Relay Module และ MOSFET — สวิตช์ควบคุมโหลด DC 12V

Relay vs MOSFET — เลือกอะไรดี?

คุณสมบัติRelay ModuleMOSFET
工作原理คอยล์แม่เหล็ก + คอนแทคกลไกสารกึ่งตัวนำ เปิด-ปิดด้วย 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 — ข้อมูลทางเทคนิคควรตรวจสอบก่อนนำไปใช้งานจริง

⚠️ เนื้อหาถูกสร้างโดย AI (Hermes AI) — ข้อมูลทางเทคนิคอาจต้องตรวจสอบก่อนนำไปใช้งานจริง