меню
Часы, будильник, термометр | Часы, Будильники | ,
 

Часы, будильник, термометр на ATmega8, DS1307, DS18B20 внешний вид

Более четырех лет назад я собрал простые часы на ATmega8. Все это время они исправно работали и приносили пользу, особенно в темнее время суток. Но мне показалось, что такой микроконтроллер, как ATmega8 может делать намного больше, чем просто подсчитывать колебания кварца и выводить их в виде времени.

Захотел, чтобы новые часы информировали не только о текущем времени, но и о температуре в помещении, где они находятся. Задался поиском подобных схем в интернете, отталкиваясь от уже имеющихся комплектующих, а именно: микроконтроллер ATmega8 и светодиодный индикатор с общим катодом. Отличное решение нашлось на этой странице, которое предоставил пользователь Soir, за что ему большая благодарность.

Схема часов не сложная, плюс, я сделал в ней некоторые упрощения. Что получилось, я привожу ниже. Оригинальная и упрощенная схема, разведенная в Proteus, имеется в АРХИВЕ. В данном архиве приведены также прошивки ATmega8, дающие разный функционал часам, пример выставления фьюзов, полная инструкция по настройке часов и их возможностях, а так же разведенная печатная плата в формате *.lay6. Печатная плата разводилась мной под уже имеющийся корпус. В архиве представлены прошивки для индикаторов с общим анодом и катодом.

Часы, будильник, термометр на ATmega8, DS1307, DS18B20 схема

Хочу признать, что часы получились отлично. В часах есть будильник (как разовый, так и по дням недели), термометр. Для регулировки освещения индикатора в дневное и ночное время, могут использоваться как предустановки в часах, так и специальный датчик (фоторезистор). Есть возможность коррекции времени, если оно отстает или спешит; цифровая коррекция отображения температуры с градацией 0,1ºС.

Большим плюсом является наличие сохранения настроек в энергонезависимой памяти микроконтроллера. Помимо этого, применение микросхемы DS1307, в паре, с батарейкой, делают часы абсолютно энергонезависимыми. Батарейка выполняет дежурное питание часов. Теперь, сколько бы поставка электричества у Вас не обрывалась, при ее возобновлении, часы буду идти, без каких-либо изменений и отклонений, даже останется заведенным будильник(и).

Часы, будильник, термометр на ATmega8 печатная плата

В эстетическом плане, данные часы, также хороши. Есть более десяти видов визуальных эффектов смены отображения времени и температуры. Кстати, эти эффекты можно выбирать самостоятельно или выставить их отображение в случайном порядке.

Страницы:
1 2 3
igiq | 06.02.2016 23:02

Здравствуйте админ. собрал часики , идут, но есть один нюанс . после включения индикатор загорается ярко (как положено )через несколько секунд  притухает. при ярком свете ничего не видно . из отступлений от схемы, поставил выводные резисторы на индикатор вместо смд . может быть из за них?

Добавленно позже (в 00:38 07.02.2016):

и ещё один вопрос. какой индикатор потянет схема без добавления ключей? просто есть индикатор размером 70-25. хочу прикрутить к этой схеме но не уверен что вытянет . спасибо


Коментариев: 9  | kurbatowigor_78(bсh)mail.ru  | Зарегестрирован: 2015-02-27
admin | 07.02.2016 10:08

igiq, какую прошивку Вы использовали? В Proteus также симулируется? У меня строит прошивка без регулировки освещения индикатора, но с коррекцией по времени. Такой проблемы не было.

Смотрите datasheet на индикатор. Если элемент индикатора состоит из нескольких светодиодов, то нужно добавлять ключи.


Коментариев: 1479  | Администратор сайта
igiq | 07.02.2016 12:44

прошивку использовал вот эту » Сигнал каждый час, будильник по дням недели» . если я правильно понимаю она без регулировки яркости??


Коментариев: 9  | kurbatowigor_78(bсh)mail.ru  | Зарегестрирован: 2015-02-27
admin | 07.02.2016 14:18

igiq, если в меню часов нет пункта регулировки яркости, значит они без регулировки.


Коментариев: 1479  | Администратор сайта
tolp | 10.02.2016 15:30

Здравствуйте . схема понравилась собрал , но у меня не работает при в включении выдает SoiR потом CLOC потом А5.59
Схему я переделал поставил ключи на разряды а сигналы с контроллера инвертировал микросхемой ULN
На кнопки не реагирует вообще .
Может я напортачил ,а может еще в чем причина ?????????         ( Пробовавал 2 прошивы )

...........
Коментариев: 1  | serg-dsn(bсh)yandex.ru  | Зарегестрирован: 2016-02-10
admin | 10.02.2016 18:13

tolp, попробуйте собрать на макетной плате, должна работать. Проверьте монтаж. Схема 100% рабочая, сейчас у меня часы идут с момента их сборки.


Коментариев: 1479  | Администратор сайта
igiq | 18.02.2016 15:34

Подтверждаю собрал работает, кстати с достаточно большим 72-25 индикатором без ключей светит на ура. Единственная проблема не до конца разобрался с настройкой . Хотя особо изучать её времени нет. Пошли и ладно. Дней десять как идут пока не спешат не отстают. Видимо кварц нормальный попался. Спасибо админу.


Коментариев: 9  | kurbatowigor_78(bсh)mail.ru  | Зарегестрирован: 2015-02-27
admin | 18.02.2016 15:42

igiq, без ключей – рисково, т.к. могут сгореть выводы МК. А какая маркировка индикатора?


Коментариев: 1479  | Администратор сайта
igiq | 19.02.2016 23:28

вот такой

FYQ-8041AUG-11

Светодиодный индикатор 71.8×25.3 мм, зелёный, 4 разряда, общий катод

Добавленно позже (в 23:29 19.02.2016):

пока всё норм


Коментариев: 9  | kurbatowigor_78(bсh)mail.ru  | Зарегестрирован: 2015-02-27
Pashy777 | 20.03.2016 22:10

Добрый день хочу собрать устройство. Можно немного подкорректировать прошивку? При срабатывании будильника чтоб загорелся и горел светодиод, при срабатывании второй раз будильника выключился. Какой то вывод мк для светодиода назначить.


Коментариев: 2  | pashy777(bсh)tut.by  | Зарегестрирован: 2016-03-20
admin | 21.03.2016 09:53

Pashy777, к сожалению, прошивки не имеют открытого кода. За Вашей просьбой можете обратиться к автору прошивок. Ссылка на его сайт находится в статье.


Коментариев: 1479  | Администратор сайта
Anatolii | 21.03.2016 10:09

Здравствуйте. Собрал часы по вашей схеме, но какая то проблема с индикаторами . Не все сегменты засвечиваются. И например когда показывает температуру то не работают одни сегменты а когда часы то другие сегменты не работают а те (которые не работали при показе температуры) не работают.
Проверил плату , » соплей нет» . Может быть проблема с прошивкой или микроконтроллером? Атмегу взял ту же что использовал в вашей предыдущей версии часов.

Добавленно позже (в 10:19 21.03.2016):

 

(которые не работали при показе температуры) не работают.


Коментариев: 18  | tolyasss(bсh)mail.ru  | Зарегестрирован: 2013-03-06
admin | 21.03.2016 10:25

Anatolii, попробуйте разные версии прошивок, сравните индикацию, тогда будет ясно: проблема в железе или в прошивке.


Коментариев: 1479  | Администратор сайта
Anatolii | 21.03.2016 15:05

Я имел ввиду проблема не с самой программой, я с процессом прошивки.
Прошил другой прошивкой результат тот же.
П.С. Добавил батарейку, отсчет начался с 0:00  и эти индикаторы горят ярко.
Может проблема в нехватке тока?
П.С.С. Плату сделал по той же печатки что в архиве. Резисторы на индикаторы 680 ом, тоже сборки (выпаял с материнки)
Что не так может быть?
 

Добавленно позже (в 15:49 21.03.2016):

Вот что получилось https://youtu.be/nDEatHzmWng


Коментариев: 18  | tolyasss(bсh)mail.ru  | Зарегестрирован: 2013-03-06
admin | 21.03.2016 21:23

Anatolii, может брак индикатора? Странный какой-то эффект.


Коментариев: 1479  | Администратор сайта
Anatolii | 21.03.2016 22:43

admin,Не думаю, на прошлой версии часов работал исправно. ….
Как можно его проверить?
 


Коментариев: 18  | tolyasss(bсh)mail.ru  | Зарегестрирован: 2013-03-06
admin | 22.03.2016 08:50

Индикатор с общим катодом можно проверить так: Выпаять его из схемы, на контакт 1 (D1) повесить землю, поочередно на контакты A-H подавать небольшой ток (достаточный для свечения). Эту процедуру повторить для контактов 2-4.

Еще мне кажется, что все-таки проблема может затаиться в районе резисторных сборок. Извлеките МК из панели и прозвоните их.


Коментариев: 1479  | Администратор сайта
Anatolii | 22.03.2016 14:26

admin, Таки была «сопля» , вернее  не протравилась дорожка тут

Спасибо за помощь.
П.С. Хочу сделать самодельный индикатор из светодиодов. Подскажите как подключать и если возможно схемку )


Коментариев: 18  | tolyasss(bсh)mail.ru  | Зарегестрирован: 2013-03-06
admin | 22.03.2016 18:57

Anatolii, можно открыть datasheet на любой индикатор, там есть схема. Вот основные схемы по которым собираются индикаторы:


Коментариев: 1479  | Администратор сайта
Anatolii | 22.03.2016 19:12

admin, Я имел ввиду как подключать самодельный индикатор к схеме, ключи на мосфетах (есть n chanal много с материонок) ну если у нас общий катод тогда нужны p chanel ?


Коментариев: 18  | tolyasss(bсh)mail.ru  | Зарегестрирован: 2013-03-06
admin | 23.03.2016 09:45

Anatolii, можно на простых транзисторах (типа BC547), рассчитанных на ток коллектора не менее тока потребления одного разряда. Если поставите полевики n-типа, то можете убрать со схемы резисторы R8-R10.


Коментариев: 1479  | Администратор сайта
Anatolii | 23.03.2016 18:19

admin, Спасибо.
А если у меня на один сегмент будет два светодиода (1206 красные)  то обязательно делать ключи?


Коментариев: 18  | tolyasss(bсh)mail.ru  | Зарегестрирован: 2013-03-06
admin | 23.03.2016 19:38

Anatolii, такой светодиод потребляет порядка 20mA. Итого на одну цифру: (20+20)*7+20 = 300 mA. Вывод: ключи нужны.


Коментариев: 1479  | Администратор сайта
Anatolii | 24.03.2016 11:11

admin, Спасибо.
Вот такое подключение на мосфетах правильное?

И какой номинал R 8-R10 тогда необходим?


Коментариев: 18  | tolyasss(bсh)mail.ru  | Зарегестрирован: 2013-03-06
admin | 24.03.2016 12:32

Подключение правильное, только нужно добавить еще между каждым затвором и землей мегаомные резисторы. R8-R10 ориентировочно 0.2-4.7k. Нужно смотреть на ток управления затвором.

Добавляйте изображения прям на сайт через кнопку «Загрузить файл». Из-за рекламы на файлобменниках до изображения не доберешься.


Коментариев: 1479  | Администратор сайта
Страницы:
1 2 3
Необходимо авторизоваться, чтобы комментировать.