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

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

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

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

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

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

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

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

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

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

Страницы: 1 2 3 4 5 6 7
admin | 28.03.2016 11:47

Anatolii, да, сразу как-то не учел этот момент. Укажите маркировку, возможно кто-то последует Вашему примеру.


Коментариев: 1100  | Администратор сайта
Anatolii | 28.03.2016 12:52

admin, такие phd45n03 , но что то не работает , засвечивает все сигменты и просто горит.
П.С. С индикаторами разобрался, поменял местами 1-4 , 2-3 , F-B и    Е -С  и все теперь отображает как надо .


Коментариев: 17  | tolyasss(bсh)mail.ru  | Зарегестрирован: 2013-03-06
Anatolii | 29.03.2016 16:54

admin, Приветствую. Так и не победил я «ключи». Собственно нужна ваша помощь. Все подключил по схеме . На  затвор 100 Ом резисторы а между сток и исток 1 мОм.
Монтаж

На провода не обращайте внимание .
Не работает……
Если подключать индикатор ДО ключа, все исправно работает.


Коментариев: 17  | tolyasss(bсh)mail.ru  | Зарегестрирован: 2013-03-06
tolik-1965 | 29.03.2016 20:35

Здравствуйте Ув. админ. Я повторял часы по вашему проекту. заработал сразу. У меня просьба , сделайте прошивку чтобы термометр работал с 25 ножки контроллера а не с 26, потому что у меня 26 вывод контроллера не рабочая. и еще вопрос сигнал на каждом часу не работает, в каком меню надо настроить ? спасибо


Коментариев: 1  | stptalib(bсh)mail.ru  | Зарегестрирован: 2016-03-29
admin | 30.03.2016 08:40

Anatolii, в чем заключается неисправность? У Вас же все было исправно, только зеркально отображено.

tolik-1965, сигнал на каждый час не каждая прошивка поддерживает. Попробуйте разные прошивки. Поменять ногу контроллера не могу, т.к. прошивка не моя и она в закрытом виде находится.


Коментариев: 1100  | Администратор сайта
Anatolii | 30.03.2016 09:06

admin,  Не, у меня изначально было две проблемы. Первая это индикаторы которые отображали зеркально ( решено) И второе это «ключи».
Проблема в том что когда мои индикаторы подключены по схеме через ключи то индикатор весь засвечивается( все сегменты )  и собственно больше ничего не отображает…..
Проверял подключение без ключей (на прямую) все исправно работает.


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

Anatolii, попробуйте на одном разряде поэкспериментировать: Затворный резистор поменять на 10 Ohm, а мегаомный на 10 kOhm.


Коментариев: 1100  | Администратор сайта
Anatolii | 31.03.2016 00:01

admin, результат тот же….


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

Anatolii, у Вас скорее всего наблюдается эффект «защелкивания». Полевик не успевает закрыться. Меняйте его на биполярный и убирайте мегаомные резисторы. Можете проверить сперва на одном разряде, а после переделаете для остальных.


Коментариев: 1100  | Администратор сайта
danyth | 07.04.2016 23:49

Hello !
I did make this watch in TQFP and DIL 28 version.Both  behaviour are strange…Hour can not be set ,Try to change MK,rtc.Nothing helps.Temperature loks fine adjust of display, alarm ,animation etc are Ok.Only hour and minute not be set it jumps back in to ZERO and stay so .Proteus files are Ok the only diference in to my watch is common anode display i use.
Any ideas?
Thanks and keep the good work!
Danyth


Коментариев: 7  | danyth97(bсh)hotmail.com  | Зарегестрирован: 2016-04-07
Страницы: 1 2 3 4 5 6 7
Необходимо авторизоваться, чтобы комментировать.