Еще при первоначальной отделке квартиры подумал об установке счетчиков воды с импульсными выходами, чтобы можно было дистанционно снимать показания, не открывая каждый раз люки в сантехшкафу рискуя сломать плитку. Но так как счетчики от застройщика работали исправно, пока оставил все как есть. На перспективу провел от слаботочного щитка в каждый санузел (а у меня их два, и в каждом свои стояки и свои счетчики) по два кабеля витой пары, и оставил в распредкоробках в сантехнических шкафах.
По истечении срока поверки счетчики заменены. Дело осталось за регистратором. И тут обнаружилось, что такие приборы заводского изготовления стоят неоправданно дорого — в районе 7-8 тысяч рублей и дороже. Так как в доме нет АСКУЭ, тратиться на сертифицированный регистратор заводского изготовления нецелесообразно. С подсчетом импульсов, идущих со счетчиков, и выводом данных на экран с успехом справится ардуино. Да и в случае необходимости, например при визите проверяющих из УК, показания самих счетчиков всегда можно посмотреть, открыв сантехнический шкаф.
В интернете вариантов предлагается не так и много. Есть даже устройства, автоматически отправляющие данные на сервер УК. Однако, все прошивки сделаны только для двух счетчиков, а у меня их четыре, так как в ванной и в туалете разные стояки. Собирать два одинаковых устройства совсем не хотелось. Поэтому пришлось все делать самому.
Разберем для начала принцип работы счетчика с импульсным выходом. Счетчик имеет обычный счетный механизм. Также внутри стоит геркон, замыкающий и размыкающий свой контакт при протекании 10 литров воды. Таким образом, счетчик выдает 1 электрический импульс (тик) каждые 10 литров. 10 тиков — 100 литров, 100 тиков — 1 кубометр. Выводы геркона подключены к красному и белому проводам. К остальным двум проводам подключены выводы резисторов, в нашей схеме их не используем.
Подсчет импульсов и перевод их в кубометры на ардуино реализовать несложно. При первоначальной прошивке устройства вносятся текущие показания всех счетчиков. Далее программа считывает тики со всех четырех счетчиков, переводит их в кубометры, прибавляет к первоначальным показаниям, и выводит информацию на 2004 дисплей.
Само собой, так как геркон это все же механический контакт, без подавления дребезга никак. Иначе показания такого регистратора очень быстро убегут вперед.
Также в устройстве реализована функция подсчета показаний за определенный период времени. Для этого сделан второй столбец с цифрами, показания в котором можно сбрасывать в ноль нажатием кнопки.
Чтобы данные не пропадали при сбое питания, периодически идет их запись в энергонезависимую память EEPROM. Но тут есть важный нюанс. Дело в том, что ресурс этой памяти не безграничен. Поэтому нежелательно записывать данные при каждом тике счетчика. В моей программе сделано так, что данные записываются в EEPROM после протекания каждых 100 литров воды.
Дисплей имеет подсветку. Включение и отключение подсветки производится по нажатию кнопки.
В общем то и всё. Прибор был собран в корпусе от старой ростелекомовской ТВ приставки, и подключен к счетчикам на тестирование в течение двух месяцев.
Эксплуатация в таком режиме показала ряд проблем.
Во-первых, со временем показания регистратора начинают отставать от показаний самих счетчиков. На мой взгляд это связано с кратковременными отключениями электроэнергии и с неправильной настройкой прошивки, а именно – выведение данных на дисплей в каждом цикле программы. После настройки вывода данных 1 раз в минуту и установки источника бесперебойного питания регистратора с литиевым аккумулятором отставания прекратились. О бесперебойнике расскажу в отдельной статье.
Во-вторых, заметил периодические глюки дисплея в виде отображения кракозябр. Это лечилось только перезагрузкой системы. Точную причину так и не нашел. Кто-то пишет о проблемах в плате дисплея, кто-то – о высокой чувствительности к наводкам. Поэтому в прошивку добавил функцию принудительной очистки экрана при включении подсветки, после чего кракозябры исчезали при сбросе экрана.
В итоге имеем регистратор по цене на порядок дешевле заводского прибора.
Продолжение следует. Схема и скетч будут приведены в третьей части.