Это простое и надежное устройство предназначено для автоматического перекрытия водопровода при утечке воды. Основано на микроконтроллере STM32 и разработано для личного использования, но может быть полезно и другим. Код написан на C++, схема разработана в EasyEDA.
Критика и доработки приветствуются, но учтите – я не профессиональный разработчик.
Управление сведено к одной кнопке для максимальной простоты:
- При утечке воды – система обнаружит изменение сопротивления на датчике, автоматически поочередно закроет краны, выведет информацию на дисплей, включит звуковой сигнал и заблокирует дальнейшие изменения состояния.
- Отключение аварийного сигнала – однократное нажатие кнопки.
- Открытие кранов после аварии – повторное нажатие кнопки. Если датчики продолжают фиксировать воду, устройство снова заблокирует краны.
- Ручное управление – нажатие кнопки в неаварийном режиме открывает или закрывает краны в зависимости от текущего состояния.
Комплектация и ссылки для покупки элементов (основное):
- Программатор ST-Link
- Кран DN15, DC5v, CR01
- Драйвер двигателей L298N
- Датчик воды простой
- Кнопки с резиновой втулкой
- Провод для протяжки датчиков
- Клеймы
- STM32F103C8T6
- OLED экран SSD136
- Тестовый режим на случай закисания кранов – в первой версии был предусмотрен, но пока убран.
- Беспроводные датчики – для удобства расположения по дому.
- Оповещение в Telegram – для уведомлений о срабатывании.
- Автономное питание – возможен вариант работы от батареи, хотя есть вопросы по необходимости.
Это рабочий, но базовый прототип. Направлений для развития много, если есть идеи – предлагайте! 🚀
Небольшое видео работы устройства и мои колхозные рассуждения: