این ماژول بر مبنای تغییر ظرفیت خازنی بخش سنسور که در خاک قرار میگیرد در اثر تغییرات رطوبت خاک کار میکند.
با کاهش رطوبت خاک ظرفیت خازنی کاهش پیدا کرده و مقاومت سنسور در برابر موج مربعی تولید شده توسط تایمر 555 افزایش یافته و در نتیجه خروجی سنسور کم میشود.
ویژگی مهم این سنسور این است که هیچ تماسی با خاک ندارد و طول عمر مفید آن بسیار بالا می باشد.
کارکرد با این ماژول بسیار ساده است و به شکل زیر سنسور را به آردواینو وصل میشود.
در این مدار اشاره به این موضوع مهم خالی از فایده نیست که پین AREF آردواینو را به 3.3 ولت متصل کرده ایم.
علت این اتصال این است که سنسور با 3.3 ولت کار میکند و خروجی آن نیز بیشتر از 3.3 ولت نخواهد بود.
بنا بر این با اتصال AREF به 3.3 ولت به مبدل آنالوگ به دیجیتال داخل میکرو کنترولر گفته می شود که بالاترین سطح ولتاژ ما در پین آنالوگ برابر 3.3 ولت است و نه 5 ولت.
بنا بر این مبدل آنالوگ به دیجیتال دقیقتر کار خواهد کرد.
در ادامه نمونه کد آردواینو را برای راه اندازی سنسور و دریافت میزان رطوبت خاک را می آوریم
// Simple code for Measuring Voltage from
// Capacitive soil moisture sensor
//
int soil_pin = A0; // AOUT pin on sensor
void setup() {
Serial.begin(9600); // serial port setup
analogReference(EXTERNAL); // set the analog reference to 3.3V
}
void loop() {
Serial.print("Soil Moisture Sensor Voltage: ");
Serial.print((float(analogRead(soil_pin))/1023.0)*3.3); // read sensor
Serial.println(" V");
delay(100); // slight delay between readings