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 — ข้อมูลทางเทคนิคควรตรวจสอบก่อนนำไปใช้งานจริง