Raspberry Pi Cảm Biến Chuyển Động Servo Motor
Hướng dẫn này sẽ chỉ cho bạn cách sử dụng Raspberry Pi và cảm biến chuyển động để điều khiển servo motor. Cụ thể:
- Khi phát hiện chuyển động, Raspberry Pi sẽ xoay servo motor đến góc 90 độ
- Khi không có chuyển động, Raspberry Pi sẽ xoay servo motor về góc 0 độ.
Ứng dụng này có thể được áp dụng trong quy trình tự động hóa kích hoạt các hành động khi phát hiện sự hiện diện của con người.
Linh Kiện Cần Thiết
| 1 | × | Raspberry Pi 5 | ||
| 1 | × | Cảm Biến Chuyển Động HC-SR501 | ||
| 1 | × | động cơ servo | ||
| 1 | × | Dây Jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Raspberry Pi | ||
| 1 | × | (Khuyến nghị) Raspberry Pi Prototyping Base Plate & Breadboard Kit | ||
| 1 | × | (Khuyến nghị) HDMI Touch Screen Monitor for Raspberry Pi |
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Servo Motor và Cảm Biến Chuyển Động
Nếu bạn chưa quen thuộc với servo motor và cảm biến chuyển động (bao gồm pinout, cách hoạt động và cách lập trình), các hướng dẫn sau sẽ hữu ích:
Sơ Đồ Đấu Nối

This image is created using Fritzing. Click to enlarge image
Xin lưu ý rằng sơ đồ đấu nối ở trên chỉ phù hợp với servo motor có mô-men xoắn thấp. Trong trường hợp motor rung thay vì quay, cần sử dụng nguồn điện bên ngoài để cung cấp thêm năng lượng cho servo motor. Sơ đồ bên dưới minh họa cách đấu nối với nguồn điện bên ngoài cho servo motor.
TO BE ADD IMAGE
Vui lòng không quên kết nối GND của nguồn điện bên ngoài với GND của Raspberry Pi.
Thiết Lập Ban Đầu
| Núm Điều Chỉnh Độ Trễ Thời Gian | Vặn ngược chiều kim đồng hồ hết cỡ. |
| Núm Điều Chỉnh Phạm Vi Phát Hiện | Vặn theo chiều kim đồng hồ hết cỡ. |
| Chọn Chế Độ Kích Hoạt Lặp | Đặt jumper như hình minh họa. |

Code Raspberry Pi - Cảm Biến Chuyển Động Điều Khiển Servo Motor
Các Bước Nhanh
- Đảm bảo bạn đã cài đặt Raspbian hoặc hệ điều hành tương thích với Raspberry Pi khác trên Pi của bạn.
- Đảm bảo Raspberry Pi của bạn được kết nối với cùng mạng cục bộ với PC.
- Đảm bảo Raspberry Pi của bạn được kết nối internet nếu cần cài đặt thư viện.
- Nếu đây là lần đầu sử dụng Raspberry Pi, hãy xem Raspberry Pi - Cài Đặt Phần Mềm
- Kết nối PC với Raspberry Pi qua SSH sử dụng SSH client có sẵn trên Linux và macOS hoặc PuTTY trên Windows. Xem cách kết nối PC với Raspberry Pi qua SSH.
- Đảm bảo bạn đã cài đặt thư viện RPi.GPIO. Nếu chưa, cài đặt bằng lệnh sau:
- Tạo file Python script motion_sensor_servo.py và thêm code sau:
- Lưu file và chạy Python script bằng cách thực hiện lệnh sau trong terminal:
- Vẫy tay trước cảm biến.
- Quan sát sự thay đổi góc của servo motor.
Script sẽ chạy trong vòng lặp vô hạn liên tục cho đến khi bạn nhấn Ctrl + C trong terminal.
Video Tutorial
Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.