این ماژول شامل دو قسمت می باشد که قسمت اول سنسور باران و قسمت دوم شامل مدار راه انداز آن است . این ماژول قابلیت تشخیص باران و قطرات آب را داد . عملکرد آن به این صورت می باشد که با قرار گرفتن قطرات آب بر روی سنسور ، بین الکترود های آن اتصالی بر قرار می شود . خروجی این ماژول به دو صورت دیجیتال و آنالوگ است . با استفاده از مقاومت مولتی ترن موجود بر روی برد ماژول ، می توان زمان روشن شدن خروجی دیجیتال را تنظیم نمود . همچنین در خروجی آنالوگ سیگنالی بین 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/

 

Tags:
About Author: USER_4