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:

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

sơ đồ chân module rơ le 2 kênh

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

    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ề:

    • 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 đóngthường mở
    • Mô tả sự khác biệt giữa kích hoạt mức thấpkích hoạt mức cao
    • Trình bày cách điều khiển relay hiệu quả bằng ESP32

Sơ Đồ Kết Nối

sơ đồ kết nối ESP32 module rơ le 2 kênh

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.

sơ đồ kết nối ESP32 module rơ le 2 kênh nguồn ngoài

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.

sơ đồ kết nối ESP32 module rơ le 2 kênh hai nguồn

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().
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT);
  • Điều khiển trạng thái relay bằng cách sử dụng hàm digitalWrite().
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH);

Mã Code 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-2-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 // 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); } // the loop function runs over and over again forever void loop() { Serial.println("Turn on both relays"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); delay(2000); Serial.println("Turn off both relays"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); delay(2000); }

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.
COM6
Send
Turned on both relays Turned off both relays Turned on both relays Turned off both relays Turned on both relays Turned off both relays Turned on both relays Turned off both relays
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