Arduino UNO R4 Cảm Biến Siêu Âm Servo Motor

Trong hướng dẫn này, chúng ta sẽ học cách sử dụng cảm biến siêu âm để điều khiển servo motor với Arduino Uno R4 dựa trên khoảng cách của vật thể. Khi vật thể gần, servo motor sẽ quay đến 90 độ. Khi vật thể xa ra, servo sẽ quay trở lại 0 độ. Dự án này rất tốt cho người mới bắt đầu khám phá cảm biến khoảng cách siêu âm và điều khiển servo motor với Arduino Uno R4.

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 Siêu Âm
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 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 và hướng dẫn lập trình), vui lòng tham khảo các hướng dẫn dưới đây:

Sơ Đồ Đấu Nối

Arduino UNO R4 cảm biến siêu âm động cơ servo sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image

Mã Lệnh Arduino UNO R4 - Cảm Biến Siêu Âm Đ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-ultrasonic-sensor-servo-motor */ #include <Servo.h> #define TRIG_PIN 7 // The Arduino UNO R4 pin connected to the ultrasonic sensor's TRIG pin #define ECHO_PIN 6 // The Arduino UNO R4 pin connected to the ultrasonic sensor's ECHO pin #define SERVO_PIN 9 // The Arduino UNO R4 pin connected to Servo Motor's pin #define DISTANCE_THRESHOLD 50 // centimeters Servo servo; // create servo object to control a servo float duration_us, distance_cm; void setup() { Serial.begin (9600); // initialize serial port pinMode(TRIG_PIN, OUTPUT); // set arduino pin to output mode pinMode(ECHO_PIN, INPUT); // set arduino pin to input mode servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(0); } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // measure duration of pulse from ECHO pin duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance distance_cm = 0.017 * duration_us; if(distance_cm < DISTANCE_THRESHOLD) servo.write(90); // rotate servo motor to 90 degree else servo.write(0); // rotate servo motor to 0 degree // print the value to Serial Monitor Serial.print("distance: "); Serial.print(distance_cm); Serial.println(" cm"); delay(500); }

Các Bước Nhanh

Thực hiện theo hướng dẫn 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.
  • Đấu nối servo motor và cảm biến siêu âm với Arduino Uno R4 theo sơ đồ được cung cấp.
  • Kết nối bo mạch Arduino Uno R4 với máy tính của bạn bằng cáp USB.
  • Khởi động Arduino IDE trên máy tính của bạn.
  • Chọn bo mạch Arduino Uno R4 phù hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
  • Sao chép và dán mã lệnh trên vào Arduino IDE.
  • Nhấn nút Upload trong Arduino IDE để chuyển mã lệnh lên Arduino UNO R4.
  • Vẫy tay trước cảm biến.
  • Quan sát servo motor di chuyển như thế nào để phản hồi.

※ Lưu ý:

Mã lệnh được cung cấp chỉ dành cho mục đích học tập. Cảm biến siêu âm dễ bị ảnh hưởng bởi nhiễu. Để sử dụng cảm biến siêu âm hiệu quả, bạn nên loại bỏ nhiễu. Để được hướng dẫn cách thực hiện, hãy truy cập cách lọc nhiễu cho cảm biến siêu âm.

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.