ESP32 Module Relay 2 Kênh
Hướng dẫn này cung cấp các bước chi tiết về việc sử dụng ESP32 để điều khiển module relay 2 kênh. Nó bao gồm các khía cạnh sau một cách chi tiết:
- Hiểu cấu hình pinout của module relay 2 kênh
- Thiết lập kết nối giữa ESP32 và module relay 2 kênh
- Lập trình ESP32 để điều khiển module relay 2 kênh một cách hiệu quả
Khi chúng ta cần điều khiển hai thiết bị điện áp cao như máy bơm, quạt, hoặc actuator, chúng ta có hai lựa chọn. Chúng ta có thể sử dụng nhiều module relay riêng lẻ hoặc chọn giải pháp đơn giản hơn. Cách dễ dàng hơn là sử dụng module relay 2 kênh, đây là một bo mạch đơn với hai relay được tích hợp sẵn. Điều này làm cho việc thiết lập đơn giản hơn và thuận tiện hơn để điều khiển cả hai thiết bị.
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 | × | Module Relay 2 kênh | ||
| 1 | × | breadboard | ||
| 1 | × | Dây nối | ||
| 1 | × | (Tùy chọn) Adapter nguồn 5V cho ESP32 | ||
| 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ề Module Relay 2 Kênh
Sơ Đồ Chân

Module relay 2 kênh có các chân sau:
- Chân nguồn cho bo relay
- DC+: kết nối chân này với chân 5V của nguồn điện
- DC-: kết nối chân này với chân GND của nguồn điện và cũng nối với chân GND của ESP32
- Chân tín hiệu:
- IN1: chân này nhận tín hiệu điều khiển từ ESP32 để điều khiển relay 1 trên module
- IN2: chân này nhận tín hiệu điều khiển từ ESP32 để điều khiển relay 2 trên module
- Chân đầu ra: NCx (chân thường đóng), NOx (chân thường mở), COMx (chân chung),
- NC1, NO1, COM1: Những chân này kết nối với thiết bị điện áp cao được điều khiển bởi relay 1
- NC2, NO2, COM2: Những chân này kết nối với thiết bị điện áp cao được điều khiển bởi relay 2
- Kết nối relay với các thiết bị điện áp cao
- Giải thích các khái niệm thường đóng và thường mở
- Mô tả sự khác biệt giữa kích hoạt mức thấp và kích hoạt mức cao
- Trình bày cách điều khiển relay hiệu quả bằng ESP32
Hơn nữa, module relay 2 kênh có hai jumper cho bạn sự linh hoạt để chọn kích hoạt mức thấp hoặc kích hoạt mức cao cho mỗi relay độc lập.
Nếu bạn muốn hiểu những kiến thức cơ bản về relay, tôi rất khuyên bạn xem hướng dẫn ESP32 - Relay. Hướng dẫn này cung cấp hiểu biết toàn diện về:
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.
Nếu bạn dự định sử dụng chân 5V để cấp nguồn cho các linh kiện khác, có khả năng module relay sẽ không nhận đủ điện. Do đó, việc sử dụng nguồn 5V riêng biệt dành riêng cho module là rất quan trọng.
Vì vậy, chúng ta cần sử dụng ba loại nguồn điện:
- Một adapter nguồn 5V cho ESP32
- Một adapter nguồn 5V cho module relay 2 kênh
- Một hoặc nhiều adapter nguồn điện áp cao (12VDC, 24VDC, 48VDC, 220AC...) cho các thiết bị được điều khiển bởi module relay 2 kênh
Dưới đây là sơ đồ kết nối sử dụng ba nguồn điện. Nguồn cấp cho ESP32 (không hiển thị trong hình) có thể được kết nối qua cáp USB hoặc jack nguồn.

This image is created using Fritzing. Click to enlarge image
Để giảm số lượng adapter nguồn cần thiết, chúng ta có thể đơn giản hóa bằng cách sử dụng một nguồn 5V duy nhất cho cả ESP32 và module relay 2 kênh.

This image is created using Fritzing. Click to enlarge image
※ Lưu ý:
Nếu hai thiết bị được điều khiển bởi module relay 2 kênh hoạt động ở cùng điện áp, chúng ta có thể sử dụng một adapter nguồn điện áp cao duy nhất để cấp nguồn cho cả hai thiết bị. Tuy nhiên, nếu các thiết bị cần điện áp khác nhau, chúng ta có thể sử dụng độc lập các adapter nguồn điện áp cao riêng biệt cho mỗi thiết bị.
Cách Lập Trình Cho Module Relay 2 Kênh
- Khởi tạo chân ESP32 ở chế độ đầu ra digital bằng cách sử dụng hàm pinMode().
- Điều khiển trạng thái relay bằng cách sử dụng hàm digitalWrite().
Mã Code ESP32
Các Bước Nhanh
- Sao chép code trên và mở bằng Arduino IDE
- Nhấp vào nút Upload trên Arduino IDE để upload code lên ESP32
- Lắng nghe âm thanh click trên các relay.
- Xem kết quả trên Serial Monitor.
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.