ESP8266 Mô-đun rơ-le 2 kênh

Hướng dẫn này chỉ cho bạn cách sử dụng ESP8266 để điều khiển một module rơ-le 2 kênh. Cụ thể, chúng ta sẽ tìm hiểu:

Khi chúng ta muốn điều khiển hai thiết bị có điện áp cao như máy bơm, quạt hoặc bộ truyền động, chúng ta có hai lựa chọn. Chúng ta có thể sử dụng nhiều mô-đun rơ-le hoặc chọn một giải pháp đơn giản hơn. Cách đơn giản hơn là sử dụng một mô-đun rơ-le hai kênh, là một bảng mạch duy nhất đã tích hợp sẵn hai rơ-le bên trong. Cách tiếp cận này làm cho việc lắp đặt trở nên dễ dàng và thuận tiện hơn cho việc điều khiển cả hai thiết bị.

Phần cứng cần chuẩn bị

1×ESP8266 NodeMCU ESP-12E
1×Recommended: ESP8266 NodeMCU ESP-12E (Uno-form)
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×2-channel Relay Module
1×dây jumper
1×(Khuyến nghị) Screw Terminal Expansion Board for ESP8266
1×(Khuyến nghị) Power Splitter for ESP8266 Type-C

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Về Mô-đun Rơ-le 2-kênh

Sơ đồ các chân

sơ đồ chân của mô-đun rơ-le hai kênh

Một mô-đun rơ-le hai kênh có các chân sau đây:

  • Các chân nguồn cho bảng rơ-le
    • DC+: nối chân này với chân 5V của nguồn cấp
    • DC-: nối chân này với chân GND của nguồn cấp và cũng với chân GND của ESP8266
  • Các chân tín hiệu:
    • IN1: chân này nhận tín hiệu điều khiển từ ESP8266 để điều khiển rơ-le 1 trên mô-đun
    • IN2: chân này nhận tín hiệu điều khiển từ ESP8266 để điều khiển rơ-le 2 trên mô-đun
  • Các chân đầu ra: NCx (thường đóng pin), NOx (thường mở pin), COMx (chung pin),
    • NC1, NO1, COM1: Những chân này kết nối với một thiết bị có điện áp cao được điều khiển bởi rơ-le 1
    • NC2, NO2, COM2: Những chân này kết nối với một thiết bị có điện áp cao được điều khiển bởi rơ-le 2

    Ngoài ra, mô-đun rơ-le hai kênh còn có hai jumper cho phép bạn chọn giữa kích hoạt ở mức thấp và kích hoạt ở mức cao cho từng rơ-le một.

    Nếu bạn quan tâm đến kiến thức cơ bản về rơ-le, mình khuyến khích bạn xem ESP8266 - rơ-le. Hướng dẫn cung cấp thông tin chi tiết về:

    • Cách kết nối rơ-le với các thiết bị có điện áp cao
    • Các thuật ngữ thường đóngthường mở
    • Các thuật ngữ kích hoạt mức thấpkích hoạt mức cao
    • Cách điều khiển rơ-le bằng ESP8266

Sơ đồ đấu dây

sơ đồ đấu nối module rơ-le 2 kênh ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Xem thêm Sơ đồ chân ESP8266Cách cấp nguồn cho ESP8266.

Nếu bạn dự định sử dụng các chân 5V để cấp nguồn cho các thành phần bổ sung, có thể khiến module rơ le không nhận đủ nguồn. Do đó, việc sử dụng một nguồn 5V riêng biệt dành cho module là cần thiết.

Vậy, chúng ta cần sử dụng ba loại nguồn điện:

  • Bộ nguồn 5V cho ESP8266
  • Bộ nguồn 5V cho mô-đun rơ-le 2 kênh
  • Một hoặc một số bộ nguồn có điện áp cao hơn (12VDC, 24VDC, 48VDC, 220VAC...) cho các thiết bị được điều khiển bởi mô-đun rơ-le 2 kênh

Dưới đây là sơ đồ nối mạch sử dụng ba nguồn cấp. Nguồn cấp cho ESP8266 (không được hiển thị trong hình) có thể được kết nối bằng cáp USB hoặc jack nguồn.

sơ đồ đấu nối nguồn cấp ngoài cho module rơ-le 2 kênh ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Để giảm số lượng bộ nguồn cần thiết, chúng ta có thể đơn giản hóa mọi thứ bằng cách sử dụng một nguồn 5V duy nhất cho cả ESP8266 và mô-đun relay 2 kênh.

sơ đồ đấu dây của mô-đun rơ-le ESP8266 NodeMCU 2 kênh với hai nguồn cấp điệ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 một mô-đun rơ-le 2 kênh hoạt động ở cùng một điện áp, chúng ta có thể sử dụng một bộ nguồn có đ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ị yêu cầu các điện áp khác nhau, chúng ta có thể sử dụng riêng biệt các bộ nguồn có điện áp cao cho từng thiết bị.

Cách Lập Trình Cho Mô-đun Rơ-le 2 Kênh

  • Khởi tạo chân ESP8266 ở chế độ đầu ra kỹ thuật số 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 của rơ-le bằng cách sử dụng hàm digitalWrite().
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH);

Mã nguồn ESP8266

/* * Mã ESP8266 NodeMCU này được phát triển bởi newbiely.vn * Mã ESP8266 NodeMCU 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/esp8266/esp8266-2-channel-relay-module */ #define PIN_RELAY_1 D6 // The ESP8266 pin connected to the IN1 pin of relay module #define PIN_RELAY_2 D7 // The ESP8266 pin connected to the IN2 pin of relay module // The setup function runs once on reset or power-up void setup() { Serial.begin(9600); // Configure the ESP8266 pin as an digital output. pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); } // The loop function repeats indefinitely void loop() { Serial.println("Turned on both relays"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); delay(2000); Serial.println("Turned off both relays"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); delay(2000); }

Hướng dẫn từng bước

  • Sao chép mã ở trên và mở bằng Arduino IDE
  • Nhấn nút Tải lên trên Arduino IDE để tải mã lên ESP8266
  • Nghe tiếng click từ các rơ-le.
  • Kiểm tra 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.

Các tham chiếu hàm