Примечание: это было отредактировано, чтобы заменить внутренний подтягивающий резистор ESP8266 на GPIO портах специальным подтягивающим резистором, который устраняет некоторые проблемы с влажностью из-за токов в воде и электролизом при слишком слабом подтягивающем резисторе (таком как внутренний). Я использую 47К Ом между контактом 3,3 В и каж
Этот дизайн предназначен для простого недорогого детектора утечек, который можно использовать для обнаружения утечек воды и отправки уведомлений при их обнаружении. Я разработал его для использования с ESPHome и Home Assistant.
Эта конструкция подходит для машинных винтов M5x12 и крепежной гайки M5. Я рекомендую использовать детали из нержавеющей стали. Длина винтов смещает их на небольшое расстояние от дна - вы можете использовать шайбы M5, если хотите больший смещение. Я разместил их в поддонах кондиционера и водонагревателя, чтобы обнаруживать возникающие проблемы!
Чтобы подключить их к микроконтроллеру, такому как ESP8266, подсоедините один конец к GND, а другой - к GPIO, который вы хотите использовать для обнаружения воды. Добавьте резистор 47 кОм между 3,3 В и тем же выводом GPIO, чтобы он выполнял функцию подтягивающего резистора. Вы можете использовать несколько датчиков, используя несколько портов GPIO. В моём при
В ESPHome код .yaml для системы с двумя датчиками выглядит следующим образом. Его легко модифицировать для меньшего или большего количества датчиков.
Двухуровневый сенсор:
- платформа: GPIO
Название: "Детектор утечек для кухонного кондиционера".
Пин:
Номер: GPIO5 # выберите свой штырь GPIO. Это D1.
Режим: ВХОД # обратите внимание, что внутренний подтягивающий резистор слишком мал, поэтому не используйте INPUT_PULLUP.
В обратном порядке: Верно # так что "ON" означает обнаружение воды.
класс устройства: влажность
Фильтры:
- delayed_on: 100ms # должно быть влажно в течение 100 мс перед включением.
- delayed_off: 5s # должно оставаться сухим в течение 5 секунд перед выключением.
- платформа: GPIO
Название: "Детектор утечек для кухонного водонагревателя".
Пин:
Номер: GPIO4 # выберите свой штырь GPIO. Это D2.
Режим: ВХОД # обратите внимание, что внутренний подтягивающий резистор слишком мал, поэтому не используйте INPUT_PULLUP.
В обратном порядке: Верно # так что "ON" означает обнаружение воды.
класс устройства: влажность
Фильтры:
- delayed_on: 100ms # должно быть влажно в течение 100 мс перед включением.
- delayed_off: 5s # должно оставаться сухим в течение 5 секунд перед выключением.
모델 소스
