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

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

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

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

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

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

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

Пользователь "yurich" предоставил свой вариант разводки платы под корпус советских часов "Кварц". Файл можно скачать ЗДЕСЬ.
Поділитись:
Сторінки:
1 2 3 4 5 ... 8
igiq, сказав 06.02.2016 о 23:02:

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

Добавленно позже (в 00:38 07.02.2016):

и ещё один вопрос. какой индикатор потянет схема без добавления ключей? просто есть индикатор размером 70-25. хочу прикрутить к этой схеме но не уверен что вытянет . спасибо

admin, сказав 07.02.2016 о 10:08:

igiq, какую прошивку Вы использовали? В Proteus также симулируется? У меня строит прошивка без регулировки освещения индикатора, но с коррекцией по времени. Такой проблемы не было.

Смотрите datasheet на индикатор. Если элемент индикатора состоит из нескольких светодиодов, то нужно добавлять ключи.

igiq, сказав 07.02.2016 о 12:44:

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

admin, сказав 07.02.2016 о 14:18:

igiq, если в меню часов нет пункта регулировки яркости, значит они без регулировки.

tolp, сказав 10.02.2016 о 15:30:

Здравствуйте . схема понравилась собрал , но у меня не работает при в включении выдает SoiR потом CLOC потом А5.59
Схему я переделал поставил ключи на разряды а сигналы с контроллера инвертировал микросхемой ULN
На кнопки не реагирует вообще .
Может я напортачил ,а может еще в чем причина ?????????         ( Пробовавал 2 прошивы )

admin, сказав 10.02.2016 о 18:13:

tolp, попробуйте собрать на макетной плате, должна работать. Проверьте монтаж. Схема 100% рабочая, сейчас у меня часы идут с момента их сборки.

igiq, сказав 18.02.2016 о 15:34:

Подтверждаю собрал работает, кстати с достаточно большим 72-25 индикатором без ключей светит на ура. Единственная проблема не до конца разобрался с настройкой . Хотя особо изучать её времени нет. Пошли и ладно. Дней десять как идут пока не спешат не отстают. Видимо кварц нормальный попался. Спасибо админу.

admin, сказав 18.02.2016 о 15:42:

igiq, без ключей - рисково, т.к. могут сгореть выводы МК. А какая маркировка индикатора?

igiq, сказав 19.02.2016 о 23:28:

вот такой

FYQ-8041AUG-11

Светодиодный индикатор 71.8x25.3 мм, зелёный, 4 разряда, общий катод

Добавленно позже (в 23:29 19.02.2016):

пока всё норм

Pashy777, сказав 20.03.2016 о 22:10:

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

admin, сказав 21.03.2016 о 09:53:

Pashy777, к сожалению, прошивки не имеют открытого кода. За Вашей просьбой можете обратиться к автору прошивок. Ссылка на его сайт находится в статье.

Anatolii, сказав 21.03.2016 о 10:09:

Здравствуйте. Собрал часы по вашей схеме, но какая то проблема с индикаторами . Не все сегменты засвечиваются. И например когда показывает температуру то не работают одни сегменты а когда часы то другие сегменты не работают а те (которые не работали при показе температуры) не работают.
Проверил плату , " соплей нет" . Может быть проблема с прошивкой или микроконтроллером? Атмегу взял ту же что использовал в вашей предыдущей версии часов.

Добавленно позже (в 10:19 21.03.2016):

 

(которые не работали при показе температуры) не работают.

admin, сказав 21.03.2016 о 10:25:

Anatolii, попробуйте разные версии прошивок, сравните индикацию, тогда будет ясно: проблема в железе или в прошивке.

Anatolii, сказав 21.03.2016 о 15:05:

Я имел ввиду проблема не с самой программой, я с процессом прошивки.
Прошил другой прошивкой результат тот же.
П.С. Добавил батарейку, отсчет начался с 0:00  и эти индикаторы горят ярко.
Может проблема в нехватке тока?
П.С.С. Плату сделал по той же печатки что в архиве. Резисторы на индикаторы 680 ом, тоже сборки (выпаял с материнки)
Что не так может быть?
 

Добавленно позже (в 15:49 21.03.2016):

Вот что получилось https://youtu.be/nDEatHzmWng

admin, сказав 21.03.2016 о 21:23:

Anatolii, может брак индикатора? Странный какой-то эффект.

Anatolii, сказав 21.03.2016 о 22:43:

admin,Не думаю, на прошлой версии часов работал исправно. ....
Как можно его проверить?
 

admin, сказав 22.03.2016 о 08:50:

Индикатор с общим катодом можно проверить так: Выпаять его из схемы, на контакт 1 (D1) повесить землю, поочередно на контакты A-H подавать небольшой ток (достаточный для свечения). Эту процедуру повторить для контактов 2-4.

Еще мне кажется, что все-таки проблема может затаиться в районе резисторных сборок. Извлеките МК из панели и прозвоните их.

Anatolii, сказав 22.03.2016 о 14:26:

admin, Таки была "сопля" , вернее  не протравилась дорожка тут

Спасибо за помощь.
П.С. Хочу сделать самодельный индикатор из светодиодов. Подскажите как подключать и если возможно схемку )

admin, сказав 22.03.2016 о 18:57:

Anatolii, можно открыть datasheet на любой индикатор, там есть схема. Вот основные схемы по которым собираются индикаторы:

Anatolii, сказав 22.03.2016 о 19:12:

admin, Я имел ввиду как подключать самодельный индикатор к схеме, ключи на мосфетах (есть n chanal много с материонок) ну если у нас общий катод тогда нужны p chanel ?

admin, сказав 23.03.2016 о 09:45:

Anatolii, можно на простых транзисторах (типа BC547), рассчитанных на ток коллектора не менее тока потребления одного разряда. Если поставите полевики n-типа, то можете убрать со схемы резисторы R8-R10.

Anatolii, сказав 23.03.2016 о 18:19:

admin, Спасибо.
А если у меня на один сегмент будет два светодиода (1206 красные)  то обязательно делать ключи?

admin, сказав 23.03.2016 о 19:38:

Anatolii, такой светодиод потребляет порядка 20mA. Итого на одну цифру: (20+20)*7+20 = 300 mA. Вывод: ключи нужны.

Anatolii, сказав 24.03.2016 о 11:11:

admin, Спасибо.
Вот такое подключение на мосфетах правильное?

И какой номинал R 8-R10 тогда необходим?

admin, сказав 24.03.2016 о 12:32:

Подключение правильное, только нужно добавить еще между каждым затвором и землей мегаомные резисторы. R8-R10 ориентировочно 0.2-4.7k. Нужно смотреть на ток управления затвором.

Добавляйте изображения прям на сайт через кнопку "Загрузить файл". Из-за рекламы на файлобменниках до изображения не доберешься.

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