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:

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

4-channel rơ le module sơ đồ chân

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 đóngthườ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.
ESP32 4-channel rơ le module sơ đồ đấu dây

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.
ESP32 4-channel rơ le module sơ đồ đấu dây two power source

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().
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT);
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, HIGH);

Mã Nguồn ESP32

/* * Mã ESP32 này được phát triển bởi newbiely.vn * Mã ESP32 này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/esp32/esp32-4-channel-relay-module */ #define PIN_RELAY_1 27 // The ESP32 pin GPIO27 connected to the IN1 pin of relay module #define PIN_RELAY_2 26 // The ESP32 pin GPIO26 connected to the IN2 pin of relay module #define PIN_RELAY_3 25 // The ESP32 pin GPIO25 connected to the IN3 pin of relay module #define PIN_RELAY_4 33 // The ESP32 pin GPIO33 connected to the IN4 pin of relay module // the setup function runs once when you press reset or power the board void setup() { Serial.begin(9600); // initialize digital pin as an output. pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT); } // the loop function runs over and over again forever void loop() { Serial.println("Turn on all"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, HIGH); delay(1000); Serial.println("Turn off all"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); digitalWrite(PIN_RELAY_3, LOW); digitalWrite(PIN_RELAY_4, LOW); delay(1000); }

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ả.
COM6
Send
Turn on all Turn off all Turn on all Turn off all Turn on all Turn off all Turn on all Turn off all
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.

Tham Khảo Hàm

Bình Luận