ESP32 + Soil Moisture Sensor: สร้างระบบเก็บข้อมูลความชื้นดิน

ใครที่ทำโปรเจกต์ปลูกต้นไม้หรือสมาร์ทฟาร์ม มักจะเจอปัญหา "เซนเซอร์วัดความชื้นดินขึ้นสนิมพังไว" หรือ "แบตเตอรี่หมดเร็ว" โปรเจกต์นี้จะพามาทำเซนเซอร์แบบ "ฝังลืม" ที่สามารถเก็บข้อมูลความชื้นดินได้ลึกถึง 30 ซม. และอยู่ได้นานเป็นเดือนต่อถ่าน 1 ชุด!

[cite_start]

ทริคเด็ดของโปรเจกต์นี้: เราจะใช้ Transistor เป็นสวิตช์ เพื่อจ่ายไฟให้เซนเซอร์เฉพาะ "ตอนที่กำลังวัดค่า" เท่านั้น ช่วยยืดอายุการใช้งานของแผ่นเซนเซอร์ไม่ให้โดนกัดกร่อน และประหยัดแบตเตอรี่แบบสุดๆ [cite: 1]

Logging Capacitive Soil Moisture Sensor

อุปกรณ์ที่ต้องใช้ (Supplies)

Supplies
  • [cite_start]
  • บอร์ด Waveshare ESP32-C3 (หรือไมโครคอนโทรลเลอร์ที่มี Deep Sleep) [cite: 1]
  • [cite_start]
  • Capacitive Soil Moisture Sensor V2.0.0 [cite: 1]
  • [cite_start]
  • ทรานซิสเตอร์ 2N2222A (หรือรุ่นใกล้เคียง) และตัวต้านทาน 3.3KΩ [cite: 1]
  • [cite_start]
  • แผ่นวงจร (Vero board), Header pins (ตรงและ 90 องศา) [cite: 1]
  • [cite_start]
  • ท่อ PVC ขนาดเส้นผ่านศูนย์กลาง 40mm [cite: 1]
  • [cite_start]
  • รางถ่าน AA 4 ก้อน และ ถ่าน AA แบบ Zinc (สังกะสี) *ห้ามใช้อัลคาไลน์! [cite: 1]
  • [cite_start]
  • เรซิ่นสำหรับหล่อ (Potting Resin) หรือ ซิลิโคนยาแนว [cite: 1]

1. การต่อวงจรและเซ็ตอัปบอร์ด

[cite_start]

โปรเจกต์นี้เราจะใช้ภาษา MicroPython ในการเขียนโค้ด ให้โหลดโปรแกรม Thonny เพื่อลง Firmware ให้กับบอร์ด ESP32-C3 ก่อน จากนั้นบัดกรี Header pin 5 ขา (5V, GND, 3.3V, Pin0, Pin1) ลงบนบอร์ด [cite: 1]

[cite_start]

การต่อวงจรให้ตัดแผ่น Vero board ตามขนาด และใช้ทรานซิสเตอร์ทำหน้าที่เป็นสวิตช์ตัดต่อไฟให้เซนเซอร์ (ดูไดอะแกรมด้านล่างประกอบ) [cite: 1]

Circuit 1 Circuit 2 Circuit Diagram

2. ทำเคส 3D และการกันน้ำขั้นสุด

[cite_start]

ตัดท่อ PVC ให้ยาวพอใส่แบตเตอรี่และบอร์ด (ประมาณ 110mm) บากเป็นร่องเล็กๆ ให้สายไฟลอดออกมาได้ พิมพ์ชิ้นส่วนหัวท้ายด้วยเครื่องพิมพ์ 3D (ไฟล์อยู่ด้านล่าง) [cite: 1]

[cite_start]

การกันน้ำ: เป็นหัวใจสำคัญของโปรเจกต์นี้ ให้เทเรซิ่น (Potting Resin) หรืออัดซิลิโคนลงไปในกล่องครอบหัวเซนเซอร์และฝาปิด 3D Print เพื่อป้องกันความชื้นเข้าแผงวงจรแบบ 100% [cite: 1]

PVC Pipe Resin Waterproofing

👉 ดาวน์โหลดไฟล์ 3D Print (endcaps.stl)

3. อัปโหลดโค้ด MicroPython

[cite_start]

โหลดไฟล์ boot.py (ลดความเร็ว Clock เพื่อประหยัดไฟ) และ main.py (สั่งอ่านค่าและเข้าโหมด Deep Sleep) ไปใส่ใน ESP32 บอร์ดจะตื่นขึ้นมาวัดค่าทุกๆ 15 นาที แล้วบันทึกข้อความลงไฟล์ moisture_log.txt [cite: 1]

[cite_start]

*ตอนทดสอบ สามารถแก้เวลา Deep sleep ในโค้ดเป็น 5 วินาทีก่อน เพื่อให้เห็นผลลัพธ์ไวขึ้น พอพร้อมใช้งานจริงค่อยแก้กลับเป็น 15 นาที [cite: 1]

4. คาลิเบรตและนำไปฝังดิน

  • [cite_start]
  • คาลิเบรต (Calibration): เซนเซอร์แต่ละตัวอ่านค่าดิบได้ไม่เท่ากัน แนะนำให้ทดสอบปักลงในดินแห้ง แล้วค่อยๆ เติมน้ำทีละ 5% เพื่อจดบันทึกค่าไว้ทำกราฟเทียบ [cite: 1]
  • [cite_start]
  • ข้อควรระวังเรื่องไฟ: ⚠️ ถอดสาย USB ออกก่อนใส่แบตเตอรี่เสมอ! และให้ใช้ถ่าน AA แบบ Zinc (สังกะสี) เท่านั้น เพราะโวลต์จะพอดีกับวงจรแปลงไฟของบอร์ดโดยไม่ทำให้พัง [cite: 1]
  • [cite_start]
  • การฝัง: จดเวลาที่เริ่มเปิดเครื่อง (เขียนติดเคสไว้เลย) ปิดซีลให้แน่นหนา นำไปฝังในดิน แนะนำให้ผูกริบบิ้นสีสดใสไว้ที่ตัวเซนเซอร์ด้วย เวลาผ่านไปเป็นเดือนหญ้าขึ้นทับ จะได้ขุดหาเจอง่ายๆ ครับ [cite: 1]
Calibration Deployment Tags

คำเตือน: เนื้อหานี้เป็นการสรุปและเรียบเรียงจากบทความต้นฉบับภาษาอังกฤษ ข้อมูลฉบับภาษาไทยอาจมีความคลาดเคลื่อนบางประการจากการตีความหรือย่อเนื้อหา

อ้างอิงและเรียบเรียงโดย: Globalbyteshop Blog

แหล่งที่มาต้นฉบับ: บทความโดย Jimbo Rand
- Instructables: Logging Capacitive Soil Moisture Sensor

แท็ก


Blog posts

© 2026 บริษัท โกลบอลโทรนิค อินเตอร์เทรด จํากัด, ขับเคลื่อนโดย Shopify

    • PayPal

    เข้าสู่ระบบ

    ลืมรหัสผ่านใช่ไหม?

    ยังไม่มีบัญชีใช่ไหม?
    สร้างบัญชี