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

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

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

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



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



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

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

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


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

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


 


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



Категория: Проекты | Добавлено: 20.05.2012
Просмотров: 15247 | Комментарии: 40 | Теги: atmega8, счетчик, ЖКИ, схемы | Рейтинг: 5.0/5
Всего комментариев: 401 2 »
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)
ребята а можно схему под семисегменты приспособить ? может кто подскажет!?

0  
12 exersizze   (06.02.2016 01:27)
В принципе можно применить любой знакосинтезирующий дисплей на контроллере hd44780.  В данном случае применен двухстрочный на 8 знакомест, вот такой http://www.ebay.com/itm....4BV3mDY

11 rulezznv   (06.02.2016 01:20)
спасибо... а какой жки используется? какой можно применять...?

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






   EasyEDA:  бесплатный редактор схем

   ✓ Создание схем
   ✓ Возможность симуляции
   ✓ Быстрое создание печатных плат
   ✓ Интуитивно понятный интерфейс

   Нарисуй свою схему прямо сейчас!
   Изготовление печатных плат   https://easyeda.com/order
авторизация
Логин:
Пароль:
Комментарии
Сетевой диммер 220V на микроконтроллере
09.12.2016 - vakulyuk:
Спасибо) Я принцип действия понял, а вот откуда взялась именно цифра 195 не поня...
Сетевой диммер 220V на микроконтроллере
09.12.2016 - exersizze:
pchela5, ну так это в военное, а у нас в мирное время все примерно)) Наше...
Сетевой диммер 220V на микроконтроллере
09.12.2016 - pchela5:
> Полуволна в нашей электросети по времени длится примерно 10 мс

...
Сетевой диммер 220V на микроконтроллере
09.12.2016 - exersizze:
Чтобы понять откуда взялась цифра 195 надо сначала въехать в принцип работы: ког...
Сетевой диммер 220V на микроконтроллере
09.12.2016 - vakulyuk:
А почему минимальный накал при 195? Насколько минимум можно занизить Wt?
Когда не хватает ног. Часть 2. Сдвиговый регистр 74HC595
08.12.2016 - exersizze:
yorx выдалось немного свободного времени, проверил в симуляторе. Проблема...
Логгер температуры 2.0
05.12.2016 - Evgeny6873:
Хотел повторить схему и долго ждал дисплей, два раза заказывал с Китая, пришел. ...
Когда не хватает ног. Часть 2. Сдвиговый регистр 74HC595
01.12.2016 - yorx:
Доброго времени суток, exersizze попробовал Ваш код все равно не работает как на...
Помни об усадке!
30.11.2016 - pchela5:
Автомобильные никакие не лезут?


Лучшие цены на 3D принтеры
успей сделать себе подарок к Новому Году! ;)


Prusa i3

Prusa i3 от 12500 р.



Rostoсk

Rostock от 15000 р.