این ماژول شامل دو قسمت می باشد که قسمت اول سنسور باران و قسمت دوم شامل مدار راه انداز آن است . این ماژول قابلیت تشخیص باران و قطرات آب را داد . عملکرد آن به این صورت می باشد که با قرار گرفتن قطرات آب بر روی سنسور ، بین الکترود های آن اتصالی بر قرار می شود . خروجی این ماژول به دو صورت دیجیتال و آنالوگ است . با استفاده از مقاومت مولتی ترن موجود بر روی برد ماژول ، می توان زمان روشن شدن خروجی دیجیتال را تنظیم نمود . همچنین در خروجی آنالوگ سیگنالی بین 0 تا ولتاژ تغذیه قرار می گیرد که هرچه رطوبت سنسور بالا تر برود مقدار این سیگنال نیز به ولتاژ تغذیه نزدیک تر می شود.
مشخصات :
- ولتاژ تغذیه 3.3 ولت تا 5 ولت
- خروجی به دو صورت آنالوگ و دیجیتال
- دارای مقاومت مولتی ترن جهت تنظیم خروجی دیجیتال
- دارای سیم مادگی به مادگی جهت اتصال سنسور به مدار ماژول
- دارای LED نشانگر اتصال تغذیه
- دارای LED نشانگر فعال شدن خروجی دیجیتال
پین های ماژول YL-83 :
پین های VCC و GND به ترتیب تغذیه و زمین ماژول می باشند .
پین AO سیگنال آنالوگ خروجی است همچنین پین DO سیگنال منطقی خروجی می باشد که در مقدار حساسیت تنظیم شده تغییر حالت می دهد .
راه اندازی ماژول YL-83 توسط آردوینو :
برای راه اندازی این ماژول می توان به دو صورت عمل کرد . با استفاده از پتانسیومتر قرار گرفته بر روی برد ماژول می توانید حساسیت ماژول را بر روی مقدر خاصی تنظیم کنید تا اگر بارش باران از حد تنظیم شده تجاوز کرد خروجی DO از صفر به VCC تغییر حالت دهد . در ردوش دوم می توانید خروجی A0 ماژول را به ADC آردوینو متصل کرده و مقدار رطوبت اندازه گیری شده را بدست آورید .
#define sensorPower 7 #define sensorPin 8 void setup() { pinMode(sensorPower, OUTPUT); // Initially keep the sensor OFF digitalWrite(sensorPower, LOW); Serial.begin(9600); } void loop() { //get the reading from the function below and print it int val = readSensor(); Serial.print("Digital Output: "); Serial.println(val); // Determine status of rain if (val) { Serial.println("Status: Clear"); } else { Serial.println("Status: It's raining"); } delay(1000); // Take a reading every second Serial.println(); } // This function returns the sensor output int readSensor() { digitalWrite(sensorPower, HIGH); // Turn the sensor ON delay(10); // Allow power to settle int val = digitalRead(sensorPin); // Read the sensor output digitalWrite(sensorPower, LOW); // Turn the sensor OFF return val; // Return the value }
منبع : https://lastminuteengineers.com/rain-sensor-arduino-tutorial/