shliamb / A-device-stop-water-at-home-Arduino

water shut-off arduino

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Простое устройство отключения водоснабжения в случае аварии с водой / Arduino

Простое устройство для перекрытия кранов при протечке воды, собрано на контроллере STM32. Собрано для личных целей, выложено для интереса. Критика приветствуется, но помните, я не являюсь профессиональным разработчиком.

В устройстве всего одна функциональная кнопка. Сделано это осознано, для максимально простого управления без вникания: пищит - нажми, нет воды - нажми, хочешь закрыть краны - нажми, открыть - нажми, при этом всего одна и та же кнопка.

Устройство, на данный момент, при подключении питания становится в режим ожидания изменения сопротивления на датчиках. При срабатывании одного или нескольких датчиков, устройство по очередно закрывает краны, выводит на мини экран номера датчиков, противно пищит и больше не реагирует на изменения датчиков. Для отключения пронзительного писка, просто нажимаем кнопку. Повторное нажатие той же кнопки, заставит открыть краны один за другим. Но если датчики не высохли, то закроет краны снова.

При нажатии кнопки не в аварийном режиме, заставит устройство открыть краны, если они закрыты или закрыть, если они открыты.

Внешний вид устройства: Внешний вид платы

Комплектация и ссылки для покупки элементов (основное):

  1. Программатор ST-Link
  2. Кран DN15, DC5v, CR01
  3. Драйвер двигателей L298N
  4. Датчик воды простой
  5. Кнопки с резиновой втулкой
  6. Провод для протяжки датчиков
  7. Клеймы
  8. STM32F103C8T6
  9. OLED экран SSD136

Схема и исходники для easyeda

Разводка платы

Размещение элементов

Устройство было собранно под собственные нужды. Направлений к улучшению море. Можно сделать таймер тестового срабатывания от закисания кранов, в первой версии это было, но переписав не успел добавить. Радио датчики. Оповещение по телеграм. Автономное питание, хотя это по моему спорно.

Небольшое видео работы устройства и мои колхозные рассуждения: Watch the video

About

water shut-off arduino


Languages

Language:C++ 100.0%