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

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

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

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

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

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

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

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

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

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

Страницы: 1 2 3
Anatolii | 24.03.2016 13:06

http://pixs.ru/showimage/123jpg_1904302_21244270.jpg
 

Добавленно позже (в 13:06 24.03.2016):

Так.


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

Да.


Коментариев: 1482  | Администратор сайта
Anatolii | 28.03.2016 00:58

admin,  И снова здравствуйте )))
Собственно собрал , практически всё работает кроме «ключей» (разбираюсь) и индикатора. Собственно там проблема в том что забыл отзеракалить перед печатью….

Есть варианты программно исправить? или все же легче заново вытравить и запаять ?
П.С. просто это выполнено на двустороннем текстолите, с обратной стороны сами часы находятся.


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

Anatolii, добрый день. К сожалению, автор схемы и программного кода держит код в закрытом виде. Можете попробовать к нему обратиться (ссылка приведена в статье).
Если не будет с ним связи, просто вытравите на новом одностороннем текстолите правильно отзеркаленную сторону со светодиодами, и соедините с первым текстолитом перемычками.

Какие ключи Вы использовали?


Коментариев: 1482  | Администратор сайта
Anatolii | 28.03.2016 10:45

admin, По поводу обратится к истокам….там без вариантов….догадываетесь наверное почему )))
Подумалось, попробую просто физически переподключить в зеркальном виде свой индикатор. т.е. 4 цифра  станет 1  и т.д.
По поводу ключей , брал N канал выпаяные с материнок(нужна маркировка?). ставил на  затвор 100 Ом резисторы а между сток и исток 1 мОм.  Ну и подключение по схеме.


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

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


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

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


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

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

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


Коментариев: 18  | 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, сигнал на каждый час не каждая прошивка поддерживает. Попробуйте разные прошивки. Поменять ногу контроллера не могу, т.к. прошивка не моя и она в закрытом виде находится.


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

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


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

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


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

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


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

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


Коментариев: 1482  | Администратор сайта
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
admin | 08.04.2016 07:41

danyth, hello! The firmware you are using the same for the common anode? Digitals on the display correct? Look for a short circuit on the board.


Коментариев: 1482  | Администратор сайта
danyth | 09.04.2016 15:28

Hello again!
Yes FW is for common anode,Display work correct for all digits and segments,alarm can be set ,display setings can be set,preferences for display are memorized well.The only problem is that the minute,hours,second cannot be adjusted.If i go to clock setings an  i push the + its show 1,2,3 and quickly goes back to 0.00.Seconds are not incremented they stay 00,no seting ca be made.Have sommeone make this clock with common anode?By the way fuse bits are 0XE4 and  0D9.MK is Atmega 8L.Next week i will receive Atmega 8.Quarts is several time changed,and so ds 1307.





Hope to upload somme pictures.
Thank you for helping me.I will update my progres as soon as posible. DRNK TUP

WHO can help with upload thoe fotos? :-[


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

danyth, hello.
In Atmega8l - less power consumption and maximum frequency 8MHz. Try MK Atmega 8. If the temperature is displayed normally, with time issues shaping can be due to the DS1307. Check the DS1307, contacts for short-circuiting.

PS Upload a photo, you can click «Загрузить файл:« under the comment field.


Коментариев: 1482  | Администратор сайта
danyth | 09.04.2016 18:38

Last chance to see the problem.
Admin please remove the uper unnecesary links. :-)
Hope youtube link can be seen. https://youtu.be/yRMpTYYC_gU
Thank you


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

danyth, Look for a problem in DS1307 or near her tracks.

 


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

Next  week  i will receive Atmega 8 from local store.
I will check if posible what hapens with DS1307.Changed one time but same result anb behavior.Maiby scopemeter to the RTC DS 1307 in comparision with Proteus DRNK files will give me some hints.
Thank you for advice.


Коментариев: 7  | danyth97(bсh)hotmail.com  | Зарегестрирован: 2016-04-07
danyth | 19.04.2016 23:53

Hello!
Finaly i have solved the problem.Missing ground plane from RTC to microcontroler in my layout… :-[
Thank you ADMIN for your help!Usefull help.And conclusion this clok can be made in all MK package.I try Atmega 8  16MU(SMD ),Atmega 8 L  AU(TQFP),and atmega 8A AU(DIL 28).If is necesary i can upload video with working  clock.
Best regards Danyth from RO! YH


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

Hey.
Congratulations! Video - if you wish.


Коментариев: 1482  | Администратор сайта
danyth | 20.04.2016 10:32

Hello!
Buzzer and photoresistor still missing.. hope to get them quickly. :-) And video  

Best regards danyth DRNK


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

наконец закончил и я свои часики ))

 
Спасибо за помощь.


Коментариев: 18  | tolyasss(bсh)mail.ru  | Зарегестрирован: 2013-03-06
Страницы: 1 2 3
Необходимо авторизоваться, чтобы комментировать.