ESP8266 Cảm biến cảm ứng Rơ-le
Hướng dẫn này trình bày cách sử dụng ESP8266 và cảm biến chạm để điều khiển rơ-le. Bằng cách kết nối rơ-le với một khóa solenoid, bóng đèn, dải LED, động cơ hoặc cơ cấu truyền động..., chúng ta có thể dùng cảm biến chạm để điều khiển chúng. Chúng ta sẽ học hai ứng dụng khác nhau:
Ứng dụng 1 - Trạng thái rơ-le được đồng bộ với trạng thái của cảm biến cảm ứng. Cụ thể:
- ESP8266 bật rơ-le khi cảm biến cảm ứng đang được chạm.
- ESP8266 tắt rơ-le khi cảm biến cảm ứng không được chạm.
Ứng dụng 2 - Trạng thái của rơ le được chuyển đổi mỗi khi cảm biến cảm ứng được chạm. Cụ thể hơn:
- Nếu ESP8266 phát hiện cảm ứng đã được chạm (chuyển từ trạng thái HIGH sang LOW), nó sẽ bật rơ le nếu nó đang ở trạng thái tắt, hoặc tắt rơ le nếu nó đang ở trạng thái bật.
- Việc thả cảm ứng sẽ không ảnh hưởng đến trạng thái của rơ le.
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 | × | cảm biến chạm | ||
| 1 | × | Relay | ||
| 1 | × | breadboard | ||
| 1 | × | dây jumper | ||
| 1 | × | (Tùy chọn) Solenoid Lock | ||
| 1 | × | (Tùy chọn) 12V Power Adapter | ||
| 1 | × | (Tùy chọn) DC Power Jack | ||
| 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ề Rơ-le và Cảm biến chạm
Nếu bạn chưa quen với rơ-le và cảm biến chạm (bao gồm sơ đồ chân, nguyên lý hoạt động và lập trình), các bài 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.
Ứng dụng 1 - Trạng thái rơ-le đồng bộ với trạng thái của cảm biến cảm ứng
Mã nguồn ESP8266
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:
- Hãy tham khảo 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.
- Nối các thành phần như được thể hiện trong sơ đồ.
- Kết nối bảng ESP8266 với máy tính bằng cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn bảng ESP8266 phù hợp, ví dụ NodeMCU 1.0 (ESP-12E Module), và cổng COM tương ứng.
- Kết nối một ESP8266 với máy tính bằng cáp USB.
- Khởi động Arduino IDE, và chọn bảng và cổng đúng.
- Sao chép mã và mở nó trong Arduino IDE.
- Nhấn nút Upload trên Arduino IDE để biên dịch và tải mã lên ESP8266.

- Chạm vào cảm biến cảm ứng và giữ nó trong vài giây.
- Kiểm tra sự thay đổi trạng thái của rơ-le.
Bạn sẽ thấy trạng thái của rơ-le đồng bộ với trạng thái của cảm biến cảm ứng.
Giải thích mã nguồn
Hãy xem lời giải thích theo từng dòng có trong các bình luận của mã nguồn!
Ứng dụng 2 - Cảm biến cảm ứng bật/tắt rơ-le
Mã ESP8266 - Cảm biến chạm bật/tắt rơ-le
Giải thích mã nguồn
Bạn có thể tìm lời giải thích trong các dòng chú thích của mã ESP8266 ở phía trên.
Trong mã, biểu thức relay_state = !relay_state tương đương với đoạn mã sau:
Hướng dẫn từng bước
- Sao chép mã và mở nó trong Arduino IDE.
- Nạp mã vào ESP8266.
- Chạm và thả cảm biến cảm ứng vài lần.
- Kiểm tra sự thay đổi trạng thái của rơ-le.
Bạn sẽ nhận thấy rơ-le sẽ bật hoặc tắt một lần mỗi khi bạn chạm vào cảm biến cảm ứ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.