Контроль расхода  воды производится по радиоканалу через UART. В конце каждого месяца показания счетчиков сохраняются в энергонезависимой памяти Ардуино Нано. Схема устройства состоит из предатчика и приемника

Связь между передатчиком и приемником с помощью радиомодулей НС-12. Импульсные выходы счетчиков горячей и холодной воды подключены к аналоговым входам  А0 и А1 Адуино ARD1. Такая схема подключения позволяет определить обрыв или замыкание выходов счетчиков. Состояние выходов отображается с помощью светодиодов D1 - D4.

Для записи ежемесячных показаний счетчиков применяется модуль часов реального времени DS1307 подключенный к Ардуино приемника ARD2 через I2C. Вся информация отображается на 4-х строчном 20-ти символьном LCD дисплее.

В первой и второй строке показания счетчиков холодной и горячей воды, в третьей строке - дата и время. Для установки даты и времени нажав кнопку SW12 войти в меню.  В третьей строке появится пункт меню  YER

Кнопкой SW14 (+) набрать текущий год. Далее ножав SW11 (DOWN) аналогично набрать текущий месяц. Затем с помощью этих же кнопок набрать текущий день и текущее время. Для выхода из меню дважды нажать кнопку SW12.

Для просмотра показаний счетчиков холодной и горячей воды по месяцам нажимать кнопку SW16. Для примера на картинке ниже приведены показания за январь.

Для выхода из режима просмотра нажать кнопку SW17(LIST OUT). Для сброса показаний счетчиков нажать SW1 (RESET), удерживая ее отключить питание поредатчика и включить, затем отпустить SW1. С приходом следующих импульсов со счетчиков показания обнулятся. Подробнее на видео.

Передатчик и приемник питаются от АС - DC конвертеров 12В 1А. В приемнике применено резервное питание от аккумулятора 9В. При разряде аккумулятора в нижней строке дисплея появится сообщение  LOW BATTERY.

Скетчи для Ардуино выполнены в среде FLPROG

 

 

 

Перечень элементов, чертежи печатных плат в EagleCAD с гербер файлами для заказа, проект в PROTEUS с прошивками hex и скетчами для Ардуино, проект в FLprog в архиве



Advertise here