การป้องกันระบบไฟฟ้า DC 12V
ถึงแม้ DC 12V จะไม่เป็นอันตรายต่อคน แต่กระแสที่สูงถึง 5A สามารถทำลายอุปกรณ์และทำให้เกิดเพลิงไหม้หากเกิด Short Circuit ได้
ฟิวส์ที่แนะนำ
| วงจร | ขนาดฟิวส์ | ชนิด |
|---|---|---|
| ไฟหลักเข้า (12V Adapter) | 5A | Blade Fuse (ATC) |
| Arduino + Sensors | 1A | Glass Tube หรือ PTC Resettable |
| Solenoid Valve | 1A | Blade Fuse หรือ PTC |
| LED Strip | 3A | Blade Fuse |
| ปั๊มน้ำ | 2A | Blade Fuse |
การติดตั้ง Fuse Holder
[Adapter 12V +] ── [Fuse 5A] ── [Bus Bar 12V+]
│
[Inline Fuse Holder]
(ใช้กับสายไฟ 1.5mm²)
PTC Resettable Fuse
PTC (Polyswitch) เป็นฟิวส์แบบรีเซ็ตได้ — เมื่อกระแสเกิน PTC จะร้อนและตัดวงจร เมื่อเย็นลงจะต่อกลับ ทำให้ไม่ต้องเปลี่ยนฟิวส์บ่อย เหมาะกับอุปกรณ์ที่อาจ Overload เป็นครั้งคราว
Source Code — Software Protection
const int CURRENT_SENSOR = A3; // ACS712 Current Sensor
const int RELAY_MAIN = 6; // Main Cut-Off Relay
float currentLimit = 4.0; // กระแสสูงสุด (A)
unsigned long faultTime = 0;
void setup() {
pinMode(RELAY_MAIN, OUTPUT);
digitalWrite(RELAY_MAIN, LOW); // เปิดระบบ (Active LOW)
}
void loop() {
float current = readCurrent(); // อ่านค่ากระแสจาก ACS712
if (current > currentLimit) {
if (faultTime == 0) faultTime = millis();
if (millis() - faultTime > 2000) {
// กระแสเกินนานเกิน 2 วินาที → ตัดระบบ
digitalWrite(RELAY_MAIN, HIGH); // ตัดไฟ
Serial.println("🔴 ตัดไฟ! Over Current");
while(1); // หยุด รอการ Reset
}
} else {
faultTime = 0; // Reset ถ้ากระแสกลับมาปกติ
}
delay(500);
}
float readCurrent() {
int val = analogRead(CURRENT_SENSOR);
float v = (val / 1023.0) * 5.0;
// ACS712 5A → 185mV/A
float current = (v - 2.5) / 0.185;
return abs(current);
}
Safety: อย่าลืมติดตั้ง Breaker หรือ Fuse ที่สายไฟ AC 220V ก่อนเข้า Adapter ด้วย — เพราะถ้า Adapter เสียหาย อาจเกิดไฟฟ้าลัดวงจรทางฝั่ง AC ที่อันตรายถึงชีวิต!
💰 ราคาประมาณการ
| อุปกรณ์ | ราคา |
|---|---|
| ตู้ IP65 300x250x150mm | ~200-400 บาท |
| Din Rail + อะแดปเตอร์ | ~50-100 บาท |
| Cable Gland PG9 (5 ตัว) | ~30-50 บาท |
| Bus Bar 12V 12P | ~30-60 บาท |
| สายไฟ 1.5mm² 10m | ~50-100 บาท |
| สายไฟ 0.75mm² 10m | ~30-60 บาท |
| Cable Tie + Label | ~20-50 บาท |
| Breaker/Fuse Box | ~50-100 บาท |
🔋 ทางเลือกใช้แบตเตอรี่
ทั้งตู้ควบคุมสามารถใช้ แบต 12V 7Ah (~350-500 บาท) แทน Adapter ได้เลย โดยต่อแบตเข้ากับ Buck Converter สำหรับ Arduino และจ่าย 12V ตรงให้ Relay/Valve
สำหรับระบบที่ต้องการ Solar Off-Grid:
- Solar Panel 20W: ~500-800 บาท
- Solar Charge Controller 10A: ~200-400 บาท
- แบต 12V 7Ah: ~350-500 บาท
- รวม ~1,050-1,700 บาท
ลงทุนครั้งเดียว ไม่ต้องจ่ายค่าไฟรายเดือน — คืนทุนใน ~1-2 ปี
⚠️ หมายเหตุ: เนื้อหานี้ค้นคว้าและเรียบเรียงโดย Hermes AI — ข้อมูลทางเทคนิคควรตรวจสอบก่อนนำไปใช้งานจริง