Датчик снега-дождя для Arduino.
Датчик дождя состоит из сенсорной пластины и платы с компаратором LM393. Помимо цифрового выхода, датчик имеет аналоговый выход, поэтому микроконтроллер Arduino может считывать аналоговые показания в диапазоне напряжений от 0 до 5 В или значение от 0 до 1023 после АЦП.
Схема подключения датчика дождя к Arduino
Если сенсорная плата датчика находится в сухом состоянии, аналоговый выход модуля составляет 5 В. В случае, если на пластину попадают капли дождя, соединяющие проводники платы между собой, то аналоговый выход изменяется от 5 В до 0 В в зависимости от количества влаги на пластине. Таким способом датчик сообщает нам, сильный или слабый идёт дождь. Arduino включит сигнализацию после определенной интенсивности дождя и некоторой задержки, что будет определено в коде. Это позволит избежать ложных срабатываний. В данном случае порог срабатывания составляет 300, а задержка 30 секунд.
int rainSensePin= 0; // аналоговый вход 0 для сигнала датчика
int alertPin= 8; // цифровой выход 8 - для сигнализации
int curCounter= 0; // счётчик - инкрементируется на 1 каждую секунду после срабатывания датчика
void setup(){
Serial.begin(9600);
pinMode(alertPin, OUTPUT);
pinMode(rainSensePin, INPUT);
}
void loop(){
int rainSenseReading = analogRead(rainSensePin);
Serial.println(rainSenseReading); // для мониторинга через последовательный порт
delay(250); // короткая задержка
if (curCounter >= 30){ // конец временной задержки
digitalWrite(alertPin, HIGH); // срабатывание сигнализации
}
// если дождя больше нет, сбрасываем счетчик
if (rainSenseReading <300){
curCounter++;
}
else if (rainSenseReading >300) { // если интенсивность дождя не превышает порога
digitalWrite(alertPin, LOW); // не включаем сигнализацию
curCounter = 0; // сбрасываем счетчик в 0
}
delay(1000);
}
Характеристики:
- собран на микросхеме LM393;
- сенсорная поверхность: 5 х 4 см защищенная от окисления, проводимости, имеет высокое качество и долговечность;
- отдельный чувствительный элемент;
- настройка чувствительности при помощи встроенного потенциометра;
- цифровой и аналоговый выходы;
- напряжение питания датчика 3,3 – 5В;
- контакты: питание, земля, цифровой вывод, аналоговый вывод;
- длина соединяющего кабеля: 200 мм;
- размеры модуля датчика (с учетом штыревых контактов): 39,2 х 15,4 х 7,8 мм;
- вес: 14 г.
Купить Датчик снега-дождя для Arduino. за $US $0.54
Задать вопрос или оставить комментарий: