ESP32 Relay
Bạn có thể kết nối LED trực tiếp với ESP32 nhưng không thể kết nối các thiết bị điện áp cao (như đèn điện, máy bơm, khóa điện từ, actuator tuyến tính, hoặc thậm chí máy móc lớn...) trực tiếp với ESP32. Chúng ta cần relay ở giữa ESP32 và các thiết bị điện áp cao. Không có relay, điện áp cao sẽ làm hỏng ESP32.
- Điểm chung giữa điều khiển LED và đèn điện: Code ESP32 lập trình chân output của ESP32 lên HIGH/LOW để bật/tắt CHÚNG.
- Sự khác biệt giữa điều khiển LED và đèn điện:
- Điều khiển LED: LED có thể hoạt động với 3.3v hoặc thấp hơn ⇒ có thể kết nối LED trực tiếp với chân ESP32.
- Điều khiển đèn điện: đèn điện hoạt động với điện áp cao (ví dụ 12V)⇒ KHÔNG THỂ kết nối đèn điện trực tiếp với chân ESP32. Cần sử dụng relay giữa chân ESP32 và đèn điện. Nếu không, ESP32 sẽ bị cháy.
- Vui lòng cẩn thận khi làm việc với điện áp cao. Nghiêm túc, nó có thể gây sốc điện hoặc thậm chí nguy hiểm tính mạng. Nếu bạn KHÔNG chắc chắn 100% những gì mình đang làm, hãy tự làm ơn cho mình và đừng chạm vào bất cứ thứ gì. Hãy hỏi ai đó có kinh nghiệm!
- Một số relay có thể hoạt động với cả điện áp DC và AC, chúng tôi cực kỳ khuyến cáo bạn KHÔNG sử dụng điện áp AC. Chỉ sử dụng thiết bị DC (≤24V).
- Các chân đầu vào: kết nối với ESP32, bao gồm ba chân:
- Chân DC-: kết nối chân này với GND (0V)
- Chân DC+: kết nối chân này với VCC (5V)
- Chân IN: nhận tín hiệu điều khiển từ ESP32
- Các chân đầu ra: kết nối với thiết bị điện áp cao, bao gồm ba chân (thường là terminal vít):
- Chân NO: Chân Normally Open (thường mở)
- Chân NC: Chân Normally Closed (thường đóng)
- Chân COM: chân chung
- Chế độ normally open: Chỉ sử dụng chân COM và chân NO
- Chế độ normally closed: Chỉ sử dụng chân COM và chân NC
- Chế độ LOW level trigger
- Chế độ HIGH level trigger
- Chế độ normally open
- Chế độ normally closed. Những chế độ này hoạt động ngược nhau.
- Chế độ normally open và normally closed hoạt động ngược nhau
- Hầu hết các module relay hỗ trợ cả chế độ normally open và normally closed
- Chế độ LOW level trigger và HIGH level trigger hoạt động ngược nhau
- KHÔNG phải tất cả module relay đều hỗ trợ cả chế độ LOW level trigger và HIGH level trigger
- Tại một thời điểm, module relay chỉ có thể hoạt động ở một trong hai chế độ LOW level trigger và HIGH level trigger
- Nếu chân IN được kết nối với LOW (0V), công tắc mở. Thiết bị TẮT (hoặc không hoạt động).
- Nếu chân IN được kết nối với HIGH (5V hoặc 3.3V), công tắc đóng. Thiết bị BẬT (hoặc hoạt động).
- Nếu chân IN được kết nối với LOW (0V) ⇒ Công tắc đóng ⇒ Thiết bị BẬT (hoặc hoạt động).
- Nếu chân IN được kết nối với HIGH (5V hoặc 3.3V) ⇒ Công tắc mở ⇒ Thiết bị TẮT (hoặc không hoạt động).
- Kết nối một chân ESP32 với chân IN của relay
- Điều khiển relay bằng cách lập trình chân ESP32 lên LOW hoặc HIGH
- Cách kết nối ESP32 và relay sử dụng breadboard (cấp nguồn qua cáp USB)
- Cách kết nối ESP32 và relay sử dụng breadboard (cấp nguồn qua chân Vin)
- Cách kết nối ESP32 và relay sử dụng screw terminal block breakout board (cấp nguồn qua cáp USB)
- Cách kết nối ESP32 và relay sử dụng screw terminal block breakout board (cấp nguồn qua chân Vin)
- Cấu hình một chân ESP32 thành chế độ digital output bằng hàm pinMode(). Ví dụ, chân GPIO16:
- Lập trình chân output lên LOW (0V) bằng hàm digitalWrite():
- Lập trình chân output lên HIGH (3.3V) bằng hàm digitalWrite():
- Nếu đây là lần đầu tiên bạn sử dụng ESP32, hãy xem ESP32 - Cài Đặt Phần Mềm.
- Sao chép code trên và dán vào Arduino IDE.
- Biên dịch và upload code lên board ESP32 bằng cách nhấp nút Upload trên Arduino IDE
- Xem trạng thái LED strip: nhấp nháy
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 | × | 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 | × | LED Strip | ||
| 1 | × | 12V Power Adapter | ||
| 1 | × | breadboard | ||
| 1 | × | dây jumper | ||
| 1 | × | (Tùy chọn) DC Power Jack | ||
| 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ề Relay
Relay là công tắc có thể lập trình được dùng để điều khiển BẬT/TẮT các thiết bị điện. Relay có thể được điều khiển bằng chương trình qua ESP32 ⇒ ESP32 có thể điều khiển bật/tắt các thiết bị điện áp cao bằng cách sử dụng relay.
WARNING
An toàn trước tiên! An toàn trước tiên!
Sơ Đồ Chân Relay

Các chân relay có thể được phân thành hai nhóm: đầu vào (điện áp thấp) và đầu ra (điện áp cao).
Thông thường, chúng ta KHÔNG sử dụng tất cả các chân điện áp cao. Chúng ta thường chỉ dùng hai chân, tùy thuộc vào chế độ hoạt động chúng ta chọn:
Ngoài ra, nếu relay hỗ trợ cả trigger mức LOW và HIGH, thường có jumper để chọn một trong hai: LOW level trigger hoặc HIGH level trigger.
※ Lưu ý:
Thứ tự các chân của relay có thể khác nhau giữa các nhà sản xuất. Vui lòng kiểm tra kỹ các nhãn được in trên relay!
Cách Kết Nối Thiết Bị Điện Áp Cao với Relay

Cách Hoạt Động Của Relay
Có nhiều cách mà module relay có thể hoạt động, tùy thuộc vào lựa chọn của chúng ta.
Ở phía đầu vào, chúng ta có thể chọn một trong hai chế độ đầu vào ngược nhau:
Ở phía đầu ra, chúng ta có thể chọn một trong hai chế độ đầu ra ngược nhau:
"Normally" có nghĩa là "nếu chân IN được kết nối với LOW (0V)".
Trước khi đi vào chi tiết, hãy xem một số thông tin nhanh:
Sự kết hợp của chế độ đầu vào và chế độ đầu ra tạo ra nhiều trường hợp sử dụng. Nếu bạn là người mới bắt đầu, chúng tôi khuyến cáo sử dụng chế độ HIGH level trigger và chế độ normally open
Vì chế độ LOW level trigger và HIGH level trigger hoạt động ngược nhau, phần tiếp theo sẽ giải thích chi tiết chế độ HIGH level trigger. Chế độ LOW level trigger hoạt động ngược lại.
HIGH Level Trigger - Chế Độ Normally Open
Kết nối thiết bị điện áp cao với chân COM và chân NO. Giống như một công tắc:

HIGH Level Trigger - Chế Độ Normally Closed
Kết nối thiết bị điện áp cao với chân COM và chân NC. Giống như một công tắc:

Câu hỏi: Nên sử dụng chế độ nào?
⇒ Tùy thuộc vào ứng dụng.
Chế Độ Normally Open So Với Normally Closed
Relay giống như một công tắc. Bảng dưới đây cho thấy sự khác biệt giữa hai chế độ trong HIGH Level Trigger.
| Chế độ | Chân sử dụng | Chân IN | Trạng thái Relay | Trạng thái Thiết bị |
|---|---|---|---|---|
| Normally Open | COM và NO | LOW | ⇒ mở | ⇒ TẮT |
| Normally Closed | COM và NC | LOW | ⇒ đóng | ⇒ BẬT |
| Normally Open | COM và NO | HIGH | ⇒ đóng | ⇒ BẬT |
| Normally Closed | COM và NC | HIGH | ⇒ mở | ⇒ TẮT |
ESP32 - Relay
Một thiết bị điện áp cao có thể được điều khiển bởi ESP32 thông qua relay.
Điều khiển relay rất đơn giản. Chúng ta chỉ cần:
Sơ Đồ Đấu 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.

This image is created using Fritzing. Click to enlarge image


Bảng đấu nối giữa relay module và ESP32
| Relay Module | ESP32 |
|---|---|
| GND | → GND |
| VCC | → Vin (5V) |
| IN | → GPIO16 |