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

Chào mừng bạn! Hướng dẫn này sẽ cho bạn biết cách sử dụng Arduino UNO R4 với cảm biến chuyển động và relay. Hướng dẫn đơn giản và rõ ràng, hoàn hảo cho người mới bắt đầu. Cảm biến chuyển động phát hiện chuyển động, và relay có thể bật/tắt các thiết bị. Ví dụ, bạn có thể điều khiển đèn, động cơ, hoặc dải LED. Sau khi hoàn thành, bạn sẽ biết cách:

Bạn sẽ học cách lập trình Arduino UNO R4 để đọc cảm biến chuyển động và điều khiển relay. Kết nối relay với thiết bị như bóng đèn hoặc quạt, và cảm biến chuyển động sẽ quản lý nó. Dự án này tuyệt vời cho bất kỳ ai muốn bắt đầu với Arduino và làm cho ngôi nhà của họ thông minh hơn. Hãy bắt đầu nào!

Arduino UNO R4 cảm biến chuyển động rơ le

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×Relay
1×Dây Jumper
1×(Tùy chọn) Khóa Solenoid
1×(Tùy chọn) Adapter Nguồn 12V
1×(Tùy chọn) Đầu Cắm Nguồn DC
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ề Relay và Cảm Biến Chuyển Động

Nếu bạn chưa quen thuộc với relay và cảm biến chuyển động (sơ đồ chân, chức năng và lập trình), vui lòng tham khảo các hướng dẫn sau để tìm hiểu thêm:

Sơ Đồ Kết Nối

Arduino UNO R4 cảm biến chuyển động rơ le sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image

Thiết Lập 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 cùng chiều kim đồng hồ hoàn toàn.
Chọn Chế Độ Kích Hoạt LặpĐặt jumper như hiển thị trong hình.
Arduino cảm biến chuyển động initial setting

Code Arduino UNO R4

/* * 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-relay */ #define MOTION_SENSOR_PIN 10 // The Arduino Uno R4 pin connected to the OUTPUT pin of motion sensor #define RELAY_PIN 3 // The Arduino Uno R4 pin connected to the IN pin of relay int motion_state = LOW; // current state of motion sensor's pin int prev_motion_state = LOW; // previous state of motion sensor's pin void setup() { Serial.begin(9600); // initialize serial pinMode(MOTION_SENSOR_PIN, INPUT); // set arduino pin to input mode pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output mode } void loop() { prev_motion_state = motion_state; // store old state motion_state = digitalRead(MOTION_SENSOR_PIN); // read new state if (prev_motion_state == LOW && motion_state == HIGH) { // pin state change: LOW -> HIGH Serial.println("Motion detected!"); digitalWrite(RELAY_PIN, HIGH); // turn on } else if (prev_motion_state == HIGH && motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); digitalWrite(RELAY_PIN, LOW); // turn off } }

Các Bước Thực Hiện

Thực hiện theo các hướng dẫn sau 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 bo mạch Arduino Uno R4 với máy tính của bạn bằng cáp USB.
  • Khởi chạy 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.
  • Kết nối Arduino UNO R4 với máy tính của bạn bằng cáp USB.
  • Mở Arduino IDE và chọn bo mạch và cổng chính xác.
  • Dán code được cung cấp vào Arduino IDE.
  • Nhấp vào nút Upload trong Arduino IDE để gửi code lên Arduino UNO R4.
tải mã lên Arduino IDE
  • Vẫy tay trước cảm biến
  • Quan sát sự thay đổi trạng thái của relay

Giải Thích Code

Hãy xem các giải thích trong phần comment bên trong source code!

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.