Особенность устройства в том, что в конце каждого месяца показания счетчика газа записываются в энергонезависимую память (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.

Пояснения по проекту скетча на видео.

 

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