Arduino UNO R4 Cảm Biến Chuyển Động Servo Motor

Chào mừng bạn! Hướng dẫn này sẽ hướng dẫn bạn sử dụng Arduino UNO R4 với cảm biến chuyển động và servo motor. Nó rất rõ ràng và đơn giản, lý tưởng cho người mới bắt đầu. Cảm biến chuyển động phát hiện chuyển động, và servo motor quay đến một góc cụ thể. Bạn có thể sử dụng điều này để điều khiển những thứ như cổng, camera, hoặc một cánh tay robot nhỏ. Cuối bài học này, bạn sẽ biết cách:

Bạn sẽ hiểu cách lập trình Arduino UNO R4 để đọc cảm biến chuyển động và điều khiển servo motor. Kết nối servo motor với một thiết bị, và cảm biến chuyển động sẽ xử lý nó. Dự án này hoàn hảo cho bất kỳ ai bắt đầu với Arduino và muốn tạo ra các dự án tương tác thú vị. Hãy bắt đầu!

Arduino UNO R4 cảm biến chuyển Động động cơ servo

Phần Cứng Cần Thiết

1×Arduino UNO R4 WiFi hoặc Arduino UNO R4 Minima
1×(Tùy chọn) DIYables STEM V4 IoT, tương thích với Arduino Uno R4 WiFi
1×Arduino UNO R4 Minima (Thay thế)
1×Cáp USB Type-C
1×Cảm Biến Chuyển Động HC-SR501
1×động cơ servo
1×Dây Nối Jumper
1×(Khuyến nghị) Screw Terminal Block Shield for Arduino UNO R4
1×(Khuyến nghị) Breadboard Shield for Arduino UNO R4
1×(Khuyến nghị) Enclosure for Arduino UNO R4
1×(Khuyến nghị) Power Splitter for Arduino UNO R4
1×(Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO

Or you can buy the following kits:

1×DIYables STEM V4 IoT Starter Kit (Arduino included)
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 (kết nối chân, chức năng và phương pháp lập trình), vui lòng tham khảo các hướng dẫn dưới đây:

Sơ Đồ Kết Nối

sơ Đồ kết nối Arduino UNO R4 cảm biến chuyển Động động cơ servo

This image is created using Fritzing. Click to enlarge image

Cài Đặt Ban Đầu

Điều Chỉnh Độ Trễ Thời GianVặn ngược chiều kim đồng hồ hoàn toàn.
Điều Chỉnh Phạm Vi Phát HiệnVặn theo chiều kim đồng hồ hoàn toàn.
Bộ Chọn Kích Hoạt Lặp LạiĐặt jumper như được hiển thị trong hình.
cài đặt ban đầu cảm biến chuyển động Arduino

Code Arduino UNO R4 - Cảm Biến Chuyển Động Điều Khiển Servo Motor

/* * Mã Arduino UNO R4 này được phát triển bởi newbiely.vn * Mã Arduino UNO R4 này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/arduino-uno-r4/arduino-uno-r4-motion-sensor-servo-motor */ #include <Servo.h> #define MOTION_SENSOR_PIN 2 // The Arduino Uno R4 pin connected to motion sensor's pin #define SERVO_PIN 9 // The Arduino Uno R4 pin connected to servo motor's pin Servo servo; // create servo object to control a servo // variables will change: int angle = 0; // the current angle of servo motor int prev_motion_state; // the previous state of motion sensor int motion_state; // the current state of motion sensor void setup() { Serial.begin(9600); // initialize serial pinMode(MOTION_SENSOR_PIN, INPUT); // set arduino pin to input mode servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(angle); motion_state = digitalRead(MOTION_SENSOR_PIN); } void loop() { prev_motion_state = motion_state; // save the last state motion_state = digitalRead(MOTION_SENSOR_PIN); // read new state if (motion_state == LOW && prev_motion_state == HIGH) { // pin state change: LOW -> HIGH Serial.println("Motion detected!"); servo.write(90); } else if (motion_state == HIGH && prev_motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); servo.write(0); } }

Các Bước Nhanh

Làm theo các hướng dẫn này từng bước:

  • Nếu đây là lần đầu tiên bạn sử dụng Arduino Uno R4 WiFi/Minima, hãy tham khảo hướng dẫn về Arduino UNO R4 - Cài Đặt Phần Mềm.
  • Kết nối các linh kiện theo sơ đồ được cung cấp.
  • Kết nối board Arduino Uno R4 với máy tính bằng cáp USB.
  • Khởi động Arduino IDE trên máy tính.
  • Chọn board Arduino Uno R4 phù hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
  • Cắm Arduino UNO R4 vào máy tính bằng cáp USB.
  • Khởi động Arduino IDE, chọn đúng board và port.
  • Dán code được cung cấp vào Arduino IDE.
  • Nhấn nút Upload trong Arduino IDE để chuyển code vào Arduino UNO R4.
  • Vẫy tay trước cảm biến.
  • Quan sát servo motor chuyển động để phản hồi.

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.