Особенность устройства в том, что в конце каждого месяца показания счетчика газа записываются в энергонезависимую память (EEPROM) Ардуино Нано. Схема приведена ниже
Для учета расхода газа применен счетчик газа с импульсным выходом с дискретностью одного импульса 0,01м3. Выход должен быть герконовый или на датчике Холла. Выход счетчика подключается к цифровому входу Ардуино А1. Для ежемесячного учета показаний счетчика применен энергонезависимый модуль часов реального времени на базе DS1307 подключенного к Ардкуино по шине I2C. Информация отображается на 2-х строчном 20-ти символьном LCD дисплее.
В верхней строке отображается текущее показание счетчика газа, в нижней строке - дата и время. Для просмотра показаний по месяцам необходимо нажав кнопку SW3 (+) войти в режим просмотра по месяцам и нажимая на кнопки + или минус сканировать по месяцам с января по декабрь и обратно.
Так выглядят показания за Апрель 2021г. Для выхода из режима просмотра по месяцам нажать кнопку SW2 (LIST OUT).
Для сброса текущих показаний счетчика необходимо отключить питание, нажать кнопку SW1 и удерживая ее включить питание и через некоторое время отпустить SW1.
Для набора текущего времени необходимо нажать SW5 (MENU). В нижней строке дисплея появится YER. Затем кнопкой SW9 набрать текущий год.
Затем нажать кнопку SW7(DOWN), появится MOU и кнопкой SW9 набрать текущий месяц. Аналогично набрать текущий день и время. Для выхода из меню дважды нажать SW5.Подробнее на видео.
Устройство питается от AC-DC конвертера 12В 1А с резервным питанием от аккумулятора 9В. При разряде аккумулятора до 7В светодиод D1 начинает мигать.
Скетч для Ардуино выполнен в среде FLPROG.
Пояснения по проекту скетча на видео.
Автор: https://radiosch.eu