این سنسور برای تشخیص رطوبت خاک به کار می رود
سنسور شامل یک اسیلاتور موج مربعی و خود حسگر اصلی است.
روش اندازه گیری رطوبت در این ماژول بر اساس تغییر ظرفیت خازنی سنسور در مقابل تغییرات درصد رطوبت خاک می باشد.
خروجی سنسور آنالوگ می باشد
خروجی سنسور به شکل موج مربعی و از 0 تا 3.3 ولت میباشد
سنسور با 3.3 ولت کار می کند و دارای رگولاتور داخلی میباشد
الکترود این سنسور به دلیل نداشتن تماس مستقیم با خاک و عایق بودن قسمت داخل خاک از عمر مفید بالایی برخوردار است
// 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
این ماژول بر مبنای تغییر ظرفیت خازنی بخش سنسور که در خاک قرار میگیرد در اثر تغییرات رطوبت خاک کار میکند.
با کاهش رطوبت خاک ظرفیت خازنی کاهش پیدا کرده و مقاومت سنسور در برابر موج مربعی تولید شده توسط تایمر 555 افزایش یافته و در نتیجه خروجی سنسور کم میشود.
ویژگی مهم این سنسور این است که هیچ تماسی با خاک ندارد و طول عمر مفید آن بسیار بالا می باشد.
کارکرد با این ماژول بسیار ساده است و به شکل زیر سنسور را به آردواینو وصل میشود.
در این مدار اشاره به این موضوع مهم خالی از فایده نیست که پین AREF آردواینو را به 3.3 ولت متصل کرده ایم.
علت این اتصال این است که سنسور با 3.3 ولت کار میکند و خروجی آن نیز بیشتر از 3.3 ولت نخواهد بود.
بنا بر این با اتصال AREF به 3.3 ولت به مبدل آنالوگ به دیجیتال داخل میکرو کنترولر گفته می شود که بالاترین سطح ولتاژ ما در پین آنالوگ برابر 3.3 ولت است و نه 5 ولت.
بنا بر این مبدل آنالوگ به دیجیتال دقیقتر کار خواهد کرد.
در ادامه نمونه کد آردواینو را برای راه اندازی سنسور و دریافت میزان رطوبت خاک را می آوریم