ESP8266 Cảm biến chuyển động Động cơ Servo
Tutorial này hướng dẫn bạn cách sử dụng ESP8266 và cảm biến chuyển động để điều khiển động cơ servo. Cụ thể:
- Khi phát hiện chuyển động, ESP8266 quay động cơ servo đến 90 độ
- Khi không phát hiện chuyển động, ESP8266 quay động cơ servo về 0 độ
Điều này có thể được áp dụng trong một quy trình tự động hóa nhằm kích hoạt các hành động khi phát hiện sự hiện diện của con người.
Phần cứng cần chuẩn bị
| 1 | × | ESP8266 NodeMCU ESP-12E | ||
| 1 | × | Recommended: ESP8266 NodeMCU ESP-12E (Uno-form) | ||
| 1 | × | USB Cable Type-A to Type-C (for USB-A PC) | ||
| 1 | × | USB Cable Type-C to Type-C (for USB-C PC) | ||
| 1 | × | HC-SR501 Motion Sensor | ||
| 1 | × | Alternatively, AM312 Mini Motion Sensor | ||
| 1 | × | động cơ servo | ||
| 1 | × | dây jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP8266 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP8266 Type-C |
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về động cơ servo và cảm biến chuyển động
Nếu bạn chưa quen với động cơ servo và cảm biến chuyển động (bao gồm sơ đồ chân, nguyên lý hoạt động, lập trình, v.v.), các hướng dẫn dưới đây có thể giúp bạn:
Sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image
Xem thêm Sơ đồ chân ESP8266 và Cách cấp nguồn cho ESP8266.
Xin lưu ý rằng sơ đồ nối dây được hiển thị ở trên chỉ phù hợp cho động cơ servo có mô-men xoắn thấp. Trong trường hợp động cơ rung lên thay vì quay, cần sử dụng một nguồn cấp ngoài để cung cấp thêm điện năng cho động cơ servo. Dưới đây là sơ đồ nối dây có nguồn cấp ngoài cho động cơ servo.

This image is created using Fritzing. Click to enlarge image
Xin đừng quên kết nối GND của nguồn ngoài với GND của ESP8266.
Thiết Lập ban đầu
| Time Delay Adjuster | Screw it in anti-clockwise direction fully. |
| Detection Range Adjuster | Screw it in clockwise direction fully. |
| Repeat Trigger Selector | Put jumper as shown on the image. |

Mã ESP8266 - Cảm biến chuyển động điều khiển động cơ servo
Hướng dẫn từng bước
Để bắt đầu với ESP8266 trên Arduino IDE, hãy làm theo các bước sau:
- Xem ESP8266 - Cài đặt phần mềm nếu đây là lần đầu bạn sử dụng ESP8266.
- Nối các thành phần như được hiển thị trong sơ đồ.
- Kết nối board ESP8266 với máy tính của bạn bằng cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn board ESP8266 phù hợp, ví dụ (NodeMCU 1.0 (ESP-12E Module)), và cổng COM tương ứng của nó.
- Kết nối ESP8266 của bạn với máy tính bằng cáp USB.
- Khởi động Arduino IDE, chọn board và cổng tương ứng.
- Dán mã vào IDE và mở nó.
- Nhấp chuột vào nút Tải lên trên IDE để gửi mã đến ESP8266.
- Di chuyển tay bạn trước cảm biến.
- Kiểm tra chuyển động của động cơ servo.
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.