Arduino Mô-đun Rơ-le 2 Kênh

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

Trước khi học cách sử dụng Arduino để điều khiển mô-đun rơ-le hai kênh, hãy so sánh mô-đun rơ-le hai kênh với hai mô-đun rơ-le một kênh riêng biệt:

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

1×Arduino Uno R3
1×USB 2.0 cable type A/B (for USB-A PC)
1×USB 2.0 cable type C/B (for USB-C PC)
1×2-channel Relay Module
1×dây jumper
1×(Khuyến nghị) Screw Terminal Block Shield for Arduino Uno
1×(Khuyến nghị) Breadboard Shield for Arduino Uno
1×(Khuyến nghị) Enclosure for Arduino Uno
1×(Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO

Or you can buy the following kits:

1×DIYables STEM V3 Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Về mô-đun rơ-le 2 kênh

Bản đồ chân

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

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

  • Các chân nguồn cho bảng relay
    • DC+: kết nối chân này với chân 5V của nguồn cấp
    • DC-: kết 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 Arduino
  • Các chân tín hiệu:
    • IN1: chân này nhận tín hiệu điều khiển từ Arduino để đ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ừ Arduino để điều khiển relay 2 trên module
  • Các chân ngõ ra: NCx (đóng thông thường), NOx (mở thông thường), COMx (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 relay 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 relay 2

    Nó cũng có 2 jumper để 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 riêng lẻ.

    Nếu bạn muốn tìm hiểu cơ bản về rơ-le, bạn có thể xem Arduino - rơ-le. 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ữ đóng ở trạng thái mặc địnhmở ở trạng thái mặc định
    • 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 Arduino

Sơ đồ đấu dây

sơ đồ nối dây module rơ-le 2 kênh Arduino

This image is created using Fritzing. Click to enlarge image

Nếu bạn có ý định cấp nguồn cho các thành phần khác bằng các chân 5V, có thể mô-đun rơ-le sẽ không nhận đủ nguồn. Do đó, cần sử dụng một nguồn cấp 5V bên ngoài dành riêng cho mô-đun.

Vậy, chúng ta cần sử dụng ba loại nguồn năng lượng:

  • Một bộ nguồn 5V cho Arduino
  • Một bộ nguồn 5V cho mô-đun relay 2 kênh
  • Một hoặc nhiều 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 relay 2 kênh

Dưới đây là sơ đồ đấu nối có ba nguồn cấp điện. Nguồn cấp cho Arduino (không có trong hình) có thể thông qua cáp USB hoặc jack nguồn.

sơ đồ nối nguồn ngoài cho module rơ-le Arduino 2 kênh

This image is created using Fritzing. Click to enlarge image

Chúng ta có thể giảm số lượng nguồn cấp bằng cách chỉ dùng một nguồn cấp 5V cho cả Arduino và module relay hai kênh.

sơ đồ nối dây module rơ-le 2 kênh Arduino, hai nguồn đ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 relay hai kênh sử dụng cùng một điện áp, ta có thể dùng một bộ nguồn cao áp duy nhất cho tất cả. Tuy nhiên, nếu chúng sử dụng các điện áp khác nhau, ta có thể dùng các bộ nguồn cao áp riêng biệt, độc lập với nhau.

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

  • Khởi tạo chân Arduino ở 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ã Arduino

/* * Mã Arduino này được phát triển bởi newbiely.vn * Mã Arduino 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/arduino/arduino-2-channel-relay-module */ #define PIN_RELAY_1 2 // the Arduino pin, which connects to the IN1 pin of relay module #define PIN_RELAY_2 3 // the Arduino pin, which connects 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); }

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

  • Sao chép mã ở trên và mở bằng Arduino IDE
  • Nhấp vào nút Tải lên trên Arduino IDE để tải mã lên Arduino
  • Nghe tiếng đóng mở của các relay.
  • Xem kết quả trên Serial Monitor.
COM6
Send
Turn on both relays Turn off both relays Turn on both relays Turn off both relays Turn on both relays Turn off both relays Turn on both relays Turn 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