Rain Sensor Module — ตรวจจับฝนตกเพื่องดรดน้ำ

Rain Sensor — เซ็นเซอร์ตรวจจับฝน

Rain Sensor Module (YL-83 / FC-37) ใช้ตรวจจับว่ามีฝนตกหรือน้ำบนพื้นผิวเซ็นเซอร์ ทำงานโดยวัดความต้านทานระหว่างรอยทองแดงบน PCB — เมื่อมีน้ำ ความต้านทานลดลง

การต่อวงจร

Rain Module (LM393):
  VCC  → Arduino 5V
  GND  → GND
  DO   → Digital Output (LOW when rain)
  AO   → Arduino A1 (Analog — อ่านปริมาณน้ำ)

Source Code — ระบบรดน้ำอัจฉริยะ (รวมฝน)

const int RAIN_PIN = A1;
const int MOISTURE_PIN = A0;
const int RELAY_VALVE = 7;

int rainThreshold = 500;  // ถ้าค่า > 500 = แห้ง (ไม่มีฝน)
int moistureThreshold = 400; // ถ้าดินแห้ง (ค่า > 400)

void setup() {
  pinMode(RELAY_VALVE, OUTPUT);
  digitalWrite(RELAY_VALVE, HIGH);
  Serial.begin(9600);
}

void loop() {
  int rain = analogRead(RAIN_PIN);
  int moisture = analogRead(MOISTURE_PIN);

  Serial.print("Rain: "); Serial.print(rain);
  Serial.print(" | Moisture: "); Serial.println(moisture);

  bool isRaining = (rain < rainThreshold);
  bool isDry = (moisture > moistureThreshold);

  if (isRaining) {
    Serial.println("🌧️ ฝนตก — งดรดน้ำ");
  } else if (isDry) {
    Serial.println("💧 ดินแห้ง — เริ่มรดน้ำ");
    digitalWrite(RELAY_VALVE, LOW);
    delay(10000); // รดน้ำ 10 วินาที
    digitalWrite(RELAY_VALVE, HIGH);
    Serial.println("✅ รดน้ำเสร็จ");
  } else {
    Serial.println("✅ ดินชื้นเพียงพอ");
  }

  // รอ 1 ชั่วโมงก่อนตรวจอีกครั้ง (จำลองเป็น 30 วิ)
  delay(30000);
}

ข้อควรระวัง

  • Sensor ขึ้นสนิม: เหมือน YL-69 พื้นผิวทองแดงจะผุกร่อน เปลี่ยนทุก 3-6 เดือน
  • ติดตั้ง: วางเซ็นเซอร์ในที่โล่ง ไม่มีหลังคาบัง และเอียงเล็กน้อยเพื่อให้น้ำไหลออก
  • อ่านค่า Digital: DO Output จะ LOW เมื่อตรวจจับน้ำ — แต่ปรับ Sensitivity ได้ที่ Potentiometer บนโมดูล
Tip: ใช้ค่า Analog (AO) แทน Digital (DO) เพราะสามารถบอกได้ว่าฝนตกมาก-น้อย แค่ไหน ดีกว่าการตรวจจับแบบ On/Off

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

อุปกรณ์ราคา
Soil Moisture YL-69~20-40 บาท
Capacitive Moisture v1.2~50-90 บาท
LDR + 10k Resistor~5-10 บาท
DHT22~80-120 บาท
PIR HC-SR501~30-60 บาท
Rain Sensor YL-83~25-45 บาท
Flow Sensor YF-S201~60-100 บาท

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

เซ็นเซอร์ทั้งหมดใช้ไฟ 5V ซึ่ง Arduino จ่ายให้ได้โดยตรง ถ้าใช้แบตเตอรี่ 12V + Buck Converter → 5V เซ็นเซอร์จะทำงานปกติ

สำหรับระบบนอกบ้านที่ไม่มีปลั๊กไฟ ใช้ Solar Cell 10W + แบต 12V 7Ah (~1,000-1,500 บาท) จ่ายไฟทั้งระบบได้ 24 ชม.

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

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