Как самостоятельно собрать датчик утечки воды с автоматическим перекрытием шарового крана на базе контроллера ESP32?
Создание датчика утечки воды с автоматическим перекрытием шарового крана на базе ESP32 — это реальный DIY-проект, который можно реализовать за несколько часов. Ниже приведено подробное руководство.
## Необходимые компоненты
— Контроллер ESP32 (например, ESP32 DevKit v1)
— Датчик влажности/утечки воды (модуль на основе резистивных дорожек)
— Электрический шаровой кран с приводом (моторизованный, 12V или 220V)
— Реле 5V (одноканальное или двухканальное)
— Блок питания 5V/12V в зависимости от крана
— Провода, макетная плата или PCB
— Опционально: модуль Wi-Fi уведомлений (встроен в ESP32), зуммер, светодиоды
## Принцип работы
Датчик утечки измеряет сопротивление между двумя проводящими дорожками. При попадании воды сопротивление резко падает, аналоговый или цифровой сигнал поступает на GPIO ESP32. Контроллер обрабатывает сигнал и через реле подаёт питание на привод шарового крана, закрывая его.
## Схема подключения
1. **Датчик воды**: VCC → 3.3V ESP32, GND → GND, DO (цифровой выход) → GPIO34 (или любой ADC-пин).
2. **Реле**: IN → GPIO26, VCC → 5V, GND → GND. Нормально-разомкнутые контакты реле подключаются к питанию привода крана.
3. **Привод крана**: питание через реле. При срабатывании реле кран закрывается.
## Пример кода на Arduino IDE
cpp
#define SENSOR_PIN 34
#define RELAY_PIN 26
void setup() {
Serial.begin(115200);
pinMode(SENSOR_PIN, INPUT);
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, LOW); // кран открыт
}
void loop() {
int sensorValue = digitalRead(SENSOR_PIN);
if (sensorValue == HIGH) { // вода обнаружена
digitalWrite(RELAY_PIN, HIGH); // закрыть кран
Serial.println(«Утечка! Кран закрыт.»);
} else {
digitalWrite(RELAY_PIN, LOW); // кран открыт
}
delay(500);
}
## Wi-Fi уведомления
ESP32 имеет встроенный Wi-Fi. Можно добавить отправку уведомлений через Telegram Bot API или MQTT-брокер (например, Home Assistant). Для этого подключите библиотеку WiFi.h и UniversalTelegramBot.
## Важные советы
— Используйте оптоизолированные реле для защиты ESP32 от высокого напряжения.
— Размещайте датчики в самых низких точках пола рядом со стиральной машиной, посудомойкой, под раковиной.
— Проверяйте совместимость напряжения привода крана с вашей схемой питания.
— Добавьте конденсатор 100мкФ на линию питания для стабилизации.
— Корпус датчика должен быть влагозащищённым, если он устанавливается в санузле.
Такой проект обеспечивает реальную защиту от затопления и легко интегрируется в умный дом.
