Solenoid Valve 12V — วาล์วไฟฟ้าสำหรับระบบรดน้ำอัตโนมัติ

Solenoid Valve — วาล์วน้ำที่ควบคุมด้วยไฟฟ้า

Solenoid Valve 12V (โซลินอยด์วาล์ว) เป็นวาล์วเปิด-ปิดน้ำที่ใช้ไฟฟ้า 12V DC ในการควบคุม ทำงานโดยมีคอยล์แม่เหล็กไฟฟ้าดึงแกนวาล์วให้เปิด เมื่อไม่มีไฟฟ้า วาล์วจะปิดด้วยสปริง (Normally Closed)

คุณสมบัติ

  • แรงดันไฟ: DC 12V (ใช้กระแส ~300-500mA ตอนเปิด)
  • ชนิด: Normally Closed (ปิดเมื่อไม่มีไฟ)
  • ท่อ: 1/2" หรือ 3/4" (PVC หรือข้อต่อสวน)
  • แรงดันน้ำ: 0.02-0.8 MPa
  • วัสดุ: Brass หรือ Stainless Steel

การต่อวงจรกับ Relay

[12V Adapter +] -- [Relay COM] -- [Relay NO] -- [Solenoid Valve +]
                                                   |
[Solenoid Valve -] ---- [GND รวม ---- 12V Adapter -]

⚠️ ห้ามต่อ Solenoid Valve เข้ากับ Arduino โดยตรง! ต้องใช้ Relay Module เสมอ เพราะ Solenoid Valve กินกระแส 500mA ซึ่งเกินกว่าที่ Arduino จะจ่ายได้

Source Code — ระบบรดน้ำตามเวลา

#include <RTClib.h>

RTC_DS1307 rtc;
const int RELAY_VALVE = 7;

// ตารางรดน้ำ: ชั่วโมง, นาที, ระยะเวลา(วินาที)
struct WateringSchedule {
  int hour;
  int minute;
  int duration; // วินาที
};

WateringSchedule schedule[] = {
  {6, 0, 300},   // 06:00 น. รดน้ำ 5 นาที
  {12, 0, 180},  // 12:00 น. รดน้ำ 3 นาที
  {18, 0, 300},  // 18:00 น. รดน้ำ 5 นาที
};
const int SCHEDULE_SIZE = 3;

int lastWateredHour = -1; // ป้องกันรดซ้ำ

void setup() {
  Serial.begin(9600);
  if (!rtc.begin()) {
    Serial.println("❌ RTC not found!");
    while (1);
  }
  pinMode(RELAY_VALVE, OUTPUT);
  digitalWrite(RELAY_VALVE, HIGH);
}

void loop() {
  DateTime now = rtc.now();

  for (int i = 0; i < SCHEDULE_SIZE; i++) {
    if (now.hour() == schedule[i].hour &&
        now.minute() == schedule[i].minute &&
        lastWateredHour != now.hour()) {

      Serial.print("💧 รดน้ำเวลา ");
      Serial.print(now.hour()); Serial.print(":");
      Serial.println(now.minute());

      digitalWrite(RELAY_VALVE, LOW);
      delay(schedule[i].duration * 1000);
      digitalWrite(RELAY_VALVE, HIGH);
      lastWateredHour = now.hour();
    }
  }
  delay(30000); // ตรวจสอบทุก 30 วินาที
}
Tip: Solenoid Valve มี Diode กันกลับทิศทางในตัวหรือไม่? ถ้าไม่มี ให้ต่อ Flyback Diode (1N4007) ขนานกับวาล์ว เพื่อป้องกัน Voltage Spike กลับมาทำลาย Relay และ Arduino

💰 ราคาประมาณการ

อุปกรณ์ราคา
Solenoid Valve 1/2" 12V~250-400 บาท
Solenoid Valve 3/4" 12V~300-500 บาท
ปั๊ม Diaphragm 12V~300-600 บาท
ปั๊ม Submersible 12V~150-300 บาท
RTC DS3231~40-80 บาท
ท่อPVC 1/2" + ข้อต่อ~100-300 บาท
หัวพ่นน้ำ/สายน้ำหยด~50-200 บาท
Adapter 12V 5A (รดน้ำ)~200-300 บาท

🔋 ทางเลือกใช้แบตเตอรี่

ระบบรดน้ำใช้ไฟมากสุดตอนเปิดวาล์ว/ปั๊ม (~1-2A) เหมาะกับ แบต 12V 7Ah (~350 บาท) + Solar Panel 20W (~500 บาท) — ใช้ได้ 2-3 วันต่อการชาร์จ 1 ครั้ง

หรือใช้ แบต LiFePO4 12V 10Ah (~1,000 บาท) — น้ำหนักเบา อายุใช้งานยาวนานกว่าแบตตะกั่วกรด

คำนวณง่ายๆ: ถ้ารดน้ำวันละ 30 นาที กระแส 2A → ใช้ไฟ 1Ah/วัน แบต 7Ah อยู่ได้ 5-7 วัน

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

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