ESP32 Cảm Biến Chuyển Động Dải LED
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách tạo một hệ thống tự động hóa chiếu sáng hoàn chỉnh sử dụng ESP32, cảm biến chuyển động HC-SR501 và dải LED. Hệ thống này được thiết kế chuyên nghiệp để kích hoạt dải LED khi phát hiện sự hiện diện của con người, tạo ra sự linh hoạt và phù hợp với nhiều ứng dụng khác nhau, bao gồm:
- Triển khai hệ thống trên cầu thang để chiếu sáng tự động khi có người tiếp cận.
- Lắp đặt hệ thống dưới gầm giường, với đèn được kích hoạt khi bạn bước xuống từ giường xuống sàn.
- Thiết lập chiếu sáng tự động cho cây thông Noel bất cứ khi nào có người hiện diện.
Linh Kiện Cần Thiết
| 1 | × | mô-đun phát triển ESP-WROOM-32 | ||
| 1 | × | Alternatively, ESP32 Uno-form board | ||
| 1 | × | Alternatively, ESP32 S3 Uno-form board | ||
| 1 | × | Cáp USB Type-C | ||
| 1 | × | Cảm Biến Chuyển Động HC-SR501 | ||
| 1 | × | Dải LED RGB DotStar | ||
| 1 | × | Adapter Nguồn 5V | ||
| 1 | × | Jack Nguồn DC | ||
| 1 | × | Dây Jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Breakout Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP32 |
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Dải LED và Cảm Biến Chuyển Động
Chưa quen với dải LED và cảm biến chuyển động, bao gồm pinout, chức năng và lập trình? Khám phá các hướng dẫn toàn diện về những chủ đề này dưới đây:
Bạn có thể linh hoạt sử dụng dải LED NeoPixel, WS2812B hoặc DotStar. Để đơn giản hóa việc kết nối, hướng dẫn này sử dụng cụ thể Dải LED DotStar. Việc điều chỉnh code cho các loại dải LED khác rất đơn giản, chỉ cần tham khảo các hướng dẫn trên để được chỉ dẫn.
Sơ Đồ Kết Nối

This image is created using Fritzing. Click to enlarge image
Nếu bạn chưa rõ cách cấp nguồn cho ESP32 và các linh kiện khác, xem: Cách Cung Cấp Nguồn Điện Cho ESP32.
Cài Đặt Ban Đầu
| Bộ Điều Chỉnh Thời Gian Trễ | Vặn theo hướng ngược kim đồng hồ hoàn toàn. |
| Bộ Điều Chỉnh Phạm Vi Phát Hiện | Vặn theo hướng kim đồng hồ hoàn toàn. |
| Bộ Chọn Kích Hoạt Lặp | Đặt jumper như hiển thị trong hình ảnh. |

Code ESP32 - Cảm Biến Chuyển Động Điều Khiển Dải LED
Các Bước Thực Hiện
- Nếu đây là lần đầu bạn sử dụng ESP32, hãy xem ESP32 - Cài Đặt Phần Mềm.
- Thực hiện kết nối như hình ảnh trên.
- Kết nối bo mạch ESP32 với PC qua cáp micro USB
- Mở Arduino IDE trên PC.
- Chọn đúng bo mạch ESP32 (ví dụ: ESP32 Dev Module) và cổng COM.
- Kết nối ESP32 với PC qua cáp USB
- Mở Arduino IDE, chọn đúng bo mạch và cổng
- Click vào biểu tượng Libraries trên thanh bên trái của Arduino IDE.
- Tìm kiếm "Adafruit DotStar", sau đó tìm thư viện DotStar của Adafruit
- Click nút Install để cài đặt thư viện DotStar.

- Bạn sẽ được yêu cầu cài đặt dependency. Click nút Install All.

- Copy code trên và mở bằng Arduino IDE
- Click nút Upload trên Arduino IDE để upload code lên ESP32
- Di chuyển tay trước cảm biến
- Kiểm tra dải LED
Bạn có thể chỉnh sửa code để thêm hiệu ứng ánh sáng.
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.