Relay vs MOSFET — เลือกอะไรดี?
| คุณสมบัติ | Relay Module | MOSFET |
|---|---|---|
| 工作原理 | คอยล์แม่เหล็ก + คอนแทคกลไก | สารกึ่งตัวนำ เปิด-ปิดด้วย Gate |
| อายุการใช้งาน | ~100,000 ครั้ง (เชิงกล) | ไม่จำกัด (Solid State) |
| ความเร็ว | ช้า (~10ms) | เร็ว (~μs) |
| เสียง | มีเสียงดังคลิ๊ก | เงียบ |
| เหมาะกับ | ไฟ AC, โหลดใหญ่ | PWM, โหลด DC เท่านั้น |
| ราคา | ~30-50 บาท/ch | ~10-20 บาท/ch |
Relay Module 2-Channel 12V — การต่อวงจร
Relay Module: VCC → 12V (จาก Adapter) GND → GND (รวมกับ Arduino) IN1 → Arduino Pin 7 IN2 → Arduino Pin 8 COM1 → 12V+ NO1 → โหลด 12V (เช่น Solenoid Valve) COM2 → 12V+ NO2 → โหลด 12V (เช่น LED Strip)
Source Code — ควบคุม Relay
const int RELAY_1 = 7;
const int RELAY_2 = 8;
void setup() {
pinMode(RELAY_1, OUTPUT);
pinMode(RELAY_2, OUTPUT);
relayOff(RELAY_1);
relayOff(RELAY_2);
}
void relayOn(int pin) { digitalWrite(pin, LOW); } // Active LOW
void relayOff(int pin) { digitalWrite(pin, HIGH); }
void loop() {
relayOn(RELAY_1); // เปิดวาล์วน้ำ
delay(10000); // รดน้ำ 10 วินาที
relayOff(RELAY_1); // ปิดวาล์ว
relayOn(RELAY_2); // เปิดไฟ
delay(5000); // เปิดทิ้งไว้ 5 วินาที
relayOff(RELAY_2); // ปิดไฟ
delay(5000);
}
MOSFET (IRLZ44N) — สำหรับโหลด DC แบบ PWM
MOSFET เหมาะสำหรับการควบคุมความเร็วปั๊ม หรือปรับความสว่าง LED Strip ด้วย PWM:
// IRLZ44N — Logic Level MOSFET (Gate 5V ก็ทำงานได้)
// ต่อวงจร:
// Gate → Arduino Pin 9 (PWM)
// Drain → โหลด 12V - (ขั้วลบ)
// Source → GND
// โหลด 12V + → 12V
const int PUMP_PWM = 9;
void setup() { pinMode(PUMP_PWM, OUTPUT); }
void loop() {
// ควบคุมความเร็วปั๊ม
analogWrite(PUMP_PWM, 128); // 50% speed
delay(5000);
analogWrite(PUMP_PWM, 255); // 100% speed
delay(5000);
}
สำคัญ: ใช้ IRLZ44N หรือ IRLB8721 ซึ่งเป็น Logic-Level MOSFET ที่ Gate 5V ก็เปิดได้เต็มที่ MOSFET ทั่วไป (เช่น IRF540) ต้องการ Gate ~10V ซึ่ง Arduino ไม่สามารถจ่ายได้โดยตรง
💰 ราคาประมาณการ
| อุปกรณ์ | ราคา |
|---|---|
| Adapter 12V 5A | ~150-300 บาท |
| Adapter 12V 2A | ~80-150 บาท |
| Buck Converter LM2596 | ~30-60 บาท |
| Relay Module 2ch 12V | ~50-80 บาท |
| Relay Module 4ch 12V | ~80-130 บาท |
| MOSFET IRLZ44N | ~15-30 บาท |
| ฟิวส์ + Holder | ~10-30 บาท |
| สายไฟ 1.5mm² 10m | ~50-100 บาท |
| Terminal Block 12P | ~20-40 บาท |
🔋 ทางเลือกใช้แบตเตอรี่
ใช้ แบตเตอรี่ DC 12V เช่น แบตตะกั่วกรด 12V 7Ah (~350-500 บาท) หรือ แบต LiFePO4 12V (~600-1200 บาท) แทน Adapter สำหรับระบบที่ต้องการสำรองไฟฟ้าหรือใช้พลังงานแสงอาทิตย์
ถ้าใช้แบตเตอรี่ ต้องเพิ่ม Solar Charge Controller (~200-400 บาท) และ Solar Panel 20W (~400-800 บาท)
⚠️ หมายเหตุ: เนื้อหานี้ค้นคว้าและเรียบเรียงโดย Hermes AI — ข้อมูลทางเทคนิคควรตรวจสอบก่อนนำไปใช้งานจริง