Search Code

Sử dụng mô-đun rơ-le 5V (Kích hoạt Thấp) với Arduino

Sử dụng mô-đun rơ-le 5V (Kích hoạt Thấp) với Arduino

Trong hướng dẫn này, chúng ta sẽ khám phá cách sử dụng mô-đun rơ le 5V với Arduino, đặc biệt tập trung vào rơ le kích hoạt thấp. Rơ le cho phép bạn điều khiển các thiết bị điện áp cao bằng một vi điều khiển điện áp thấp, làm cho nó trở thành một thành phần thiết yếu cho nhiều dự án tự động hóa. Đến cuối hướng dẫn này, bạn sẽ có thể bật và tắt rơ le bằng cách sử dụng Arduino của mình, điều này có thể được áp dụng để điều khiển đèn, động cơ và các thiết bị khác.

Để đạt được điều này, chúng tôi sẽ viết một chương trình Arduino đơn giản để bật và tắt rơ le theo các khoảng thời gian đều đặn. Dự án này rất đơn giản và lý tưởng cho những người mới bắt đầu muốn hiểu cách rơ le hoạt động với vi điều khiển (trong video tại 00:30).

Giải thích phần cứng

Các thành phần chính cần thiết cho dự án này bao gồm một bo mạch Arduino, một mô-đun rơ le 5V và dây nhảy. Bo mạch Arduino đóng vai trò là bộ não của hoạt động, gửi tín hiệu đến mô-đun rơ le để điều khiển trạng thái của nó. Mô-đun rơ le được thiết kế để bật hoặc tắt các thiết bị bằng cách điều khiển phía điện áp cao với tín hiệu điện áp thấp từ Arduino.

Mỗi mô-đun rơ-le thường bao gồm một bộ cách ly quang để cách ly giữa mạch điện áp thấp và mạch điện áp cao, bảo vệ Arduino khỏi EMF ngược và các đỉnh điện áp. Trong trường hợp của chúng tôi, chúng tôi sẽ sử dụng một rơ-le kích hoạt thấp, có nghĩa là nó được kích hoạt khi tín hiệu điều khiển được đặt ở mức THẤP.

Chi tiết bảng dữ liệu

Nhà sản xuấtChung chung
Số hiệu bộ phậnMô-đun rơ-le 5V
Điện áp điều khiển5 V
Loại rơ leThấp-Kích hoạt
Điện áp tải tối đa250 V AC / 30 V DC
Dòng tải tối đa10 A
Cách ly quang
GóiMô-đun

  • Đảm bảo tản nhiệt đúng cách khi sử dụng tải nặng.
  • Sử dụng nguồn điện riêng cho các thiết bị điện áp cao.
  • Kiểm tra lại dây điện để tránh chập mạch.
  • Xác nhận rằng các thông số của rơ le phù hợp với tải mà bạn dự định sử dụng.
  • Kiểm tra rơ le bằng đồng hồ vạn năng trước khi kết nối điện áp cao.

Hướng dẫn đấu dây

controlling_Relay_AC_bulb_wiring_low_trigger

Để kết nối mô-đun rơ-le, bắt đầu bằng cách kết nối chân VCC của mô-đun rơ-le với chân 5V trên Arduino. Sau đó, kết nối chân GND của mô-đun rơ-le với chân GND trên Arduino. Chân điều khiển cho rơ-le, thường được gán nhãn là IN, nên được kết nối với một chân số trên Arduino, ví dụ, chân 8. Cấu hình này cho phép Arduino điều khiển trạng thái của rơ-le.

Khi việc đấu dây hoàn tất, bạn sẽ có VCC và GND cung cấp nguồn cho mô-đun rơ-le, trong khi chân điều khiển sẽ gửi tín hiệu để bật và tắt rơ-le. Đảm bảo rằng các kết nối được chắc chắn để tránh bất kỳ vấn đề gián đoạn nào trong quá trình hoạt động. Nếu bạn đang sử dụng một bo mạch Arduino khác, hãy đảm bảo ánh xạ chân điều khiển cho phù hợp.

Relay wiring when load is OFF
Relay wiring when load is ON

Ví dụ mã & Hướng dẫn

int relayPin = 8; // define output pin for relay

void setup() {
  pinMode(relayPin, OUTPUT); // define pin 8 as output
}

void loop() {
  digitalWrite(relayPin, LOW); // turn the relay ON
  delay(500); // wait for 500 milliseconds
  digitalWrite(relayPin, HIGH); // turn the relay OFF
  delay(500); // wait for 500 milliseconds
}

Trong mã, chúng ta bắt đầu bằng cách xác định chân đầu ra cho rơ le vớirelayPinđặt thành 8. Trong setup()chức năng, chúng tôi cấu hình chân này là ĐẦU RA. Cáiloop()Hàm liên tục chuyển đổi trạng thái rơ le bằng cách ghi LOW vào chân, bật nó lên, và sau đó ghi HIGH, tắt nó đi sau một khoảng thời gian trễ 500 mili giây.

Trình diễn / Những gì cần mong đợi

Khi việc đấu dây và lập trình hoàn tất, bạn nên quan sát rơ le bật và tắt mỗi nửa giây. Điều này cho thấy Arduino đang điều khiển rơ le thành công. Nếu bạn kết nối một thiết bị điện áp cao với rơ le, nó sẽ bật và tắt đồng bộ với trạng thái của rơ le. Đảm bảo rằng rơ le được định mức cho điện áp và dòng điện của thiết bị bạn đang điều khiển để tránh hư hỏng (trong video tại 02:15).

Những cạm bẫy phổ biến bao gồm việc đấu dây không đúng, điều này có thể dẫn đến việc rơ le không hoạt động như mong đợi. Ngoài ra, hãy đảm bảo rằng bạn đang sử dụng một rơ le kích hoạt thấp; nếu không, bạn có thể cần điều chỉnh mã để phù hợp với rơ le kích hoạt cao.

Thời gian video

  • 00:00Giới thiệu về dự án
  • 00:30Tổng quan về phần cứng
  • 01:15Hướng dẫn đấu dây
  • 02:15Biểu diễn hoạt động của rơ le

Hình ảnh

5V LOW-LEVEL trigger relay
5V LOW-LEVEL trigger relay
Relay wiring when load is OFF
Relay wiring when load is OFF
Relay wiring when load is ON
Relay wiring when load is ON
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
controlling_Relay_AC_bulb_wiring_low_trigger
controlling_Relay_AC_bulb_wiring_low_trigger
7-Introduction to a 5V, 1-channel relay for Arduino
Ngôn ngữ: C++
// April 1, 2017
 // Written by Ahmad Shamshiri for Robojax.com video 
 // Introduction to 5V relay.
 // Watch video for this code: https://www.youtube.com/watch?v=7tUGUXyloXQ
/* 
 * Please keep this note with the code.
 * This code is available on Robojax.com
 * 
 * This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
 * This code has been downloaded from Robojax.com
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */
 
int relayPin = 8;// define output pin for relay 

void setup() {
  pinMode(relayPin, OUTPUT);// define pin 8 as output

}

void loop() {
  
  digitalWrite(relayPin, LOW); // turn the relay ON (low is ON if relay is LOW trigger. Change it to HIGH if you have a HIGH trigger relay)

  delay(500); // wait for 500 milliseconds
 digitalWrite(relayPin, HIGH);// // turn the relay OFF (HIGH is OFF if relay is LOW trigger. Change it to LOW if you have a HIGH trigger relay)
 delay(500);// wait for 500 milliseconds
}

Nghĩ bạn có thể cần

Tài nguyên & tài liệu tham khảo

Chưa có tài nguyên nào.

Tập tin📁

Tập tin Fritzing