คำอธิบาย
เซนเซอร์วัดความชื้นในดิน (Soil Moisture Sensor) เป็นอุปกรณ์ยอดนิยมในโปรเจกต์ Smart Farm หรือระบบรดน้ำต้นไม้อัตโนมัติ ซึ่งทำงานร่วมกับ Arduino ได้ง่าย ราคาถูก และเหมาะกับการเรียนรู้และทดลอง
Soil Moisture Sensor
เซนเซอร์วัดความชื้นในดินคือเซนเซอร์ที่ใช้ตรวจจับระดับความชื้นในดิน โดยการวัด ค่าการนำไฟฟ้าระหว่างขา probe (คล้าย ๆ การวัดค่าความต้านทานของดิน)
เซนเซอร์มักจะมาพร้อมโมดูลแปลงสัญญาณที่ให้ทั้ง ขา Analog และ Digital
สเปคของ Soil Moisture Sensor
รายการ
|
รายละเอียด
|
แรงดันไฟเลี้ยง
|
3.3V – 5V
|
กระแสที่ใช้
|
ประมาณ 10mA
|
สัญญาณเอาต์พุต
|
Analog (A0) และ Digital (D0)
|
ช่วงการตรวจจับ
|
ระดับความชื้นในดินทั่วไป
|
โครงสร้าง
|
2 ขา probe (เสียบดิน), บอร์ดแปลงสัญญาณมี potentiometer ปรับ threshold
|
Digital Output จะให้ค่า HIGH หรือ LOW ตามค่าที่เราตั้ง threshold ไว้
การใช้งานกับ Arduino
การต่อสาย:
Soil Sensor Pin
|
Arduino Pin
|
VCC
|
5V
|
GND
|
GND
|
A0 (Analog)
|
A0
|
D0 (Digital)
|
D2 (ถ้าใช้)
|
ตัวอย่างโค้ดแบบ Analog:
------------------------------------------------------------------------------
int sensorPin = A0;
void setup() { Serial.begin(9600); }
void loop() { int value = analogRead(sensorPin); Serial.print("Soil moisture : "); Serial.println(value);
delay(1000); }
----------------------------------------------------------------------------------------------
ค่าที่ได้จาก analogRead() จะอยู่ระหว่าง 0–1023
ค่ามาก = ดินแห้ง
ค่าน้อย = ดินชื้น
ตัวอย่างโค้ดแบบ Digital:
----------------------------------------------------------------------
int sensorDigital = 2;
void setup() { pinMode(sensorDigital, INPUT); Serial.begin(9600); }
void loop() { int value = digitalRead(sensorDigital);
if (value == LOW) { Serial.println("Moist soil"); } else { Serial.println("Dry soil"); }
delay(1000); }
เคล็ดลับเพิ่มเติม:
-
อย่าเสียบเซนเซอร์ค้างไว้ในดินนาน ๆ (อาจเกิดสนิม)
-
ใช้รีเลย์ร่วมกับปั๊มน้ำหรือวาล์วไฟฟ้าสำหรับรดน้ำต้นไม้อัตโนมัติได้เลย
-
ถ้าอยากให้แม่นยำมากขึ้น ลองใช้เซนเซอร์ capacitive soil moisture sensor แทนแบบธรรมดา (ทนทานกว่า ไม่ขึ้นสนิม)