Главная » Статьи » Проекты

Счетчик моточасов

 Счетчик предназначен для подсчета времени работы автономного генератора. Подсчет отработанного времени обусловлен необходимостью проводить профилактическую замену масла и свечей через определенное количество часов. Так первая замена масла должна проводится через 5 часов, в дальнейшем - каждые 30 часов. Поэтому подсчет времени было решено возложить на отдельное устройство.

 А вот и причина заморочек -  дизельный генератор Мадек, на случай отключения электричества

 

 

 

 Схема базируется на микроконтроллере Atmega8, показания выводятся на знакогенерирующий ЖКИ.

 

 Из управления имеются две кнопки: первая - Zapusk/Stop, как можно догадаться, она запускает и останавливает счет прошедшего времени. Вторая кнопка - Sbros - обнуляет время.
 Отсчитыванием промежутков времени занимается Timer1, который настроен на вызывание прерывания каждую секунду. 
 На дисплей выводятся часы и минуты проработанного времени. Чтобы было видно идет ли отсчет времени или нет, имеется светодиод D1, который мигает с интервалом 1 сек.
 Данные о отсчитанном времени хранятся в энергонезависимой памяти микроконтроллера, запись и чтение происходит при каждом нажатии на кнопку  Zapusk/Stop.

 Код для устройства написан в Bascom-AVR, исходники и прошивку можно скачать в конце статьи.

 Корпусом для устройства послужил корпус разводки электрики, в крышке было вырезано отверстие под LCD, сверху наклеен напечатанный трафарет с текстом. Поверх наклеен прозрачный пластик от крышки CD диска. В конечном варианте устройства использован ЖКИ 8х2. Код оптимизирован именно под такой дисплей.

 

 Устройство питается от 12 вольт идущими  с генератора. Для этого на плате предусмотрен линейный стабилизатор 78L05. Если говорить о плате, то в качестве нее использована отладочная макетка, поэтому отдельного файла платы для устройства нет.

Вот как выглядит устройство в работе.

 

 

 

Скачать файлы проекта

 

 

Категория: Проекты | Добавлено: 20.05.2012
Просмотров: 23408 | Комментарии: 42 | Теги: ATmega8, Счетчик, ЖКИ, схемы | Рейтинг: 5.0/5
Всего комментариев: 421 2 »
42 ra3ttn   (26.01.2020 11:26) [Материал]
Или дайте ссылку на аналогичное рабочее устройство на PIC , там программирование проще..

41 ra3ttn   (26.01.2020 11:21) [Материал]
Давно искал такое устройство, сделал, прошил и... вторые сутки не сплю, собрал последнюю модификацию... на экране всё правильно, на кнопки не реагирует, спать хочу, пере прошил раз 20 .., перепаял на первую схему и прошивку, -верхняя строка крякозяблики, нижняя отсчёт ведёт , кнопки работают светлик моргает... и это после того , как сам сделал STK-500 и три года пользуюсь... так обидно... и фъюзы разные, жаль для AVR-Studio не даны, но всё же.. 24 часа экспериментов, подскажите где я дурак ... нужно очень...

0  
40 exersizze   (09.10.2016 12:38) [Материал]
Изменений нужно будет немного, поменять тип камня в программе и перекинуть ножки подключения дисплея с порта С (у тини его нет).

39 rulezzznv   (09.10.2016 08:31) [Материал]
exersizze, ой точно ))) хотел сказать 99999:59 ))) Нужно будет переделывать под тиньнку долгая суета ?)

0  
38 exersizze   (08.10.2016 12:05) [Материал]
>>> ...и добавить еще один символ типа 99999:99
так минуты только до 59 считает )
код спокойно вместится и в тини2313, только по цене они практически одинаковы с мегой8.

37 rulezzznv   (08.10.2016 08:40) [Материал]
В планах выкинуть из прошивки все предупреждения и добавить еще один символ типа 99999:99

36 rulezzznv   (08.10.2016 08:14) [Материал]
exersizze, огромное спасибо все работает! Буду разбираться в коде))) А вообще я думаю для такого не сложного устройства Atmega8 это слишком круто)

0  
35 exersizze   (06.10.2016 22:44) [Материал]
rulezzznv, в архиве прошивка под схему которую я приводил ниже, там же есть схема в протеусе, пробуйте в железе http://avrproject.ru/moto_counter/counter_v2.zip

34 rulezzznv   (05.10.2016 10:03) [Материал]
спасибо

0  
33 exersizze   (05.10.2016 09:21) [Материал]
rulezzznv, получится, только не так быстро. Ближе к выходным надеюсь удастся урвать время.

32 rulezzznv   (05.10.2016 09:05) [Материал]
exersizze получится исправить прошивку ?

31 rulezzznv   (03.10.2016 15:01) [Материал]
Отлично спасибо все ясно. Ждем прошивочку))

0  
30 exersizze   (03.10.2016 14:23) [Материал]
Пока набросал схему. Добавились резисторы R1, R2, диод и стабилитрон D1, D2. И изменил подключение кнопок. Стабилитрон подбирается из имеющихся, и от его напряжения уже расчитывается делитель на R1, R2. Необходимо чтобы при наличии питания на входе стабилизатора, на выходе делителя было 4-5 вольт. После отключения питания, напряжение на делителе пропадет, это засечет микроконтроллер и пока будет разряжаться конденсатор C2, он должен успеть записать данные. С2 возможно нужно будет поставить бо́льшей емкости.



https://easyeda.com/normal/doc-OFBdXkEIA.png

29 rulezzznv   (03.10.2016 11:20) [Материал]
exersizze огромное вам спасибо что возитесь со мной!
На старой прошивке на дисплее написано по русски "прошло:" - вроде как поддерживается кирилица? Буду признателен если скините переделанную прошивку и укжате как реализовать сохранение в память... устройство питается от Lm7805 на Входе 12В от транса...

0  
28 exersizze   (03.10.2016 09:33) [Материал]
В моей прошивке используются кириллические символы, судя по всему дисплей их не поддерживает.Вечером могу скинуть исправленную версию.
Автосохранение организовать можно, придется слегка переделать схему. Чем питаете устройство?

27 rulezzznv   (03.10.2016 09:19) [Материал]
прошил старой прошивкой и все заработало((( можно еще сделать так чтобы после отключения питания значения сохранялись а не сбрасывались ? зарание спаибо...

26 rulezzznv   (03.10.2016 09:03) [Материал]
Спасибо парни, но после прошивки от exersizze получаю кракозябры((((

0  
25 exersizze   (01.10.2016 19:45) [Материал]
Запустил в симуляторе, там оказалось еще индикацию поправить надо было. Вот попробуйте http://avrproject.ru/moto_counter/counter9999.zip

0  
24 exersizze   (01.10.2016 19:31) [Материал]
так Max вам уже скомпилировал измененную прошивку, что не так?

23 rulezzznv   (01.10.2016 16:54) [Материал]
exersizze вы не могли бы сделать изменения в коде если конечно это не сложно..... сам не разберусь.....

22 rulezzznv   (01.10.2016 16:52) [Материал]
exersizze, там много одинаковых значений не знаю как правильно поменять....(((

0  
21 exersizze   (01.10.2016 16:30) [Материал]
ну изменения те которые я предложил ниже, попробуйте как будет работать.

20 rulezzznv   (01.10.2016 16:25) [Материал]
Эта прошивка отобразит 9999 часов?

19 rulezzznv   (01.10.2016 16:15) [Материал]
18 max, загрузил запустил.... в чем разница с первоначальным вариантом подскажите?

+1   Спам
18 max   (01.10.2016 15:16) [Материал]
rulezzznv, пробуйте: http://rgho.st/6fzjZSncC

17 rulezzznv   (01.10.2016 14:08) [Материал]
exersizze если не трудно тыкни пожалуйста конкретно где ? я в программировании профан...
Не могу сюда скопировать код ((((

0  
16 exersizze   (01.10.2016 13:27) [Материал]
Нужно заменить в начале программы тип переменных Hour и Hour_eeprom на переменную Word и Eram Word соответственно. Затем Dim Hourstr As String * 2 заменить на Dim Hourstr As String * 4
И в главном цикле заменить Hourstr = Format(hourstr , "00" ) на Hourstr = Format(hourstr , "0000" )

15 rulezzznv   (01.10.2016 12:33) [Материал]
Подскажите пожалуйста как поправить код что бы максимальное значение было 9999 часов ?

0  
14 exersizze   (07.03.2016 20:52) [Материал]
rulezznv, можно прикрутить,  посмотрите вот эту статейку http://avrproject.ru/publ....2-1-0-9
если нужна будет помощь пишите мне в лс

13 rulezznv   (06.03.2016 23:45) [Материал]
ребята а можно схему под семисегменты приспособить ? может кто подскажет!?

1-30 31-42
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]






авторизация
Логин:
Пароль: