Счетчик предназначен для подсчета времени работы автономного генератора. Подсчет отработанного времени обусловлен необходимостью проводить профилактическую замену масла и свечей через определенное количество часов. Так первая замена масла должна проводится через 5 часов, в дальнейшем - каждые 30 часов. Поэтому подсчет времени было решено возложить на отдельное устройство.
А вот и причина заморочек - дизельный генератор Мадек, на случай отключения электричества
Схема базируется на микроконтроллере Atmega8, показания выводятся на знакогенерирующий ЖКИ.
Из управления имеются две кнопки: первая - Zapusk/Stop, как можно догадаться, она запускает и останавливает счет прошедшего времени. Вторая кнопка - Sbros - обнуляет время.
Отсчитыванием промежутков времени занимается Timer1, который настроен на вызывание прерывания каждую секунду.
На дисплей выводятся часы и минуты проработанного времени. Чтобы было видно идет ли отсчет времени или нет, имеется светодиод D1, который мигает с интервалом 1 сек.
Данные о отсчитанном времени хранятся в энергонезависимой памяти микроконтроллера, запись и чтение происходит при каждом нажатии на кнопку Zapusk/Stop.
Код для устройства написан в Bascom-AVR, исходники и прошивку можно скачать в конце статьи.
Корпусом для устройства послужил корпус разводки электрики, в крышке было вырезано отверстие под LCD, сверху наклеен напечатанный трафарет с текстом. Поверх наклеен прозрачный пластик от крышки CD диска. В конечном варианте устройства использован ЖКИ 8х2. Код оптимизирован именно под такой дисплей.
Устройство питается от 12 вольт идущими с генератора. Для этого на плате предусмотрен линейный стабилизатор 78L05. Если говорить о плате, то в качестве нее использована отладочная макетка, поэтому отдельного файла платы для устройства нет.
Вот как выглядит устройство в работе.
Скачать файлы проекта
|