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

Khi chúng ta muốn điều khiển 4 thiết bị có điện áp cao như bơm, quạt, cơ cấu chấp hành... Chúng ta có thể sử dụng nhiều module rơ-le. Tuy nhiên, có một cách đơn giản hơn là sử dụng một module rơ-le 4 kênh. Module rơ-le 4 kênh là sự kết hợp của 4 rơ-le trên một bảng mạch duy nhất.

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

Sơ đồ bố trí chân

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

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

  • Các chân nguồn cho bảng rơ-le
    • 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 rơ-le 1 trên mô-đun
    • IN2: chân này nhận tín hiệu điều khiển từ Arduino để điều khiển rơ-le 2 trên mô-đun
    • IN3: chân này nhận tín hiệu điều khiển từ Arduino để điều khiển rơ-le 3 trên mô-đun
    • IN4: chân này nhận tín hiệu điều khiển từ Arduino để điều khiển rơ-le 4 trên mô-đun
  • Các chân đầu ra: NCx (thường đóng chân), NOx (thường mở chân), COMx (chung chân),
    • 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
    • NC3, NO3, COM3: 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 3
    • NC4, NO4, COM4: 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 4

    Để biết chi tiết về cách kết nối rơ-le với điện áp cao, sự khác biệt giữa thường đóngthường mở, xem Arduino - rơ-le

    Nó cũng có 4 cầu nối để chọn giữa ngưỡng kích hoạt thấp và ngưỡng kích hoạt cao cho mỗi rơ-le riêng biệt.

Sơ đồ đấu dây

Module rơ-le 4 kênh tiêu thụ điện năng đáng kể. Do đó, chúng ta KHÔNG nên cấp nguồn cho module trực tiếp từ chân 5V của Arduino. Thay vào đó, chúng ta cần sử dụng nguồn 5V bên ngoài cho module.

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

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

This image is created using Fritzing. Click to enlarge image

  • Chúng ta có thể giảm số lượng nguồn adapter bằng cách sử dụng một nguồn 5V duy nhất cho cả Arduino và module rơ-le 4 kênh.
sơ đồ đấu nối của mô-đun rơ-le Arduino 4 kênh với hai nguồn cấp

This image is created using Fritzing. Click to enlarge image

※ Lưu ý:

Nếu 4 thiết bị được điều khiển bởi một mô-đun rơ-le 4 kênh sử dụng cùng một điện áp, chúng ta có thể dùng một bộ nguồn cấp có điện áp cao 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, chúng ta có thể dùng các bộ nguồn cấp có điện áp cao riêng biệt, độc lập với nhau.

Cách Lập Trình cho Mô-đun Relay 4 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); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, 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); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, 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-4-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 #define PIN_RELAY_3 4 // the Arduino pin, which connects to the IN3 pin of relay module #define PIN_RELAY_4 5 // the Arduino pin, which connects 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); }

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

  • Sao chép mã ở trên và mở bằng Arduino IDE
  • Nhấp nút Tải lên trên Arduino IDE để tải mã lên Arduino
  • Nghe tiếng click trên các rơ-le.
  • Xem kết quả trên Serial Monitor.
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 chiếu hàm