Часы, будильник, термометр на ATmega8, DS1307, DS18B20
Более четырех лет назад я собрал простые часы на ATmega8. Все это время они исправно работали и приносили пользу, особенно в темнее время суток. Но мне показалось, что такой микроконтроллер, как ATmega8 может делать намного больше, чем просто подсчитывать колебания кварца и выводить их в виде времени.
Захотел, чтобы новые часы информировали не только о текущем времени, но и о температуре в помещении, где они находятся. Задался поиском подобных схем в интернете, отталкиваясь от уже имеющихся комплектующих, а именно: микроконтроллер ATmega8 и светодиодный индикатор с общим катодом. Отличное решение нашлось на странице, которое предоставил пользователь Soir, за что ему большая благодарность.
Схема часов не сложная, плюс, я сделал в ней некоторые упрощения. Что получилось, я привожу ниже. Оригинальная и упрощенная схема, разведенная в Proteus, имеется в АРХИВЕ. В данном архиве приведены также прошивки ATmega8, дающие разный функционал часам, пример выставления фьюзов, полная инструкция по настройке часов и их возможностях, а так же разведенная печатная плата в формате *.lay6. Печатная плата разводилась мной под уже имеющийся корпус. В архиве представлены прошивки для индикаторов с общим анодом и катодом.
Хочу признать, что часы получились отлично. В часах есть будильник (как разовый, так и по дням недели), термометр. Для регулировки освещения индикатора в дневное и ночное время, могут использоваться как предустановки в часах, так и специальный датчик (фоторезистор). Есть возможность коррекции времени, если оно отстает или спешит; цифровая коррекция отображения температуры с градацией 0,1ºС.
Большим плюсом является наличие сохранения настроек в энергонезависимой памяти микроконтроллера. Помимо этого, применение микросхемы DS1307, в паре, с батарейкой, делают часы абсолютно энергонезависимыми. Батарейка выполняет дежурное питание часов. Теперь, сколько бы поставка электричества у Вас не обрывалась, при ее возобновлении, часы буду идти, без каких-либо изменений и отклонений, даже останется заведенным будильник(и).
В эстетическом плане, данные часы, также хороши. Есть более десяти видов визуальных эффектов смены отображения времени и температуры. Кстати, эти эффекты можно выбирать самостоятельно или выставить их отображение в случайном порядке.
Пользователь "yurich" предоставил свой вариант разводки платы под корпус советских часов "Кварц". Файл можно скачать ЗДЕСЬ.
Anatolii, как решили ситуацию с полевиками? Первый разряд светится ярче других или это снято так?
admin, подключил на прямую. Протестил 3 дня , вроде работает.... понимаю что не совсем правильно но пока так.
Да, первый разряд светит ярче других, почему так не знаю даже... Какие могут быть варианты?
Anatolii, без транзистора присутствует большой риск спалить порты. Проверьте монтаж платы, все ли на 4х разрядах сделано одинаково. Для эстетики, можно на общий катод первого разряда, припаять токоограничивающий резистор в сотню Ом (нужно подбирать).
Hello all!
Put all together and is lok so...
Best regards,
danyth 🙂
danyth, good job!
А плату под корпус QTFP можно?
andrei913, схема не сложная, можете самостоятельно развести плату под QTFP.
Вот нашел, может кому пригодится.
//alldiy.top/user_files/Termo_clock_ATM.rar
Собрал будильник. Все работает кроме регулировки яркости свечения индикаторов. Индикаторы с общим анодом Е20562-G-J-8-W. Вместо фоторезистора поставил подстроечник 22кОм. Может дело в прошивке?
andrei913, поэкспериментируйте с прошивками, не у всех одинаковый набор функций.
Нужно подобрать номинал резистора R17. Я поставил 47кОм-все заработало.
здравствуйте. собрал я часики. работают хорошо, с маленькими индикаторами. решил подключить к ним самодельный индикатор на 5мм светодиодах.тоже замечательно работают и светят хорошо.Но, при переходе с режима часов в температуру, появляется надпись CLOC. и кнопки перестают правильно работать. пробовал ставить ключи на общий анод. не помогло.
darik, проверьте монтаж. На других прошивках такой же эффект?
admin, пробовал разные прошивки.
а еще засвечиваются некоторые сегменты. завтра попробую сделать видео.
admin, вопрос по схеме. BUZ1 с генератором или простой пьезо? я поставил пьезик от компьютера, при срабатывании будильника шлышны тихие щелчки.
darik, 100% у Вас где-то ошибка в разводке или есть КЗ. Бузер без генератора. Громкость его не велика, но достаточная, чтоб проснуться. Хотя, как будильник, данные часы не использую.
сорри,первое видео не мое.
Сильно отстают часы, читал вроде что можно выставить коррекцию, как это делается?
Anatolii, в меню в пункте CLOCK, после выставления минут, часов, секунд, есть пункт, корректирующий количество отставания или опережения секунд в сутки.
Здравствуйте, подскажите пожалуйста, а для этого индикатора нужно ставить транзисторные ключи:
И еще я прочитал что сегмент данного индикатора потребляет ток 20 мА, а какой ток может обеспечить выход микроконтроллера?
konstantyn545, добрый вечер. Максимальный ток для вывода на МК -20 мА. Т.е. ключи не нужны. Если хотите перестраховаться, можете подключить индикатор через одноомные резисторы. В яркости сильно не потеряете, а запас по току - сделаете.
Здравствуйте.Подскажите пожалуйста,тоже собрал эти часики,всё правильно работают с маленьким индикатором на прямую катоды.На плате предусмотрел ключи на ВС547,подключаю их к этому индикатору,засвечиваются сигменты и контролер виснет.Что это может быть.
iwanowich, Вы пытаетесь подключить большой индикатор? О какой плате идет речь? У меня разводка без ключей. Возможно, в разводке ошибка, сравните со схемой.
Плату я разводил сам.Ошибок там нет.Так как проверил её подключением индикатора маленького миную ключи.Я поэтому и написал,что когда подключаю к этому же индикатору но через ключи, он начинает гнать.Не получается суда плату добавить.Может на почту скинуть,дайте адрес?
iwanowich, лучше прикрепите саму схему. Проверю на ошибку подключения ключей. У Вас индикатор с общим катодом?
Да индикатор с общим катодом. Splan-70, тоже не крепится сюда.

И видео тоже не могу прилепить.