arduino ติดต่อ relay module
relay module เป็นบอร์ดรีเลย์สำเร็จรูป ที่สามารถนำไปประยุกต์ให้ตัว ไมโครสามารถเปิดปิดอุปกรณ์ไฟฟ้าได้ ไม่ว่าจะเป็น ไฟ DC AC เปิดปิดหลอดไฟ ปั๊มน้ำ solidnoid หรืออืนๆ
arduino ไม่สามารถจะขับรีเลย์ตรงๆได้เพราะกระแสไม่พอที่จะไปเลี้ยงให้ coil ของรีเลย์ทำงานได้ดังนั้นจึงใช้ opto หรือ transistor เป็นตัวรับสัญญานทริก แล้วไปขับตัวรีเลย์
สินค้าแนะนำ
http://www.circuitshops.com/index.php?mo=1&c_art=301211
ต่อวงจรตามรูปครับ code สั้นๆครับ
#define RELAY1 6 // ขาที่ต่อกับ arduino
#define RELAY2 7
#define RELAY3 8
#define RELAY4 9
void setup()
{
// Initialise the Arduino data pins for OUTPUT
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
pinMode(RELAY3, OUTPUT);
pinMode(RELAY4, OUTPUT);
}
void loop()
{
digitalWrite(RELAY1,LOW); // Turns ON Relays 1
delay(2000); // Wait 2 seconds
digitalWrite(RELAY1,HIGH); // Turns Relay Off
digitalWrite(RELAY2,LOW); // Turns ON Relays 2
delay(2000); // Wait 2 seconds
digitalWrite(RELAY2,HIGH); // Turns Relay Off
digitalWrite(RELAY3,LOW); // Turns ON Relays 3
delay(2000); // Wait 2 seconds
digitalWrite(RELAY3,HIGH); // Turns Relay Off
digitalWrite(RELAY4,LOW); // Turns ON Relays 4
delay(2000); // Wait 2 seconds
digitalWrite(RELAY4,HIGH); // Turns Relay Off
}
เมื่อโหลด code เสร็จแล้ว รอดูนะครับ รีเลย์จะติดดับเรียงกันไปครัับ