Cách điều khiển modul relay với ArduinoBà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:
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:
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:
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/ |