Система обнаружения дождя на Arduino
Проект «Система обнаружения дождя» показывает, как сделать простой и надёжный дождемер на базе Arduino. Система следит за наличием воды на датчике дождя и включает звуковой сигнал (зуммер), когда начинается дождь.
Этот проект отлично подходит для начинающих: он показывает, как работать с аналоговыми датчиками, читать значения с помощью Arduino и реагировать на изменения погоды.
Что понадобится для проекта
- Arduino Uno (или совместимая плата)
- Модуль датчика дождя (Rain Sensor Module)
- Пассивный зуммер 5V
- Батарея 7.4–12V (опционально) или питание от USB
- Макетная плата (breadboard) и джампер-провода
Назначение выводов
| Компонент | Пин Arduino | Назначение |
|---|---|---|
| Датчик дождя (аналoг) | A0 | Считывание уровня воды |
| Зуммер | D3 | Звуковой сигнал при дожде |
Принцип работы
- Датчик дождя измеряет сопротивление, которое изменяется при попадании капель воды.
- Arduino читает аналоговое значение с пина A0.
- Если это значение падает ниже порога — считается, что идёт дождь.
- Когда дождь обнаружен, Arduino включает зуммер.
- Если дождь прекращается, зуммер отключается.
Скетч Arduino
#define RAIN_SENSOR A0
#define BUZZER 9
void setup() {
pinMode(RAIN_SENSOR, INPUT);
pinMode(BUZZER, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(RAIN_SENSOR);
Serial.println(sensorValue);
if (sensorValue < 102) { // Порог для обнаружения дождя
digitalWrite(BUZZER, HIGH);
} else {
digitalWrite(BUZZER, LOW);
}
delay(1000); // Небольшая задержка для стабильности
}
Этот скетч считывает уровень с датчика дождя каждую секунду. Если значение ниже порога (зависит от чувствительности), он включает зуммер, сигнализируя о дожде. Данные также выводятся в Serial Monitor для наблюдения.
FAQ — Система обнаружения дождя на Arduino
Как датчик обнаруживает дождь?
Модуль дождя меняет сопротивление при попадании воды. Arduino измеряет это изменение.
Почему иногда датчик срабатывает без дождя?
Иногда вода от брызг, высокая влажность или грязь на плате могут вызывать ложные срабатывания.
Как изменить чувствительность обнаружения дождя?
Чувствительность можно изменить, скорректировав порог в коде (значение 102 в примере) или регулировкой встроенного потенциометра на модуле датчика.
Можно ли использовать цифровой выход датчика?
Да, многие модули имеют цифровой выход, который переключается при достижении порога влажности. Его можно читать как цифровой сигнал.
Что делать, если зуммер всегда включен?
Проверьте проводку, убедитесь, что датчик правильно подключён и порог настроен выше текущего фонового уровня.
Заключение
Система обнаружения дождя на Arduino — простой и полезный проект для начинающих. Она учит работе с аналоговыми датчиками, проверке условий и управлению выходными устройствами, такими как зуммер.