คำอธิบาย
Relay คือ
Relay (รีเลย์) คือ สวิตช์ไฟฟ้าที่ควบคุมด้วยสัญญาณไฟฟ้า อีกทีหนึ่ง ใช้สำหรับ:
ควบคุมอุปกรณ์ไฟฟ้าแรงดันสูง (เช่น พัดลม, หลอดไฟ 220V) ด้วย สัญญาณไฟฟ้าจาก Arduino (5V)
ทำให้ Arduino ควบคุมอุปกรณ์ที่ใช้กระแสสูงได้อย่างปลอดภัย (เพราะ Arduino ไม่สามารถจ่ายกระแสสูงตรง ๆ ได้)
Relay Module มีให้เลือกหลายแบบ เช่น 1 Channel, 2 Channel, 4 Channel ตามจำนวนอุปกรณ์ที่ต้องควบคุม
สเปคของ Relay 5V Module
รายการ
|
รายละเอียด
|
แรงดันควบคุม (Input)
|
5V DC (จาก Arduino)
|
แรงดันโหลด (Output)
|
สูงสุด ~250V AC หรือ 30V DC
|
กระแสโหลดสูงสุด
|
10A
|
จำนวนช่อง (Channel)
|
1, 2, 4 (เลือกตามจำนวนอุปกรณ์ที่ต้องควบคุม)
|
Logic ควบคุม
|
Active LOW (บางรุ่น)
|
มี optocoupler
|
บางรุ่นมี เพื่อแยกวงจรไฟฟ้า (ปลอดภัยกว่า)
|
ขา Output (3 ขา)
|
NO (Normally Open), NC (Normally Closed), COM (Common)
|
การใช้งาน Relay กับ Arduino
การต่อสาย (ตัวอย่าง 1 Channel):
Relay Pin
|
Arduino Pin
|
VCC
|
5V
|
GND
|
GND
|
IN1
|
D7 (หรือตามต้องการ)
|
ขา IN1 ใช้สั่งเปิด/ปิด relay
ถ้าเป็น 2/4 Channel ก็จะมี IN2, IN3, IN4 เพิ่มมา
ตัวอย่างการต่ออุปกรณ์ไฟบ้าน:
คำเตือน: ควรมีความรู้เรื่องไฟฟ้า 220V และระมัดระวังอย่างมาก
ใช้ปลั๊กพ่วง หรือช่างไฟช่วยถ้าไม่มั่นใจ
การต่อ:
COM → ต่อเข้ากับไฟ AC (สายเข้า)
NO → ต่อกับอุปกรณ์ที่ต้องการเปิด/ปิด (หลอดไฟ, พัดลม)
เมื่อ Arduino ส่งสัญญาณ → Relay ปิดวงจร → ไฟเข้าอุปกรณ์
ตัวอย่างโค้ด:
int relayPin = 7;
void setup() {pinMode(relayPin, OUTPUT);}
void loop() {
digitalWrite(relayPin, LOW); // เปิด relay (บางรุ่น LOW คือเปิด)
delay(3000); // เปิดค้างไว้ 3 วิ
digitalWrite(relayPin, HIGH); // ปิด relay
delay(3000); // รออีก 3 วิ}
ถ้า relay ของคุณเป็นแบบ Active HIGH ให้สลับ LOW กับ HIGH
ใช้งานร่วมกับอะไรได้บ้าง?
