Soil Moisture Sensor เลือกอย่างไร? Resistive vs Capacitive และทำไมค่าเปอร์เซ็นต์อาจหลอกได้.
คู่มือ Soil Moisture Sensor สำหรับ ESP32 และ Smart Farm เปรียบเทียบ Resistive/Capacitive, corrosion, salinity, calibration, placement และการใช้ค่าความชื้นดินกับระบบรดน้ำจริง
Soil Moisture Sensor เป็นอุปกรณ์ที่ดูเหมือนง่ายมาก: ปักลงดิน อ่านค่า แล้วเปิด Pump เมื่อดินแห้ง แต่ในงานจริงค่าที่ได้ขึ้นกับ ชนิดดิน, ความเค็ม, อุณหภูมิ, ตำแหน่งติดตั้ง, รูปแบบการให้น้ำ และ Calibration มากกว่าตัวเลข % moisture ที่แสดงบนหน้าจอ
Resistive Soil Moisture Sensor คืออะไร
Sensor แบบ Resistive ใช้การนำไฟฟ้าระหว่าง electrode เป็นส่วนหนึ่งของการวัด
ข้อดี:
- ราคาถูก
- เข้าใจง่าย
- เหมาะกับ Lab/การสาธิต
ข้อจำกัดสำคัญคือ electrode ที่สัมผัสดินโดยตรงอาจเกิด:
- corrosion
- electrolysis
- การเปลี่ยนค่าเมื่อดินมีเกลือ/ปุ๋ยต่างกัน
ถ้าจ่ายไฟค้างตลอดเวลา ปัญหาการกัดกร่อนอาจชัดขึ้น
ดังนั้นรุ่นราคาถูกประเภทนี้เหมาะกับการเรียนรู้มากกว่าการใช้เป็น reference ระยะยาวใน field โดยไม่ทดสอบ
Capacitive Soil Moisture Sensor ต่างอย่างไร
Sensor แบบ Capacitive ตรวจการเปลี่ยนแปลงทาง capacitance/dielectric ที่สัมพันธ์กับสภาพดินและน้ำ โดยไม่จำเป็นต้องใช้ electrode โลหะเปลือยวัด conductivity แบบเดียวกับ resistive probe
ข้อดีทั่วไปคือช่วยลดปัญหา corrosion จาก electrode เปลือย แต่ไม่ได้หมายความว่า:
- ทุกบอร์ดกันน้ำ
- ทุกล็อต calibration เหมือนกัน
- ค่า output แปลงเป็น Volumetric Water Content ได้ทันที
- ไม่ได้รับผลจากชนิดดินหรือความเค็ม
ต้องแยก หลักการวัด ออกจาก คุณภาพของ breakout board
ทำไมเลข 0–100% จากโมดูลอาจไม่มีความหมายสากล
หลายโปรเจกต์แปลง ADC แบบ linear เช่น:
ค่าแห้ง = 3000
ค่าเปียก = 1400
map → 0–100%
ตัวเลข 100% ในกรณีนี้มักหมายถึง 100% ของช่วง calibration ที่ผู้ใช้กำหนด ไม่ใช่ 100% water content ทางวิทยาศาสตร์
จึงควรเขียน UI ให้ชัด เช่น:
Relative soil moisture index
มากกว่าทำให้ผู้ใช้เข้าใจว่าเป็นค่ามาตรฐานที่เทียบได้ทุกแปลง
Calibration ควรทำกับดินจริง
แนวทางที่ใช้งานได้จริงคือเก็บ reference ในสภาพที่สอดคล้องกับแปลงนั้น เช่น:
- ดินชนิดเดียวกับหน้างาน
- ตำแหน่ง/ความลึกใกล้เคียงของจริง
- สภาวะที่ถือว่าแห้งเกินไปสำหรับพืชนั้น
- สภาวะหลังให้น้ำและปล่อยให้กระจายตัวตามเวลาที่เหมาะสม
จากนั้นดู distribution ของค่าหลายครั้ง ไม่ใช่ใช้จุดเดียว
อ่านพื้นฐานที่ Accuracy, Precision, Resolution และ Calibration
ตำแหน่งติดตั้งมีผลมาก
Sensor ใกล้หัวน้ำหยดมากเกินไปอาจอ่านเปียกตลอด แต่รากอีกด้านแห้ง
Sensor ตื้นเกินไปอาจไวต่อผิวดิน ส่วนลึกเกินไปอาจไม่สะท้อน root zone ของพืชที่ต้องการ
ระบบจริงจึงควรคิดเป็น:
Crop root zone
+ Irrigation pattern
+ Soil type
+ Sensor placement
ไม่ใช่แค่ “หนึ่ง Sensor ต่อหนึ่งแปลง”
ควรใช้กี่ Sensor
ถ้าพื้นที่มีความแปรปรวนสูง เช่น:
- ดินหลายชนิด
- ความลาดเอียง
- หัวน้ำหลายโซน
- แดด/ร่มต่างกัน
Sensor เดียวอาจไม่ represent ทั้งพื้นที่
ควรเลือกตำแหน่งตาม irrigation zone และ decision ที่ต้องการทำ
Sensor ควรสั่ง Pump โดยตรงไหม
ไม่ควรออกแบบ logic production แบบ:
moisture < 30
→ Pump ON
เพียงเงื่อนไขเดียว
ควรเพิ่ม context เช่น:
- Sensor stale หรือไม่
- Tank มีน้ำหรือไม่
- Valve เปิดถูกโซนหรือไม่
- Pump มี flow/pressure จริงหรือไม่
- เปิดมานานเกิน timeout หรือไม่
- ฝนตกหรือ forecast/soil state ทำให้ควรงดหรือไม่
Architecture ที่ดีกว่า:
Soil moisture low
↓
Validate sensor health
↓
Check water availability
↓
Open target valve
↓
Start pump
↓
Verify flow / pressure
↓
Stop by target / max runtime
Resistive vs Capacitive เลือกอย่างไร
| ประเด็น | Resistive class | Capacitive class |
|---|---|---|
| เรียนรู้วงจร | ง่าย | ง่าย–กลาง |
| Electrode corrosion risk | สูงกว่า | ต่ำกว่าโดยหลักการ |
| ราคาทั่วไป | ต่ำ | ต่ำ–กลาง |
| Field longevity | ต้องระวังมาก | ขึ้นกับ PCB/encapsulation |
| Calibration | ต้องทำ | ต้องทำ |
| Soil/salinity effect | มี | ยังมีผลในหลายกรณี |
ดังนั้น Capacitive ไม่ใช่คำตอบ production อัตโนมัติ ต้องดู construction และ installation ด้วย
ถ้าต้องการข้อมูลการเกษตรจริงควรดูอะไรเพิ่ม
งาน Smart Farm ที่จริงจังอาจต้องดู:
- soil moisture profile หลายความลึก
- soil temperature
- EC/salinity
- weather / rainfall
- evapotranspiration model
- irrigation flow
Soil Moisture Sensor เป็นเพียงหนึ่ง measurement source
สรุป
สิ่งสำคัญที่สุดไม่ใช่ถามว่า “Sensor ตัวไหนอ่านได้กี่เปอร์เซ็นต์” แต่คือ:
- ค่านั้นสัมพันธ์กับสภาพดินจริงอย่างไร
- Calibration ทำที่ไหน
- Sensor อยู่ตำแหน่งไหน
- ค่าเปลี่ยนตามเวลาอย่างไร
- ระบบทำอะไรเมื่อ Sensor เสีย/ขาดหาย
- การสั่ง Pump มี feedback และ timeout หรือไม่
ถ้าตอบคำถามเหล่านี้ได้ Soil Moisture จึงเริ่มเป็นข้อมูลสำหรับ Automation ไม่ใช่แค่ตัวเลขบน Dashboard