Разбираем, чем отличаются поплавковые, ультразвуковые и ёмкостные датчики — и как подружить их с ESP32 и Home Assistant без лишних сложностей.
Датчик уровня воды в баке решает простую, но важную задачу: вовремя сообщить, что ёмкость почти пуста или вот-вот переполнится. Это особенно актуально для дачных бочек, накопительных баков полива и резервных cisterns — там, где нет постоянного наблюдения. Несколько типов таких датчиков доступны даже для самостоятельного монтажа, и разобраться в них несложно.
Принцип у большинства решений прямолинейный: устройство фиксирует положение поверхности воды и при достижении порогового значения подаёт сигнал — или молчит, пока уровень в норме. Способ, которым это делается, существенно влияет на надёжность, стоимость и сложность монтажа.
Поплавковый датчик уровня — самый распространённый тип. Поплавок из пластика или пенопласта закреплён на рычаге и соединён с геркон-контактом: когда вода поднимается или опускается до нужной отметки, замыкается или размыкается цепь. Устройство механическое, без электроники в зоне контакта с водой, поэтому служит долго — при условии, что вода не слишком жёсткая и нет агрессивных примесей.
Ультразвуковые датчики работают иначе: они монтируются снаружи, на крышке или стенке бака, и измеряют расстояние до поверхности жидкости, не касаясь её. Это удобно для закрытых ёмкостей или когда важна гигиена. Точность обычно выше, чем у поплавковых решений, но стоимость тоже заметно больше.
Ёмкостные и резистивные датчики (проводниковые щупы) определяют уровень через изменение электрических характеристик среды. Они хорошо работают с электропроводящими жидкостями — в том числе с водой, — но требуют внимания к материалам электродов, чтобы избежать коррозии.


Тип сигнала. Поплавковый датчик уровня выдаёт дискретный сигнал: «уровень достигнут / не достигнут». Ультразвуковой или ёмкостной может давать аналоговое значение — то есть реальный процент заполненности в любой момент.
Материал и химическая стойкость. Для питьевой воды и полива критично, чтобы части, контактирующие с жидкостью, не давали осадка и не окислялись. Нержавеющая сталь или пищевой пластик — стандарт для таких применений.
Рабочий диапазон. Важно совместить длину штока поплавка или кабеля с реальной глубиной бочки. Если датчик рассчитан на 1 м, а бак высотой 1,5 м — это неподходящий вариант.
Способ подключения и совместимость. Простые поплавки подключаются к реле или насосу напрямую. Умные решения — например, на основе ESP32 с датчиком уровня воды — передают данные по Wi-Fi в приложение или Home Assistant. Это удобно, но требует источника питания и базовых навыков настройки.
Защита от ложных срабатываний. Волнение воды в баке может «качать» поплавок и вызывать частые переключения. Хорошее решение имеет гистерезис — небольшой зазор между порогами срабатывания и отключения.
Самый распространённый сценарий — автоматическое управление насосом. Поплавковый датчик уровня включает подачу воды, когда бак опустел до минимума, и отключает насос при достижении максимума. Это классика для дачных ёмкостей и накопительных баков: насос работает сам, участие человека не нужно.
Другой сценарий — уведомление на смартфон. Если датчик подключён к контроллеру на базе ESP32, данные об уровне воды поступают в Telegram, приложение умного дома или браузер. Удобно для тех, кто бывает на даче непостоянно и хочет знать состояние бака до приезда.
Полив по расписанию с учётом остатка воды — ещё один практичный вариант. Контроллер полива запрашивает данные у датчика и не запускает цикл, если воды в баке меньше заданного порога. Это позволяет избежать ситуации, когда насос гонит воздух, а грядки остаются сухими.
Пожалуй, самый нетривиальный сценарий — мониторинг нескольких ёмкостей одновременно. ESP32 с датчиком уровня воды поддерживает несколько входов: можно подключить датчики к разным бакам — основному резервуару, сборнику дождевой воды, септику — и видеть всё на одном экране. Реализация требует немного программирования, но задача вполне по силам начинающему «умнодомщику».
Наконец, датчики уровня используют для защиты от протечки при переполнении. Если автоматика по какой-то причине не сработала, датчик на верхней отметке бака закрывает клапан подачи или сигнализирует об аварии. Это страховка, а не основной режим работы — но на практике именно она спасает от залива.
Простые поплавковые датчики уровня не привязаны ни к какой платформе: они коммутируют электрическую цепь, и этого достаточно для управления насосом или клапаном без какой-либо автоматики. Такие решения работают везде, где есть 220 В или 12/24 В постоянного тока.
Интеграция в умный дом начинается с добавления контроллера. ESP32 с датчиком уровня воды — популярное DIY-решение: плата считывает сигнал, прошивается через ESPHome или Tasmota и добавляется в Home Assistant буквально за несколько минут. Zigbee и Z-Wave датчики уровня существуют, но их ассортимент заметно уже, чем Wi-Fi-решений.
Готовые коммерческие датчики для умного дома — Aqara, Sonoff, Tuya-совместимые устройства — ориентированы прежде всего на обнаружение протечки на полу, а не на контроль уровня в ёмкости. Для задачи с бочкой они подходят лишь частично: можно зафиксировать факт перелива, но не отслеживать заполненность в процентах.
Matter и Thread пока слабо представлены в этом сегменте: большинство датчиков уровня для бытового применения работают через проприетарные облака или локальные протоколы. Если важна независимость от интернета — стоит смотреть в сторону ESPHome или прямого подключения через MQTT.
Плюсы:
Минусы:
Если задача — просто защитить насос от сухого хода и не переполнить бак, поплавковый датчик уровня с прямым подключением к реле насоса — самое разумное решение. Никакой автоматики, никаких настроек, работает годами. Выбирайте модели с корпусом из пищевого пластика, если бочка используется для полива питьевой зоны или теплицы.
Если нужен удалённый мониторинг, стоит рассмотреть ESP32 с датчиком уровня воды на базе ультразвукового модуля HC-SR04 или аналогов. Прошивка через ESPHome занимает около получаса, а итоговая система показывает уровень в реальном времени и отправляет уведомления. Вам понадобится только стабильный блок питания и хотя бы слабый Wi-Fi сигнал рядом с баком.
| Сценарий | Подходящий тип датчика |
|---|---|
| Автозапуск насоса | Поплавковый датчик уровня + реле |
| Уведомления на телефон | ESP32 + ультразвуковой или поплавковый |
| Контроль нескольких баков | ESP32 с несколькими входами |
| Защита от перелива | Поплавок на верхней отметке + клапан |
| Интеграция в Home Assistant | ESPHome / Tasmota через Wi-Fi |
| Закрытая или питьевая ёмкость | Ультразвуковой датчик (без контакта с водой) |
| Минимальный бюджет без автоматики | Простой поплавковый механический датчик |
Большинство поплавковых датчиков требуют отверстия для крепления в стенке или крышке бака. Существуют накладные модели на магнитной основе, но их точность ниже. Для пластиковой бочки обычно достаточно одного небольшого отверстия под резьбовой штуцер.
Проще всего использовать прошивку ESPHome: в браузере создаётся конфигурация с описанием датчика, прошивка заливается через USB. После этого ESP32 с датчиком уровня воды автоматически появляется в Home Assistant без написания кода вручную.
Чаще всего причина — неправильная полярность подключения поплавка (нормально открытый/нормально закрытый контакт перепутан) или залипание механизма из-за известкового налёта. Стоит проверить маркировку на корпусе датчика и состояние поплавка — иногда достаточно промыть его от осадка.