Модуль датчика состоит из двух частей: печатной платы, работающей подобно переменному резистору, и сдвоенного компаратора (как правило, LM393, но возможны варианты LM293 и LM193). При попадании капель на печатную плату она начинает проводить ток. Чем больше воды на плате, тем меньше ее сопротивление. Вторая часть предназначена для преобразования значений, полученных с сенсора, в аналоговый сигнал от 0 до 5 вольт и цифровой. Чувствительность сенсора настраивается встроенным потенциометром.
Данный модуль может, например, применяться для контроля протечки или регистрации начала выпадения осадков.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#define PIN_ANALOG_RAIN_SENSOR A0 // Аналоговый вход для сигнала датчика протечки и дождя #define PIN_DIGITAL_RAIN_SENSOR 2 // Цифровой вход для сигнала датчика протечки и дождя void setup(){ Serial.begin(9600); } void loop(){ int sensorValue = analogRead(PIN_ANALOG_RAIN_SENSOR); // Считываем данные с аналогового порта Serial.print("Analog value: "); Serial.println(sensorValue); // Выводим аналоговое значение в монитр порта sensorValue = digitalRead(PIN_DIGITAL_RAIN_SENSOR); // Считываем данные с цифрового порта Serial.print("Digital value: "); Serial.println(sensorValue); // Выводим цифровое значение в монитор порта delay(1000); // Задержка между измерениями } |