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

Более четырех лет назад я собрал простые часы на ATmega8. Все это время они исправно работали и приносили пользу, особенно в темнее время суток. Но мне показалось, что такой микроконтроллер, как ATmega8 может делать намного больше, чем просто подсчитывать колебания кварца и выводить их в виде времени.
Захотел, чтобы новые часы информировали не только о текущем времени, но и о температуре в помещении, где они находятся. Задался поиском подобных схем в интернете, отталкиваясь от уже имеющихся комплектующих, а именно: микроконтроллер ATmega8 и светодиодный индикатор с общим катодом. Отличное решение нашлось на этой странице, которое предоставил пользователь Soir, за что ему большая благодарность.
Схема часов не сложная, плюс, я сделал в ней некоторые упрощения. Что получилось, я привожу ниже. Оригинальная и упрощенная схема, разведенная в Proteus, имеется в АРХИВЕ. В данном архиве приведены также прошивки ATmega8, дающие разный функционал часам, пример выставления фьюзов, полная инструкция по настройке часов и их возможностях, а так же разведенная печатная плата в формате *.lay6. Печатная плата разводилась мной под уже имеющийся корпус. В архиве представлены прошивки для индикаторов с общим анодом и катодом.
Хочу признать, что часы получились отлично. В часах есть будильник (как разовый, так и по дням недели), термометр. Для регулировки освещения индикатора в дневное и ночное время, могут использоваться как предустановки в часах, так и специальный датчик (фоторезистор). Есть возможность коррекции времени, если оно отстает или спешит; цифровая коррекция отображения температуры с градацией 0,1ºС.
Большим плюсом является наличие сохранения настроек в энергонезависимой памяти микроконтроллера. Помимо этого, применение микросхемы DS1307, в паре, с батарейкой, делают часы абсолютно энергонезависимыми. Батарейка выполняет дежурное питание часов. Теперь, сколько бы поставка электричества у Вас не обрывалась, при ее возобновлении, часы буду идти, без каких-либо изменений и отклонений, даже останется заведенным будильник(и).
В эстетическом плане, данные часы, также хороши. Есть более десяти видов визуальных эффектов смены отображения времени и температуры. Кстати, эти эффекты можно выбирать самостоятельно или выставить их отображение в случайном порядке.
Пользователь "yurich" предоставил свой вариант разводки платы под корпус советских часов "Кварц". Файл можно скачать ЗДЕСЬ.
Здравствуйте админ. собрал часики , идут, но есть один нюанс . после включения индикатор загорается ярко (как положено )через несколько секунд притухает. при ярком свете ничего не видно . из отступлений от схемы, поставил выводные резисторы на индикатор вместо смд . может быть из за них?
и ещё один вопрос. какой индикатор потянет схема без добавления ключей? просто есть индикатор размером 70-25. хочу прикрутить к этой схеме но не уверен что вытянет . спасибо
igiq, какую прошивку Вы использовали? В Proteus также симулируется? У меня строит прошивка без регулировки освещения индикатора, но с коррекцией по времени. Такой проблемы не было.
Смотрите datasheet на индикатор. Если элемент индикатора состоит из нескольких светодиодов, то нужно добавлять ключи.
прошивку использовал вот эту " Сигнал каждый час, будильник по дням недели" . если я правильно понимаю она без регулировки яркости??
igiq, если в меню часов нет пункта регулировки яркости, значит они без регулировки.
Здравствуйте . схема понравилась собрал , но у меня не работает при в включении выдает SoiR потом CLOC потом А5.59
Схему я переделал поставил ключи на разряды а сигналы с контроллера инвертировал микросхемой ULN
На кнопки не реагирует вообще .
Может я напортачил ,а может еще в чем причина ????????? ( Пробовавал 2 прошивы )
tolp, попробуйте собрать на макетной плате, должна работать. Проверьте монтаж. Схема 100% рабочая, сейчас у меня часы идут с момента их сборки.
Подтверждаю собрал работает, кстати с достаточно большим 72-25 индикатором без ключей светит на ура. Единственная проблема не до конца разобрался с настройкой . Хотя особо изучать её времени нет. Пошли и ладно. Дней десять как идут пока не спешат не отстают. Видимо кварц нормальный попался. Спасибо админу.
igiq, без ключей - рисково, т.к. могут сгореть выводы МК. А какая маркировка индикатора?
вот такой
FYQ-8041AUG-11
Светодиодный индикатор 71.8x25.3 мм, зелёный, 4 разряда, общий катод
пока всё норм
Добрый день хочу собрать устройство. Можно немного подкорректировать прошивку? При срабатывании будильника чтоб загорелся и горел светодиод, при срабатывании второй раз будильника выключился. Какой то вывод мк для светодиода назначить.
Pashy777, к сожалению, прошивки не имеют открытого кода. За Вашей просьбой можете обратиться к автору прошивок. Ссылка на его сайт находится в статье.
Здравствуйте. Собрал часы по вашей схеме, но какая то проблема с индикаторами . Не все сегменты засвечиваются. И например когда показывает температуру то не работают одни сегменты а когда часы то другие сегменты не работают а те (которые не работали при показе температуры) не работают.
Проверил плату , " соплей нет" . Может быть проблема с прошивкой или микроконтроллером? Атмегу взял ту же что использовал в вашей предыдущей версии часов.
(которые не работали при показе температуры) не работают.
Anatolii, попробуйте разные версии прошивок, сравните индикацию, тогда будет ясно: проблема в железе или в прошивке.
Я имел ввиду проблема не с самой программой, я с процессом прошивки.
Прошил другой прошивкой результат тот же.
П.С. Добавил батарейку, отсчет начался с 0:00 и эти индикаторы горят ярко.
Может проблема в нехватке тока?
П.С.С. Плату сделал по той же печатки что в архиве. Резисторы на индикаторы 680 ом, тоже сборки (выпаял с материнки)
Что не так может быть?
Вот что получилосьhttps://youtu.be/nDEatHzmWng
Anatolii, может брак индикатора? Странный какой-то эффект.
admin,Не думаю, на прошлой версии часов работал исправно. ....
Как можно его проверить?
Индикатор с общим катодом можно проверить так: Выпаять его из схемы, на контакт 1 (D1) повесить землю, поочередно на контакты A-H подавать небольшой ток (достаточный для свечения). Эту процедуру повторить для контактов 2-4.
Еще мне кажется, что все-таки проблема может затаиться в районе резисторных сборок. Извлеките МК из панели и прозвоните их.
admin, Таки была "сопля" , вернее не протравилась дорожка тут
Спасибо за помощь.
П.С. Хочу сделать самодельный индикатор из светодиодов. Подскажите как подключать и если возможно схемку )
Anatolii, можно открыть datasheet на любой индикатор, там есть схема. Вот основные схемы по которым собираются индикаторы:
admin, Я имел ввиду как подключать самодельный индикатор к схеме, ключи на мосфетах (есть n chanal много с материонок) ну если у нас общий катод тогда нужны p chanel ?
Anatolii, можно на простых транзисторах (типа BC547), рассчитанных на ток коллектора не менее тока потребления одного разряда. Если поставите полевики n-типа, то можете убрать со схемы резисторы R8-R10.

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

Вот такое подключение на мосфетах правильное?
И какой номинал R 8-R10 тогда необходим?
Подключение правильное, только нужно добавить еще между каждым затвором и землей мегаомные резисторы. R8-R10 ориентировочно 0.2-4.7k. Нужно смотреть на ток управления затвором.
Добавляйте изображения прям на сайт через кнопку "Загрузить файл". Из-за рекламы на файлобменниках до изображения не доберешься.