ویژگی های حسگر باران و قطرات آب
با استفاده از این ماژول می توانید بارش یا عدم بارش باران را تشخیص دهید. ماژول حسگر باران و قطرات دارای دو بخش است. بخش اول یک برد مدار چاپی است که دارای شبکه ای از مسیر های مسی می باشد. با قرار گرفتن یک رسانا روی این برد (مثل قطرات آب)، بخشی از این مسیرها به یکدیگر وصل می شود و مقاومت کلی برد کاهش می یابد.
بخش دوم، یک برد برای راه اندازی قسمت اول است. در این برد از یک مقایسه گر برای تبدیل خروجی آنالوگ، به خروجی دیجیتال استفاده شده است. حساسیت این مقایسه گر را می توانید با استفاده از پتانسیومتری که روی برد قرار دارد تنظیم کنید.
نکته
ماژول حسگر باران و قطرات دارای خروجی های آنالوگ و دیجیتال است. با توجه به نیاز خود، می توانید از هر یک از این خروجی ها و یا هر دوی آن ها استفاده کنید.
معرفی پایه ها (Pinout) سنسور حسگر باران و قطرات آب
این ماژول دارای 6 پایه به شرح زیر است:
- VCC: تغذیه ماژول – 3.3 تا 5 ولت
- GND: زمین
- DQ: خروجی دیجیتال
- AQ: خروجی آنالوگ
- +: برای اتصال پد
- -: برای اتصال پد
پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی حسگر باران و قطرات با آردوینو
گام اول: سیم بندی
مطابق مدار زیر، سنسور را به آردوینو وصل کنید.
گام دوم: کد راه اندازی به صورت دیجیتال
کد زیر را بر روی آردوینو خود آپلود کنید. نتیجه را می توانید در پنجره سریال مشاهده کنید. زمانی که قطره ی آب روی ماژول قرار می گیرد، خروجی ماژول LOW می شود.
/*
Rain Sensor - Digital
modified on 14 Sep 2020
by Mohammad Reza Akbari @ Electropeak
Home
*/
#define sensor_DO A0
//#define sensor_AO A1
void setup() {
Serial.begin(9600);
}
void loop() {
int val = digitalRead(sensor_DO);
Serial.print("Digital Output: ");
Serial.print(val);
if (val == 1) {
Serial.println(" Status: Dry");
} else {
Serial.println(" Status: Wet");
}
delay(1000);
}
خروجی کد به شکل زیر است.
گام سوم: کد راه اندازی به صورت آنالوگ
کد زیر را روی برد آردوینو آپلود کنید. نتیجه را می توانید در پنجره سریال مشاهده کنید.
/*
Rain Sensor - Analog
modified on 14 Sep 2020
by Mohammad Reza Akbari @ Electropeak
Home
*/
//#define sensor_DO A0
#define sensor_AO A1
void setup() {
Serial.begin(9600);
}
void loop() {
int val = analogRead(sensor_DO);
Serial.print("Analog Output: ");
Serial.print(val);
delay(500);
}