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

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

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

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

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

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

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

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

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

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

Пользователь "yurich" предоставил свой вариант разводки платы под корпус советских часов "Кварц". Файл можно скачать ЗДЕСЬ.

Поділитись:
Сторінки коментарів:
admin , сказав 23.04.2016 о 22:32:

Anatolii, как решили ситуацию с полевиками? Первый разряд светится ярче других или это снято так?

Anatolii , сказав 23.04.2016 о 23:06:

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

admin , сказав 24.04.2016 о 07:39:

Anatolii, без транзистора присутствует большой риск спалить порты. Проверьте монтаж платы, все ли на 4х разрядах сделано одинаково. Для эстетики, можно на общий катод первого разряда, припаять токоограничивающий резистор в сотню Ом (нужно подбирать).

danyth , сказав 16.05.2016 о 12:21:

Hello all!
Put all together and is lok so...

Best regards,
danyth 🙂

admin , сказав 16.05.2016 о 16:22:

danyth, good job!

andrei913 , сказав 10.08.2016 о 16:39:

А плату под корпус QTFP можно?

admin , сказав 10.08.2016 о 18:26:

andrei913, схема не сложная, можете самостоятельно развести плату под QTFP.

andrei913 , сказав 11.08.2016 о 14:09:

Вот нашел, может кому пригодится.
//alldiy.top/user_files/Termo_clock_ATM.rar

andrei913 , сказав 13.08.2016 о 12:12:

Собрал будильник. Все работает кроме регулировки яркости свечения индикаторов. Индикаторы с общим анодом Е20562-G-J-8-W. Вместо фоторезистора поставил подстроечник 22кОм. Может дело в прошивке?

admin , сказав 13.08.2016 о 20:06:

andrei913, поэкспериментируйте с прошивками, не у всех одинаковый набор функций.

andrei913 , сказав 13.08.2016 о 21:18:

Нужно подобрать номинал резистора R17. Я поставил 47кОм-все заработало.

darik , сказав 02.01.2017 о 14:10:

здравствуйте. собрал я часики. работают хорошо, с маленькими индикаторами. решил подключить к ним самодельный индикатор на 5мм светодиодах.тоже замечательно работают и светят хорошо.Но, при переходе с режима часов в температуру, появляется надпись CLOC.  и кнопки перестают правильно работать. пробовал ставить ключи на общий анод. не помогло.

admin , сказав 02.01.2017 о 15:39:

darik, проверьте монтаж. На других прошивках такой же эффект?

darik , сказав 02.01.2017 о 18:34:

admin, пробовал разные прошивки.

Добавленно позже (в 18:36 02.01.2017):

а еще засвечиваются некоторые сегменты. завтра попробую сделать видео.

Добавленно позже (в 18:40 02.01.2017):

admin, вопрос по схеме. BUZ1 с генератором или простой пьезо? я поставил пьезик от компьютера, при срабатывании будильника шлышны тихие щелчки.

admin , сказав 03.01.2017 о 17:24:

darik, 100% у Вас где-то ошибка в разводке или есть КЗ. Бузер без генератора. Громкость его не велика, но достаточная, чтоб проснуться. Хотя, как будильник, данные часы не использую.

darik , сказав 03.01.2017 о 17:41:

Добавленно позже (в 20:20 03.01.2017):

сорри,первое видео не мое.

Anatolii , сказав 17.03.2017 о 10:58:

Сильно отстают часы, читал вроде что можно выставить коррекцию, как это делается?

admin , сказав 17.03.2017 о 11:22:

Anatolii, в меню в пункте CLOCK, после выставления минут, часов, секунд, есть пункт, корректирующий количество отставания или опережения секунд в сутки.

konstantyn545 , сказав 28.12.2017 о 19:27:

Здравствуйте, подскажите пожалуйста, а для этого индикатора нужно ставить транзисторные ключи: http://www.datasheetcafe.com/sh5461as-datasheet-pdf/

Добавленно позже (в 19:36 28.12.2017):

И еще я прочитал что сегмент данного индикатора потребляет ток 20 мА, а какой ток может обеспечить выход микроконтроллера?

admin , сказав 29.12.2017 о 00:05:

konstantyn545, добрый вечер. Максимальный ток для вывода на МК -20 мА. Т.е. ключи не нужны. Если хотите перестраховаться, можете подключить индикатор через одноомные резисторы. В яркости сильно не потеряете, а запас по току - сделаете.

iwanowich , сказав 16.12.2018 о 00:29:

Здравствуйте.Подскажите пожалуйста,тоже собрал эти часики,всё правильно работают с маленьким индикатором на прямую катоды.На плате предусмотрел ключи на ВС547,подключаю их к этому индикатору,засвечиваются сигменты и контролер виснет.Что это может быть.

admin , сказав 16.12.2018 о 09:39:

iwanowich, Вы пытаетесь подключить большой индикатор? О какой плате идет речь? У меня разводка без ключей. Возможно, в разводке ошибка, сравните со схемой.

iwanowich , сказав 16.12.2018 о 10:46:

Плату я разводил сам.Ошибок там нет.Так как проверил её подключением индикатора маленького миную ключи.Я поэтому и написал,что когда подключаю к этому же индикатору но через ключи, он начинает гнать.Не получается суда плату добавить.Может на почту скинуть,дайте адрес?

admin , сказав 16.12.2018 о 11:25:

iwanowich, лучше прикрепите саму схему. Проверю на ошибку подключения ключей. У Вас индикатор с общим катодом?

iwanowich , сказав 16.12.2018 о 12:18:

Да индикатор с общим катодом. Splan-70, тоже не крепится сюда.
И видео тоже не могу прилепить.

Сторінки коментарів:
Необхідно авторизуватись, щоб мати можливість коментувати.