• Cần giúp đỡ? Hãy gọi:   0938.788.458
Tất cả danh mục
Điện tử

Cách điều khiển modul relay với Arduino

Cách điều khiển modul relay với Arduino

Bài đăng này cho thấy cách để sử dụng một mô-đun rơle với Arduino. Nó bắt đầu bằng cách trình bày cách kết nối rơle với nguồn điện dân dụng và với arduino. Sau đó, bạn sẽ có một ví dụ về cách điều khiển đèn bằng mô-đun role và cảm biến chuyển động PIR.

Giới thiệu Mô-đun rơle


Rơle là một công tắc hoạt động bằng điện dân dụng. Có nghĩa là nó có thể được bật hoặc tắt, cho phép dòng điện đi qua hay không.

Điều khiển rơle bằng Arduino cũng đơn giản như điều khiển đầu ra như đèn LED.

Một loại mô-đun role trong hình dưới đây.

Mô-đun này có hai kênh (những hình khối màu xanh). Có những điểm giống/ khác với một, bốn và tám kênh.

Kết nối điện áp chính


Liên quan đến điện áp nguồn, rơle có 3 kết nối:

  • COM: chân chung
  • NO (Thường mở): không có tiếp xúc giữa chân chung và chân thường mở. Vì vậy, khi bạn kích hoạt rơle, nó kết nối với chân COM và nguồn cung cấp được cung cấp cho tải
  • NC (Thường đóng): có tiếp xúc giữa chân chung và chân thường đóng. Luôn có kết nối giữa các chân COM và NC, ngay cả khi tắt rơle. Khi bạn kích hoạt rơle, mạch được mở và không có nguồn cung cấp cho tải.

Nếu bạn muốn điều khiển đèn chẳng hạn, tốt hơn là sử dụng mạch mở thông thường, bởi vì chúng tôi chỉ muốn thỉnh thoảng đèn sáng.

Nối dây


Các kết nối giữa mô-đun role và Arduino thực sự đơn giản:

  • GND: nối đất
  • IN1: điều khiển rơle đầu tiên (nó sẽ được kết nối với chân kỹ thuật số Arduino)
  • IN2: điều khiển rơle thứ hai (cần được kết nối với chân kỹ thuật số Arduino nếu bạn đang sử dụng rơle thứ hai này. Nếu không, bạn không cần nối nó)
  • VCC: đi đến 5V

Ví dụ: Điều khiển đèn bằng Mô-đun Rơle và Cảm biến chuyển động PIR


Trong ví dụ này, bạn sẽ tạo ra đèn sáng trong 10 giây mỗi khi phát hiện chuyển động.

Chuyển động sẽ được phát hiện bằng cảm biến chuyển động PIR.

Cảnh báo an toàn

Trước khi tiếp tục với dự án này, tôi muốn cho bạn biết rằng bạn đang xử lý điện áp 200V nên cần hết sức cẩn thận.

Linh kiện cần thiết

Đây là những linh kiện cần thiết cho ví dụ này:

  • Mô-đun rơle
  • Arduino UNO
  • Cảm biến chuyển động PIR
  • Bộ dây đèn

Code

Sao chép code sau vào Arduino IDE và tải nó lên board Arduino của bạn.

Lưu ý: bạn không nên tải lên code mới trong khi Arduino của bạn được nối với rơle.

// Relay pin is controlled with D8. The active wire is connected to Normally Closed and common
int relay = 8;
volatile byte relayState = LOW;

// PIR Motion Sensor is connected to D2.
int PIRInterrupt = 2;

// Timer Variables
long lastDebounceTime = 0;  
long debounceDelay = 10000;

void setup() {
  // Pin for relay module set as output
  pinMode(relay, OUTPUT);
  digitalWrite(relay, HIGH);
  // PIR motion sensor set as an input
  pinMode(PIRInterrupt, INPUT);
  // Triggers detectMotion function on rising mode to turn the relay on, if the condition is met
  attachInterrupt(digitalPinToInterrupt(PIRInterrupt), detectMotion, RISING);
  // Serial communication for debugging purposes
  Serial.begin(9600);
}

void loop() {
  // If 10 seconds have passed, the relay is turned off
  if((millis() - lastDebounceTime) > debounceDelay && relayState == HIGH){
    digitalWrite(relay, HIGH);
    relayState = LOW;
    Serial.println("OFF");
  }
  delay(50);
}

void detectMotion() {
  Serial.println("Motion");
  if(relayState == LOW){
    digitalWrite(relay, LOW);
  }
  relayState = HIGH;  
  Serial.println("ON");
  lastDebounceTime = millis();
}

Sơ đồ

Lắp ráp tất cả các linh kiện như trong sơ đồ dưới đây.

Lưu ý: không chạm vào bất kỳ dây nào được kết nối với điện áp 220V. Hãy chắc chắn rằng bạn đã thắt chặt tất cả các ốc vít.

DEMO


Bây giờ, khi phát hiện chuyển động, đèn của bạn sáng lên.

Tóm lại


Điều khiển một mô-đun role với Arduino cũng đơn giản như điều khiển một đầu ra thông thường.

Với mô-đun rơle, bạn có thể điều khiển hầu hết mọi thiết bị điện tử AC(không chỉ đèn).

Dịch từ: https://randomnerdtutorials.com/guide-for-relay-module-with-arduino/