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

Khi chúng ta cần điều khiển bốn thiết bị điện áp cao như máy bơm, quạt và bộ truyền động, chúng ta có thể sử dụng nhiều mô-đun rơ-le. Tuy nhiên, có một phương án đơn giản hơn: một mô-đun rơ-le 4 kênh. Đây là một bảng chứa bốn rơ-le được ghép lại với nhau.

Một mô-đun rơ-le 4 kênh so với 4 mô-đun rơ-le 1 kênh:

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×4-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 4-kênh

Bố trí các chân của mô-đun rơ-le 4 kênh

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

Một module rơ-le 4 kênh có các chân như sau:

  • 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 điện
    • DC-: nối chân này với chân GND của nguồn cấp điện 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 module
    • 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 module
    • IN3: chân này nhận tín hiệu điều khiển từ ESP8266 để điều khiển rơ-le 3 trên module
    • IN4: chân này nhận tín hiệu điều khiển từ ESP8266 để điều khiển rơ-le 4 trên module
  • Các chân đầu ra: NCx (pin thường đóng), NOx (pin thường mở), COMx (pin chung),
    • NC1, NO1, COM1: Các chân này kết nối tới một thiết bị có điện áp cao được điều khiển bởi rơ-le 1
    • NC2, NO2, COM2: Các chân này kết nối tới một thiết bị có điện áp cao được điều khiển bởi rơ-le 2
    • NC3, NO3, COM3: Các chân này kết nối tới một thiết bị có điện áp cao được điều khiển bởi rơ-le 3
    • NC4, NO4, COM4: Các chân này kết nối tới một thiết bị có điện áp cao được điều khiển bởi rơ-le 4

    Để biết cách kết nối rơ-le với điện áp cao, và sự khác biệt giữa thường đóngthường mở, vui lòng tham khảo ESP8266 - rơ-le

    Nó cũng có 4 jumper, có thể dùng để chọn giữa kích hoạt ở mức thấp và kích hoạt ở mức cao cho từng relay tương ứng.

Sơ đồ đấu dây

Mô-đun rơ-le 4 kênh đòi hỏi một lượng điện lớn, do đó không nên cấp nguồn trực tiếp từ chân 5V của ESP8266. Thay vào đó, nên sử dụng một nguồn cấp 5V bên ngoài cho mô-đun.

Do đó, chúng ta phải sử dụng ba nguồn điện:

  • Một bộ cấp nguồn 5V cho ESP8266
  • Một bộ cấp nguồn 5V cho mô-đun rơ-le 4 kênh
  • Một bộ cấp 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 4 kênh
  • Một sơ đồ nối dây với ba nguồn cấp. Nguồn cấp cho ESP8266 (không có trong hình) có thể được cấp bằng cáp USB hoặc jack nguồn
sơ đồ đấu dây của module rơ-le ESP8266 NodeMCU 4 kênh

This image is created using Fritzing. Click to enlarge image

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

  • 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ả ESP8266 và mô-đun rơ-le 4 kênh.
sơ đồ đấu nối cho module rơ-le ESP8266 NodeMCU 4 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 bốn thiết bị được điều khiển bởi một module rơ-le 4 kênh có cùng điện áp, thì có thể dùng một bộ nguồn cấp điện có điện áp cao cho tất cả chúng. Tuy nhiên, nếu điện áp ở mỗi thiết bị khác nhau, thì phải sử dụng các bộ nguồn cấp điện có điện áp cao riêng biệt cho từng thiết bị.

Cách lập trình cho mô-đun rơ-le 4 kênh

  • Thiết lập chân ESP8266 ở chế độ đầu ra kỹ thuật số bằng hàm pinMode().
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT);
  • Điều khiển trạng thái của rơ-le bằng hàm digitalWrite().
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, HIGH);

Mã 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-4-channel-relay-module */ #define PIN_RELAY_1 D1 // The ESP8266 pin connected to the IN1 pin of relay module #define PIN_RELAY_2 D2 // The ESP8266 pin connected to the IN2 pin of relay module #define PIN_RELAY_3 D6 // The ESP8266 pin connected to the IN3 pin of relay module #define PIN_RELAY_4 D7 // The ESP8266 pin connected to the IN4 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); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT); } // The loop function repeats indefinitely 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); }

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

Để bắt đầu với ESP8266 trên Arduino IDE, hãy làm theo các bước sau:

  • Xem hướng dẫn cách thiết lập môi trường cho ESP8266 trên Arduino IDE (BASE_URL/tutorials/esp8266/esp8266-software-installation) nếu đây là lần đầu bạn sử dụng ESP8266.
  • Nối các thành phần như được hiển thị trong sơ đồ.
  • Kết nối board ESP8266 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 board ESP8266 phù hợp, chẳng hạn (NodeMCU 1.0 (ESP-12E Module)), và cổng COM tương ứng của nó.
  • Sao chép mã và mở nó bằng Arduino IDE.
  • Nhấp vào nút Upload trong IDE để gửi mã đến ESP8266.
  • Nghe tiếng click của các rơ-le.
  • 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