ในบางเมื่อเราต้องการควบคุมการเปิด/ปิดอุปกรณ์ต่างๆ เราสามารถนำ relay มาใช้งานร่วมกับ arduino เพื่อควบคุมอุปกรณ์ต่างๆได้ โดยใช้ arduino สั่งงานผ่าน relay ให้เปิด/ปิด contact โดยเราสามารถนำตัวอย่างต่อไปนี้ ไปประยุกต์ใช้งานได้ตามต้องการ
วงจร Relay
ในที่นี้เราจะใช้วงจร relay ที่ต้องการไฟเลี้ยง 5 V. เพื่อความง่ายเนื่องจาก บอร์ด arduino ก็ใช้ไฟเลี้ยงขนาดเดียวกัน โดยขอให้ประกอบวงจรตามรูปข้างล่าง เนื่องจาก relay มีความต้องการใช้ไฟเลี้ยงขนาดสูงกว่า 30 mA. ซึ่งตัวไมโครคอนโทรลเลอร์เองไม่สามารถจ่ายไฟเลี้ยงขนาดมากนี้ได้หรืออาจเพียงพอแต่อาจทำให้เสียเร็ว ดังนั้นเราจึงควรสร้างวงจรดังรูป เพื่อให้ relay ดึงไฟเลี้ยงจากภาคจ่ายไฟโดยตรงแทน
โปรแกรม
เราสามารถใช้โปรแกรม Blink ที่มาพร้อมกับ IDE ได้เลย โดยเลือกขา output ให้ตรงกับวงจรตามรูปเท่านั้น
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(13, LOW); // set the LED off
delay(1000); // wait for a second
}
วิดีโอ แสดง การทำงาน