ESP32 Module Relay 4 Kênh
Hướng dẫn này cung cấp các chỉ dẫn từng bước về cách sử dụng ESP32 để điều khiển module relay 4 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 4 kênh
- Thiết lập các kết nối giữa ESP32 và module relay 4 kênh
- Lập trình ESP32 để điều khiển module relay 4 kênh một cách hiệu quả
Khi cần quản lý bốn thiết bị điện áp cao như máy bơm, quạt hoặc bộ chấp hành, 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 cách tiếp cận đơn giản hơn. Lựa chọn đơn giản hơn là sử dụng module relay 4 kênh, đây là một bo mạch đơn được trang bị bốn relay tích hợp. Điều này giúp đơn giản hóa quá trình thiết lập, làm cho việc điều khiển tất cả các thiết bị trở nên thuận tiện hơn.
Phần Cứng 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 4 Kênh | ||
| 1 | × | breadboard | ||
| 1 | × | Dây Jumper | ||
| 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 4 Kênh
Sơ Đồ Chân Module Relay 4 Kênh

Module relay 4 kênh có các chân sau:
- Chân nguồn cho bo mạch 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 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
- IN3: chân này nhận tín hiệu điều khiển từ ESP32 để điều khiển relay 3 trên module
- IN4: chân này nhận tín hiệu điều khiển từ ESP32 để điều khiển relay 4 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: Các 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: Các 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
- NC3, NO3, COM3: Các 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 3
- NC4, NO4, COM4: Các 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 4
Để tìm hiểu về cách kết nối relay với các thiết bị điện áp cao và hiểu sự khác biệt giữa thường đóng và thường mở, hãy xem hướng dẫn ESP32 - Relay.
Ngoài ra, hướng dẫn cũng đề cập đến 4 jumper có sẵn trên module relay, cho phép bạn chọn riêng lẻ giữa cài đặt kích hoạt mức thấp và kích hoạt mức cao cho mỗi relay.
Sơ Đồ Đấu Nối
Điều quan trọng cần lưu ý là module relay 4 kênh tiêu thụ một lượng điện năng đáng kể. Do đó, việc cấp nguồn trực tiếp từ chân 5V của ESP32 là không được khuyến khích. Thay vào đó, nên sử dụng nguồn điện 5V bên ngoài riêng biệt cho module relay. Biện pháp phòng ngừa này đảm bảo hiệu suất tối ưu và ngăn ngừa các vấn đề tiềm ẩn có thể phát sinh do nguồn điện không đủ.
Do đó, chúng ta phải sử dụng ba nguồn điện:
- Adapter nguồn 5V cho ESP32
- Adapter nguồn 5V cho module relay 4 kênh
- Adapter nguồn điện áp cao hơn (12VDC, 24VDC, 48VDC, 220AC...) cho các thiết bị được quản lý bởi module relay 4 kênh
- Sơ đồ đấu nối với ba nguồn điện. Nguồn điện cho ESP32 (không có trong hình) có thể là qua cáp USB hoặc jack nguồn.

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.
- Chúng ta có thể giảm số lượng adapter nguồn bằng cách sử dụng một nguồn 5V cho cả ESP32 và module relay 4 kênh.

This image is created using Fritzing. Click to enlarge image
※ Lưu ý:
Nếu bốn thiết bị được quản lý bởi module relay 4 kênh có cùng điện áp, thì có thể sử dụng một adapter nguồn điện áp cao cho tất cả. Tuy nhiên, nếu điện áp khác nhau cho mỗi thiết bị, thì phải sử dụng các adapter nguồn điện áp cao riêng biệt.
Cách Lập Trình Cho Module Relay 4 Kênh
- Đặt chân ESP32 ở chế độ đầu ra số với hàm pinMode().
- Điều khiển trạng thái relay với hàm digitalWrite().
Mã Nguồn ESP32
Các Bước Nhanh
Để bắt đầu với ESP32 trên Arduino IDE, hãy làm theo các bước sau:
- Mới sử dụng ESP32? Hãy xem hướng dẫn ESP32 - Cài Đặt Phần Mềm để học các kiến thức cơ bản trước.
- Đấu nối các linh kiện như được hiển thị trong sơ đồ.
- Kết nối bo mạch ESP32 với máy tính của bạn bằng cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn đúng bo mạch ESP32, chẳng hạn như (ví dụ NodeMCU 1.0 (ESP-12E Module)), và cổng COM tương ứng.
- Sao chép mã nguồn và mở nó với Arduino IDE.
- Nhấp vào nút Upload trong IDE để gửi mã nguồn đến ESP32.
- Lắng nghe tiếng click của các relay.
- Kiểm tra Serial Monitor để quan sát kết quả.
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.