Статья

Радио датчик обнаружения протечки

Однажды, гуляя по просторам интернета в поисках различных систем автоматизации для своего умного дома, я нашел радиодатчик протечки воды, разработанный Михаилом Тихончуком @Michael. В отличии от недорогих датчиков, продаваемых в популярных китайских интернет магазинах, разработка Михаила проста, не требует дорогих деталей. Датчик имеет низкое энергопотребление за счет того, что микроконтроллер преимущественно находится в состоянии Sleep, в котором он потребляет ток в единицы микроампер. 

Каждые 3 секунды МК просыпается на несколько миллисекунд, проверяет состояние датчиков и снова засыпает. В случае обнаружения протечки, формируется звуковой сигнал и кодовая радиопосылка.  Несмотря на то, что этот датчик может работать продолжительное время, в нем отсутствует такая полезная функция, как контроль состояния батареи питания. Недостаток довольно существенный, т.к. датчики протечки срабатывают довольно редко и в случае обнаружения протечки воды, батарея может оказаться разряженной и сигнал о событии не будет передан на центральное  устройство. Я взялся модернизировать устройство. Основной целью моей доработки было обеспечить контроль напряжения элементов питания, не лишая устройства простоты его схемотехники. 

В качестве источника питания я решил взять  литиевый элемент CR2032. Его напряжение 3В, соответственно, для радиопередачи кодовых посылок понадобится передатчик с низким напряжением питания. Я выбрал вот такой.

Поскольку в микроконтроллерах PIC12F6xx нет полноценного источника эталонного напряжения, контроль питающего напряжения невозможен без введения внешнего «эталонного» источника. В качестве такого эталона я решил применить величину падения напряжения на диоде в прямом включении. Для этого в схему радиодатчика  контроля протечек Михаила был добавлен диод VD1.  Для реализации этой доработки пришлось изменить схему включения микроконтроллера, предложенную Михаилом, чтобы освободить входы компаратора для подключения «эталонного диода». Доработанная схема радио датчика протечки воды приведена на рисунке. 

Не буду углубляться в теорию измерений и процедур их обработки, кому интересно, подробности описаны на страничке моего блога, вот тут. Так же как и описываемый ранее датчик задымления, этот датчик протечек можно использовать в системах домашней автоматизации, совместно с радиомодулем или другим приемным устройством, поддерживающим модуляции с протоколом кодеров SC1527 и SC2262. Это могут быть устройства, основой которых служит микромодуль ESP8266 с универсальными прошивками, поддерживающими эти протоколы радиообмена, популярные GSM Сигнализации, универсальные обучаемые четырехканальные модули типа RX480-E4, выходы которых можно завести в Малинку, охранно-пожарную сигнализацию с проводными шлейфами,  входы релейных блоков и т.д. и т.п.

Итогом моих модернизаций схемы и программного обеспечения стало то, что датчик получил следующие характеристики:

  •  датчик формирует пакет радио посылок при обнаружении протечки и при снижении заряда батареи ниже критического;
  • датчик издает прерывистый звуковой сигнал каждые 3 сек, длительностью 0.5 сек, при обнаружении протечки, и каждые 60 сек., длительностью 50 мс., при обнаружении критического разряда батареи.
  • ток потребления в режиме сна 3-5 мкА, средний ток потребления 7-10 мкА.

Для  датчика я разработал две версии печатных плат, в популярной системе проектирования EasyEDA. Проект находится вот тут. Платы разрабатывались для размещения в корпусе миниатюрной накладной распредкоробки, которую можно приобрести в магазине электротоваров. Корпус в сборе герметичен и устройство в сборе имеет положительную плавучесть. Внутрь корпуса вода проникает только до контактов датчика, поэтому при затоплении датчик сохраняет свою работоспособность.
 Первый вариант платы разводился с учетом возможности ее самостоятельного изготовления, методом ЛУТ, и предусматривает использование для питания литиевого элемента CR2032.  Я изготовил  таким методом 4 датчика и они уже несколько месяцев лежат под радиаторами отопления. По моим расчетам, в режиме ожидания, литиевого элемента хватит устройству на 2-3 года. Посмотрим на практике, как это будет. Спустя полгода напряжение батареи 3.16В, а было при установке 3.24В. 

Поскольку в выбранный корпус входят и алкалиновые элементы питания формата ААА, был разработан второй вариант печатной платы V1.2, которые были заказаны в заводском исполнении на сайте JLCPCB. В этой версии проект состоит из  двух плат - одна предназначается для установки всех деталей, вторая служит непосредственно датчиком. Соединяются платы тремя штифтами. Плата с деталями прикручивается к крышке корпуса. Нижняя часть корпуса не используется. 

Алкалиновых элементов должно хватить на весь жизненный цикл батареи, т.к. расчетный срок потребления их емкости устройством  будет составлять 10-15 лет. Саморазряд батареи, скорее всего, превышает средний потребляемый ток. И можно предположить, что датчик проживет без разборки для замены батарей в районе 7-10 лет. Солевые элементы ставить не рекомендую. Они саморазрушатся гораздо раньше, где-нибудь через три-пять лет.

Вот небольшое видео с демонстрацией автономной работы датчика протечки.
undefined

Александр отличная статья.Спасибо!

Спасибо! Я старался!

Какова примерная себестоимость продукта на выходе ?

В районе 200 руб. вместе с литиевым элементом.

Управление питанием передатчика  не стали реализовывать?Ведь даже в покое есть какое-то потребление энергии от него.

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

Осталось шифрование добавить

Организовать скользящий шифр не составит особого труда, только смысла большого не вижу. Кто то подделает код и будет вас дергать ложными сигналами об авариях... И к тому же потеряется возможность широкого применения, нужен будет специфичный приемник. 

Возможны ложные срабатывания из-за зашумленности эфира (об этом много в чатах писали), к тому же я не хочу, чтобы кто-то кроме меня даже в теории имел возможность управлять кранами водопровода у меня дома. Когда конечная система достаточно сложна, она должна быть очень надежна, в том числе для этого как составная часть нужно шифрование и обратная связь. 

По поводу ложняков, не знаю, не встречался пока. Мой радиомодуль проверяет посылку на два раза минимум. Так что скорее не услышит чем ложно сработает. (На счет реализации в нем скользящего шифра можно будет подумать на досуге). Как надежно работают китайские декодеры, не знаю. С надежностью приема софтовой реализации в сонофах и прочих прошивках, тоже не знаком, может и имеет место. Тогда, для надежности и безопасности, лучше провод.


Конкретно у меня кранами управляет модбасное устройство контроля протечек, у которой  датчики проводные, а радиодатчики лежат под радиаторами отопления, и их посылки принимают два  устройства

https://www.youtube.com/watch?v=RrmNIl-mSi0&feature=youtu.be">радиомодуль  заведенный в ХА и 

https://sprut.ai/s/q7ypyz">RX480-E4  каналы которого подключены на входы шлейфов GSM сигнализации https://radsel.ru/">CCU825 сигналка пришлет смс и  голововое сообщение, если даже с ХА что то случится.

На радиаторах отопления ручные вентили, если что протечет я хоть знать буду, и приму меры. А стояк, если что, без жека мне все равно не остановить.


Вернуться назад

Устройства


Espressif Systems

ESP8266

(1 отзыв)

Вернуться назад