Waveshare Pan-Tilt HAT là bộ cơ cấu quay camera hai bậc tự do được thiết kế cho Raspberry Pi, cho phép điều khiển hướng camera theo hai trục Pan và Tilt. Sản phẩm phù hợp với các dự án robot vision, camera giám sát, theo dõi đối tượng, nhận diện hình ảnh, camera điều khiển từ xa và nhiều ứng dụng cần thay đổi góc quan sát bằng phần mềm.
Thay vì điều khiển servo trực tiếp bằng tín hiệu PWM từ Raspberry Pi, Pan-Tilt HAT tích hợp chip PCA9685 chuyên tạo PWM với độ phân giải 12-bit. Raspberry Pi chỉ cần giao tiếp với board qua I2C để điều khiển hai servo. Cách thiết kế này giúp giảm lượng GPIO cần sử dụng, đồng thời tạo tín hiệu PWM ổn định và thuận tiện hơn cho những ứng dụng điều khiển nhiều cơ cấu.
Board còn tích hợp cảm biến ánh sáng môi trường TSL25911FN trên các revision hiện hành, cho phép Raspberry Pi đọc mức cường độ ánh sáng thông qua cùng bus I2C. Tính năng này có thể được sử dụng để hỗ trợ camera, điều chỉnh chế độ chụp, phát hiện thay đổi môi trường hoặc phục vụ các thuật toán tự động hóa dựa trên mức ánh sáng.

Hai bậc tự do cho phép camera chuyển động theo phương ngang và phương dọc. Trục Pan điều chỉnh hướng nhìn sang trái hoặc phải, trong khi trục Tilt điều chỉnh camera hướng lên hoặc xuống. Khi kết hợp hai trục, hệ thống có thể đưa camera đến nhiều góc quan sát khác nhau mà không cần di chuyển toàn bộ Raspberry Pi.
Thiết kế này đặc biệt hữu ích với camera tracking. Phần mềm xử lý hình ảnh có thể xác định vị trí một đối tượng trong khung hình, sau đó thay đổi góc servo để giữ đối tượng ở gần trung tâm camera.
PCA9685 là chip điều khiển PWM thông qua bus I2C. Chip cung cấp 16 kênh PWM với độ phân giải 12-bit, tương đương 4096 mức điều khiển trong một chu kỳ. Pan-Tilt HAT sử dụng PWM để điều khiển vị trí các servo Pan và Tilt.
Việc sử dụng PCA9685 giúp Raspberry Pi không phải tự tạo PWM bằng software liên tục. CPU có thể tập trung vào xử lý hình ảnh, networking hoặc các thuật toán điều khiển trong khi PCA9685 duy trì tín hiệu servo.
Cả bộ điều khiển servo PCA9685 và cảm biến ánh sáng đều sử dụng I2C. Vì vậy Raspberry Pi chỉ cần sử dụng SDA và SCL để trao đổi dữ liệu với board.
Cách thiết kế này giữ lại nhiều GPIO khác cho camera accessory, sensor hoặc các module mở rộng khác. Khi sử dụng Raspberry Pi, người dùng cần bật I2C trong cấu hình hệ điều hành trước khi chạy demo.
Revision mới của Pan-Tilt HAT sử dụng TSL25911FN làm cảm biến ánh sáng môi trường. Bộ chuyển đổi light-to-digital tích hợp ADC giúp tạo dữ liệu số đại diện cho cường độ ánh sáng và có đáp ứng gần với cảm nhận của mắt người.
Dữ liệu ánh sáng có thể được sử dụng như một thông tin bổ sung cho ứng dụng camera. Ví dụ, hệ thống có thể phát hiện điều kiện ánh sáng quá thấp, thay đổi thuật toán xử lý ảnh hoặc kích hoạt một thiết bị chiếu sáng ngoài nếu phần cứng dự án có hỗ trợ.
Pan-Tilt HAT tích hợp bộ chuyển mức logic để tương thích với hệ thống 3.3V và 5V phù hợp. Raspberry Pi sử dụng logic 3.3V, trong khi servo thường sử dụng đường cấp nguồn 5V.
Điều này không có nghĩa mọi GPIO đều có thể nhận trực tiếp 5V. Người dùng vẫn phải tuân theo voltage level của Raspberry Pi và từng chân trên board khi kết nối thêm ngoại vi.
Bộ sản phẩm đi kèm tấm acrylic để cố định Raspberry Pi Camera vào cơ cấu Tilt. Waveshare cung cấp hướng dẫn lắp cho nhiều camera Raspberry Pi khác nhau, bao gồm Camera V2 và một số camera Waveshare có kiểu lỗ tương thích.
Raspberry Pi và camera không nằm trong bộ Pan-Tilt HAT mặc định. Người dùng cần chuẩn bị riêng SBC, camera và ribbon cable phù hợp.
Bộ tiêu chuẩn có hai servo, gồm một servo loại SG và một servo loại MG. Hai servo đảm nhiệm hai trục chuyển động của cơ cấu Pan-Tilt.
Waveshare đặc biệt khuyến nghị kiểm tra servo trước khi lắp cơ khí. Servo cần được đưa về vị trí ban đầu bằng chương trình test rồi mới gắn horn và cơ cấu. Nếu lắp sai góc, servo có thể bị ép vào giới hạn cơ khí, nóng lên, kẹt bánh răng hoặc cháy motor.
Trong quy trình lắp ráp chính thức, Waveshare sử dụng servo có phạm vi điều khiển khoảng 0–180°. Tuy nhiên phạm vi camera sử dụng thực tế có thể thấp hơn do giới hạn cơ khí, kích thước camera, dây ribbon và vị trí lắp.
Không nên buộc servo chạy đến một góc khiến khung Pan-Tilt chạm giới hạn cơ học. Phần mềm nên giới hạn góc an toàn cho từng project.
Pan-Tilt HAT sử dụng header GPIO 40 chân tiêu chuẩn và Waveshare cung cấp tài nguyên phát triển cho Raspberry Pi cũng như NVIDIA Jetson Nano.
Với từng hệ điều hành, thư viện GPIO và I2C có thể khác nhau. Nếu demo cũ không chạy sau khi cập nhật Raspberry Pi OS, cần kiểm tra thư viện hiện tại trước khi xác định HAT bị lỗi.
Phần mềm Computer Vision có thể xác định đối tượng và điều khiển hai servo để camera tự động xoay theo mục tiêu.
Raspberry Pi có thể stream hình ảnh qua mạng và nhận lệnh Pan/Tilt từ trình duyệt hoặc giao diện điều khiển từ xa.
Pan-Tilt HAT có thể được gắn lên robot di động để thay đổi hướng quan sát mà không cần xoay toàn bộ chassis.
Khi kết hợp với thuật toán nhận diện khuôn mặt, hệ thống có thể điều chỉnh camera để giữ khuôn mặt trong vùng quan sát.
PCA9685, cảm biến ánh sáng và hai servo tạo nền tảng thực hành phù hợp cho người học Raspberry Pi, Python, I2C và robot.
Các tình trạng dưới đây là những lỗi HAT, servo và cơ cấu robot nói chung có thể phát sinh do nguồn điện, lắp ráp sai, phần mềm, va đập hoặc linh kiện. Đây không phải khẳng định Pan-Tilt HAT có lỗi thiết kế hoặc chắc chắn sẽ gặp các vấn đề này.
I2C chưa bật, HAT cắm lệch header, SDA/SCL mất tiếp xúc hoặc phần mềm chưa được cấu hình đúng có thể là nguyên nhân. Nên kiểm tra I2C trước khi thay PCA9685.
PCA9685 mặc định sử dụng địa chỉ 0x40. Nếu không xuất hiện khi scan, cần kiểm tra nguồn, header, bus I2C và khả năng xung đột trước.
Revision HAT khác nhau có thể sử dụng TSL2581FN hoặc TSL25911FN. Chạy thư viện dành cho chip cũ trên board Rev2.1 có thể khiến cảm biến không hoạt động dù phần cứng vẫn tốt.
Connector servo cắm sai, nguồn 5V không có, PCA9685 chưa được cấu hình hoặc dây tín hiệu bị lỏng đều có thể gây tình trạng này. Dây servo cần đúng thứ tự GND, 5V và Signal.
Có thể servo hỏng, connector S0/S1 lỗi hoặc code đang điều khiển sai channel. Đổi vị trí hai servo có thể giúp xác định lỗi nằm ở servo hay HAT.
Nguồn không ổn định, PWM không đúng, tải cơ khí quá lớn hoặc bánh răng servo có vấn đề có thể gây rung. Nên tháo tải và chạy test servo riêng trước.
Cơ cấu có thể đang kẹt ở giới hạn hoặc servo được lắp sai vị trí ban đầu. Không nên tiếp tục cấp nguồn lâu vì motor có thể nóng và hỏng.
Đây thường là dấu hiệu servo bị ép giữ ở vị trí không thể đạt được, cơ cấu quá chặt hoặc tín hiệu PWM đưa servo vượt giới hạn cơ học. Nên ngắt nguồn và kiểm tra ngay.
Va đập camera, tải quá lớn hoặc servo bị ép ở giới hạn có thể làm mòn hoặc hỏng bánh răng. Servo có thể quay motor nhưng trục đầu ra không giữ đúng vị trí.
Ốc quá chặt, khung lắp lệch, servo horn sai vị trí hoặc cable camera cản chuyển động có thể tạo lực không đều.
Tilt servo đặc biệt cần lắp đúng vị trí sau khi đã chạy chương trình đưa servo về góc ban đầu. Lắp sai có thể làm cơ cấu chạm điểm giới hạn ngay khi khởi động.
Ốc camera, tấm acrylic, servo horn hoặc khớp cơ khí có thể bị lỏng. Cũng cần kiểm tra tốc độ thay đổi góc trong phần mềm để tránh chuyển động quá đột ngột.
Nếu dây CSI quá ngắn hoặc không được bố trí phù hợp, chuyển động Pan/Tilt có thể kéo cable và connector camera. Nên kiểm tra toàn bộ phạm vi chuyển động trước khi chạy tự động.
Servo có thể tạo tải dòng thay đổi nhanh. Nếu nguồn Raspberry Pi yếu hoặc cable nguồn có sụt áp lớn, điện áp có thể giảm và làm Pi reset. Nên kiểm tra nguồn trước khi xác định HAT bị lỗi.
Đây có thể chỉ là cách mapping góc Pan/Tilt trong phần mềm hoặc hướng lắp servo. Có thể đảo logic điều khiển mà không cần sửa phần cứng.
Phần mềm chưa giới hạn góc an toàn hoặc servo horn được lắp sai. Tiếp tục chạy có thể làm hỏng bánh răng, servo hoặc khung acrylic.
Library sai revision, I2C không giao tiếp hoặc sensor bị che có thể là nguyên nhân. Nên kiểm tra model cảm biến trên PCB trước.
Ánh sáng môi trường, màn hình, đèn LED PWM hoặc thay đổi hướng camera có thể làm cảm biến nhận mức sáng khác nhau. Đây không nhất thiết là lỗi sensor.
Thư viện GPIO/I2C cũ có thể không còn tương thích hoàn toàn với hệ điều hành mới. Cần cập nhật demo hoặc library trước khi kết luận board hỏng.
Cắm HAT lệch một hàng chân có thể gây mất nguồn, chập mạch hoặc đưa điện áp vào sai chân. Cần tắt nguồn hoàn toàn trước khi tháo lắp HAT.
Siết vít quá mạnh hoặc va đập camera có thể làm nứt giá đỡ acrylic. Khi giá đỡ biến dạng, camera có thể rung hoặc nghiêng sai vị trí.
Pan-Tilt HAT là PCB dạng hở và không chống nước. Chất lỏng có thể ảnh hưởng PCA9685, cảm biến ánh sáng, header và connector servo.
Nên kiểm tra phần cứng khi HAT không còn xuất hiện trên I2C dù Raspberry Pi và nguồn đã được xác nhận tốt, PCA9685 không điều khiển được bất kỳ servo tốt nào, một hoặc nhiều output PWM mất chức năng, cảm biến ánh sáng không phản hồi với đúng driver revision hoặc PCB có dấu hiệu cháy, chập và oxy hóa.
Nếu chỉ một servo không quay, cơ cấu bị kẹt hoặc camera rung, nên kiểm tra servo, vị trí lắp, horn, screw và phạm vi góc trước khi thay HAT. Các vấn đề cơ khí rất dễ tạo triệu chứng giống lỗi điện tử.
Sản phẩm có hai bậc tự do, gồm trục Pan và trục Tilt.
Pan-Tilt HAT sử dụng PCA9685 với PWM độ phân giải 12-bit.
Board sử dụng giao tiếp I2C thông qua SDA và SCL.
Có. Revision mới sử dụng TSL25911FN 16-bit; một số revision cũ sử dụng TSL2581FN.
Có. Bộ tiêu chuẩn của Waveshare gồm một servo SG và một servo MG cùng cơ cấu Pan-Tilt.
Không. Raspberry Pi phải được mua riêng.
Không. Bộ chỉ cung cấp giá đỡ acrylic và phụ kiện cơ khí dành cho camera tương thích.
Có. Waveshare cung cấp tài nguyên demo cho Jetson Nano.
Không. Cần kiểm tra nguồn servo, connector, channel, I2C, code và chính servo trước.
Servo có thể ấm khi giữ tải, nhưng nóng nhanh kèm tiếng kêu hoặc không thể đạt vị trí thường cho thấy cơ cấu bị kẹt hoặc góc điều khiển không phù hợp.
Waveshare Pan-Tilt HAT là cơ cấu camera 2-DOF dành cho Raspberry Pi, tích hợp PCA9685 PWM 12-bit, cảm biến ánh sáng 16-bit, hai servo Pan/Tilt, giao tiếp I2C và giá đỡ acrylic. Thiết bị phù hợp cho camera tracking, robot vision, giám sát từ xa và các ứng dụng Raspberry Pi cần điều khiển góc camera.
Trong quá trình sử dụng, thiết bị có thể gặp tình trạng Raspberry Pi không nhận HAT, PCA9685 mất I2C, servo không quay, servo rung, nóng hoặc kẹt, cơ cấu Pan/Tilt bị lệch, cảm biến ánh sáng không phản hồi, header GPIO hỏng hoặc tấm acrylic bị nứt.
Nhiều lỗi có thể xuất phát từ I2C chưa bật, driver cảm biến không đúng revision, lắp servo sai vị trí ban đầu, nguồn yếu hoặc cơ cấu chạm giới hạn. Vì vậy cần tách lỗi phần mềm, nguồn và cơ khí trước khi xác định PCA9685, cảm biến hoặc board đã hỏng.
Nếu cần kiểm tra Waveshare Pan-Tilt HAT, xử lý PCA9685, I2C, cảm biến TSL25911FN/TSL2581FN, servo Pan, servo Tilt, connector, GPIO header, cơ cấu robot hoặc PCB bị chập và oxy hóa, hãy liên hệ Trung tâm bảo hành Viện Máy Tính để được tư vấn, kiểm tra và đề xuất phương án sửa chữa hoặc thay thế phù hợp với tình trạng thực tế.
Hotline Viện Máy Tính: 0967891080