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

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

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

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

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

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

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

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

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

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

Страницы: 1 2 3
admin | 23.04.2016 22:32

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


Коментариев: 1482  | Администратор сайта
Anatolii | 23.04.2016 23:06

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


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

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


Коментариев: 1482  | Администратор сайта
danyth | 16.05.2016 12:21

Hello all!
Put all together and is lok so…

Best regards,
danyth :-)


Коментариев: 7  | danyth97(bсh)hotmail.com  | Зарегестрирован: 2016-04-07
admin | 16.05.2016 16:22

danyth, good job!


Коментариев: 1482  | Администратор сайта
andrei913 | 10.08.2016 16:39

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


Коментариев: 4  | andrei_zalipaev(bсh)mail.ru  | Зарегестрирован: 2016-08-10
admin | 10.08.2016 18:26

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


Коментариев: 1482  | Администратор сайта
andrei913 | 11.08.2016 14:09

Вот нашел, может кому пригодится.
https://best-chart.ru/user_files/Termo_clock_ATM.rar


Коментариев: 4  | andrei_zalipaev(bсh)mail.ru  | Зарегестрирован: 2016-08-10
andrei913 | 13.08.2016 12:12

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


Коментариев: 4  | andrei_zalipaev(bсh)mail.ru  | Зарегестрирован: 2016-08-10
admin | 13.08.2016 20:06

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


Коментариев: 1482  | Администратор сайта
andrei913 | 13.08.2016 21:18

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


Коментариев: 4  | andrei_zalipaev(bсh)mail.ru  | Зарегестрирован: 2016-08-10
darik | 02.01.2017 14:10

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


Коментариев: 3  | hildik05(bсh)rambler.ru  | Зарегестрирован: 2017-01-02
admin | 02.01.2017 15:39

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


Коментариев: 1482  | Администратор сайта
darik | 02.01.2017 18:34

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

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

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

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

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


Коментариев: 3  | hildik05(bсh)rambler.ru  | Зарегестрирован: 2017-01-02
admin | 03.01.2017 17:24

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


Коментариев: 1482  | Администратор сайта
darik | 03.01.2017 17:41

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

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


Коментариев: 3  | hildik05(bсh)rambler.ru  | Зарегестрирован: 2017-01-02
Anatolii | 17.03.2017 10:58

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


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

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


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