Raspberry Pi Cảm Biến Siêu Âm Servo Motor
Hướng dẫn này sẽ chỉ bạn cách sử dụng Raspberry Pi và cảm biến siêu âm để điều khiển servo motor. Cụ thể:
- Nếu vật thể gần cảm biến siêu âm, Raspberry Pi sẽ xoay servo motor đến 90 độ.
- Nếu vật thể xa cảm biến siêu âm, Raspberry Pi sẽ xoay servo motor về 0 độ.
Linh Kiện Cần Thiết
| 1 | × | Raspberry Pi 5 | ||
| 1 | × | Cảm Biến Siêu Âm | ||
| 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 Siêu Âm
Nếu bạn chưa quen với servo motor và cảm biến siêu âm (pinout, cách hoạt động, cách lập trình...), các hướng dẫn sau có thể giúp bạn tìm hiểu:
Sơ Đồ Đấu Nối

This image is created using Fritzing. Click to enlarge image
Lưu ý rằng sơ đồ đấu nối hiển thị ở trên chỉ phù hợp cho servo motor có mô-men xoắn thấp. Trong trường hợp motor rung thay vì quay, bạn phải 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
Đừ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.
Code Raspberry Pi - Cảm Biến Siêu Âm Điều Khiển Servo Motor
Các Bước Thực Hiện
- Đảm bảo bạn đã cài đặt Raspbian hoặc hệ điều hành tương thích khác trên Raspberry Pi.
- Đảm bảo Raspberry Pi của bạn đã kết nối với cùng mạng cục bộ với PC của bạn.
- Đảm bảo Raspberry Pi của bạn đã kết nối internet nếu cần cài đặt thư viện.
- Nếu đây là lần đầu bạn sử dụng Raspberry Pi, hãy xem Raspberry Pi - Cài Đặt Phần Mềm
- Kết nối PC của bạn 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, hãy cài đặt bằng lệnh sau:
- Tạo file Python script ultrasonic_servo.py và thêm code sau:
- Lưu file và chạy Python script bằng cách thực thi lệnh sau trong terminal:
Script sẽ chạy liên tục trong vòng lặp vô hạn cho đến khi bạn nhấn Ctrl + C trong terminal.
- Vẫy tay trước cảm biến.
- Quan sát chuyển động của servo motor.
※ Lưu ý:
Code trên chỉ dành cho mục đích giáo dục. Cảm biến siêu âm rất nhạy cảm với nhiễu. Nếu bạn dự định sử dụng cảm biến siêu âm trong thực tế, nên áp dụng bộ lọc nhiễu. Để biết thêm thông tin về cách lọc nhiễu từ các phép đo khoảng cách của cảm biến siêu âm, vui lòng tham khảo hướng dẫn này.
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.