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/
Anh cho e hỏi là mình giao tiếp với arduino để xuất bản vẽ cho nó kiểu gì vậy ạ. Em cám ơn ạ.
Em chào anh, hiện em đang nghiên cứu bên lĩnh vực cánh tay robot. anh co em hỏi tại sao robot mk1 em xem trong video lúc hoạt động nó lại rung vậy anh? Em cảm ơn anh
Bạn có thể bán mình sản phẩm này chứ.
Làm mạch cân bằng từ trường điện hớn hơn và nâng được vật thể cao hơn nữa.
Tôi cần tư vấn, và báo giá loại Robot hàn mig, tig, để hàn Bàn, ghế tu, giường.
anh cho em xin sdt để liên hệ ạ.
Tại sao code điều khiển nhiều sevor lại không hoạt động và làm sao để chỉnh sửa
em nhấn run mà nó hiện ra như thế này là sao anh “Please fix the size() line to continue.”
Cho mình xin báo giá
anh cho em xin sdt để liên hệ ạ.