ESP8266 Dải đèn LED
Trong hướng dẫn này, chúng ta sẽ học cách lập trình ESP8266 để điều khiển một dải đèn LED phát sáng.
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 | × | Relay | ||
| 1 | × | 12V 1-color LED Strip | ||
| 1 | × | 12V RGB LED Strip | ||
| 1 | × | 12V Power Adapter | ||
| 1 | × | DC Power Jack | ||
| 1 | × | dây jumper | ||
| 1 | × | (Hoặc) 24V 1-color LED Strip | ||
| 1 | × | (Hoặc) 24V RGB LED Strip | ||
| 1 | × | (Hoặc) 24V Power Adapter | ||
| 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) |
Giới thiệu về Dải đèn LED
Một dải đèn LED, còn được gọi là băng LED hoặc dải LED, là một bảng mạch linh hoạt với các LED gắn trên bề mặt phát sáng. Những dải này rất linh hoạt và thường được sử dụng cho chiếu sáng trang trí trong nhiều ứng dụng khác nhau. Dải LED có nhiều màu sắc và thường được dùng để cung cấp ánh sáng nền, ánh sáng nhấn, hoặc các hiệu ứng chiếu sáng trang trí.
Dải LED có hai loại chính:
- Dải LED có thể định địa chỉ: Ở loại này, màu sắc và độ sáng của từng LED riêng lẻ trên dải có thể được điều khiển độc lập. Khả năng này là do mỗi LED được gán một địa chỉ cụ thể.
- Dải LED không định địa chỉ: Ngược lại, dải LED không định địa chỉ cho phép kiểm soát màu sắc và độ sáng, nhưng việc kiểm soát này áp dụng đồng nhất cho tất cả các LED trên dải.
Hướng dẫn này sẽ tập trung vào dải LED không có địa chỉ. Đối với dải LED có địa chỉ, vui lòng tham khảo các hướng dẫn sau:
- ESP8266 - Dải LED NeoPixel hướng dẫn
- ESP8266 - Dải đèn LED WS2812B hướng dẫn
- ESP8266 - Dải đèn LED DotStar hướng dẫn
Sơ đồ chân của dải LED không có địa chỉ
Dải LED không có địa chỉ có hai loại chính:
- Dải LED không có địa chỉ 1 màu: Chỉ có một màu do nhà sản xuất xác định.
- Dải LED RGB không có địa chỉ: có thể hiển thị bất kỳ màu nào.
Một dải LED 1 màu không định địa chỉ thường có hai chân:
- Chân 12V/24V: cần được kết nối với chân dương của nguồn DC 12V hoặc 24V
- Chân GND: cần được kết nối với chân âm của nguồn DC 12V hoặc 24V
Một dải LED RGB không có địa chỉ thường có bốn chân:
- Chân 12V/24V: cần được kết nối với chân dương của nguồn cấp điện DC 12V hoặc 24V
- Chân R: Chân này được sử dụng để điều khiển màu đỏ. Kết nối chân này với chân âm của nguồn cấp điện sẽ kích hoạt màu đỏ
- Chân G: Chân này được sử dụng để điều khiển màu xanh lá. Kết nối chân này với chân âm của nguồn cấp điện sẽ kích hoạt màu xanh lá
- Chân B: Chân này được sử dụng để điều khiển màu xanh lam. Kết nối chân này với chân âm của nguồn cấp điện sẽ kích hoạt màu xanh lam

Chúng ta sẽ học cách điều khiển cả hai loại bằng ESP8266 lần lượt.
Cách điều khiển dải LED một màu không có địa chỉ
Nếu dải đèn LED 12V được cấp nguồn bằng nguồn 12V, nó sẽ phát sáng. Để điều khiển dải LED 12V, chúng ta cần dùng một relay ở giữa ESP8266 và dải LED 12V. ESP8266 có thể điều khiển dải LED 12V thông qua relay. Nếu bạn chưa biết về relay (bố trí chân, cách hoạt động, cách lập trình ...), hãy tìm hiểu về relay trong hướng dẫn ESP8266 - Relay tutorial (BASE_URL/tutorials/esp8266/esp8266-relay).
Sơ đồ dây điện.
Sơ đồ đấu nối giữa ESP8266 và dải LED một màu không có địa chỉ.

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.
Sơ đồ đấu nối giữa ESP8266 và dải LED RGB không định địa chỉ.

This image is created using Fritzing. Click to enlarge image
Mã ESP8266
Mã ESP8266 để điều khiển dải đèn LED 1 màu không có địa chỉ.
Đoạn mã dưới đây lặp lại việc bật dải đèn LED lên sau 5 giây và tắt sau 5 giây.
Mã ESP8266 để điều khiển dải đèn LED RGB không định địa chỉ.
Đoạn mã dưới đây liên tục điều khiển màu sắc của dải đèn LED RGB (đỏ, xanh lá cây, xanh lam, vàng, magenta, cyan và trắng).
Hướng dẫn từng bước
Để bắt đầu với ESP8266 trong Arduino IDE, làm theo các bước sau:
- Xem hướng dẫn ESP8266 - Cài đặt phần mềm nếu đây là lần đầu bạn sử dụng ESP8266.
- Kết nối các linh kiện như được hiển thị trong sơ đồ.
- Kết nối bo mạch ESP8266 với máy tính của bạn bằng một cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn bo mạch ESP8266 phù hợp, chẳng hạn (ví dụ NodeMCU 1.0 (ESP-12E Module)), và cổng COM tương ứng của nó.
- Kết nối ESP8266 với PC bằng cáp USB.
- Mở Arduino IDE, chọn bo mạch và cổng phù hợp.
- Sao chép đoạn mã ở trên và mở bằng Arduino IDE.
- Nhấp nút Tải lên trên Arduino IDE để tải mã lên ESP8266.
- Kiểm tra trạng thái của dải đèn LED.
Giải thích mã nguồn
Bạn có thể tìm lời giải thích trong phần chú thích của mã Arduino ở trên.
Xin lưu ý rằng để kiểm soát độ sáng và các màu sắc khác của dải LED không định địa chỉ, chúng ta cần sử dụng bộ điều khiển L298N thay vì rơ-le.
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.