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

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

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

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

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

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

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

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

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

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

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

Поділитись:
Сторінки коментарів:
Elektron , сказав 15.02.2021 о 14:58:

Всё таки я их победил! )
https://youtu.be/lQ580iyM9po

admin , сказав 15.02.2021 о 15:06:

Elektron, в чем оказалась загвоздка?

Elektron , сказав 15.02.2021 о 15:53:

admin, Представляете, я так понимаю порты микроконтроллера были через чур нагружены. Поменял резисторы на базы транзисторов ABCDEFGH с 10 кОм на 47кОм и все заработало. Либо мои микроконтроллеры китайские просто не держат положенные 10 мА на вывод.

Добавленно позже (в 15:55 15.02.2021):

Всю печатку изуродовал пока нашел причину... Мой перфекционист внутренний заставляет меня сделать её заново. :/

admin , сказав 15.02.2021 о 16:47:

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

mr.genych , сказав 15.02.2021 о 17:21:

Elektron, блин, а у меня то почему глюк был пока 1307 висела на VCC? Типа, нагрузку контроллер не держит? Так у 1307 потребление ничтожное и на слово "нагрузка" она точно не тянет... Грешу теперь на возможно косячные Меги8, которые Китаец мне прислал в количестве 10 штук. Я из этой партии 3 штуки перепробовал в собираемом девайсе, пока не отвязал 1307 от VCC. Со всеми 3-мя одна и та же история была...

Elektron , сказав 15.02.2021 о 17:57:

mr.genych, Нет, я не говорю о 1307, она у меня осталась на прежнем месте и подключении. Все работает, выводы VCC, AVCC подключил напрямую к питанию. 8,22ю ноги тоже вместе и на землю. Сделайте как поступил я - цанговую панельку разобрал на отдельные ножки, подключил микроконтроллер только к питанию на них и постепенно добавлял по выводу, группе выводов. Даже по одному загоревшемуся сегменту - диоду можно сделать вывод, работает схема или нет. Я когда с кристала ABCD сигналы отключил он сразу признаки "жизни"подал. По картинке легко было понять что он "скорее жив, чем мертв" )

Добавленно позже (в 18:01 15.02.2021):

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

mr.genych , сказав 15.02.2021 о 18:30:

Elektron, у меня с цанговым панельками не прокатит, корпус контроллера в TQFP32 выполнен, только если аккуратно ноги поднимать по одной с лупой и пинцетом ))) А насчёт переделки плат заново из за какого нибудь косяка я вообще псих! Как то собирал металлодетектор и из за одного отвалившегося пятака на плате, вместо того чтобы подпаяться к дорожке рядом с отвалившимся пятаком, всю плату переделывал с переносом всех компонентов!

admin , сказав 15.02.2021 о 18:38:

Переделка плат, дело хорошее, когда есть много свободного времени.

Elektron , сказав 15.02.2021 о 19:37:

mr.genych, LoL... Меня конечно тоже бы это подбешивало, но я более ленив чем вы. Я всё же бы подпаялся )

Добавленно позже (в 19:40 15.02.2021):

Что-то мне подсказывает что лучше ноги TQFP32 не отгибать ))

mr.genych , сказав 16.02.2021 о 09:03:

Elektron, отгибать можно, но если есть в запасе ещё МК. Через пару отгибаний они тупо отваливаются! Кстати, как обстоят дела с точностью хода чаоов? Я замучался кварц подбирать... Перепробовал штук 7 кварцев из китайских модулей на 1307 под Ардуину и заказанные в рассыпуху у китайца - все трындят на +/- 20-30 секунд в сутки, а работа встроенной в МК коррекции хода (Установленное значение в 1 час 0 минут 30 сек будет прибавлено/вычтено из текущего времени) меня не устраивает.

admin , сказав 16.02.2021 о 10:06:

mr.genych, кварц от материнской платы пробовали?

mr.genych , сказав 16.02.2021 о 12:59:

admin, так где её взять, плату эту материнскую? Не у каждого есть их залежи ))). Пока пожертвовал ради эксперимента кварцем из старого будильника, служившего верой и правдой лет 5-6. Вчера установил время, а сегодня вечером буду проверять насколько он точен методом сравнения с эталоном (часы в ПК). А так часики забавные получаются! Фоторезистор наконец-то "прикрутил" к схеме что мне очень понравилось. Яркость сама регулируется в зависимости от яркости освещения. Вот только сейчас возник самый важный вопрос - корпус к ним! Во что попало их вставлять не хочется... Клеить корпус из акрила или пластика не серьёзно, как не клей - всё равно кустарщина получится.

admin , сказав 16.02.2021 о 13:02:

mr.genych, у меня с этим проще. Собирал 3D принтер специально для печати корпусов. Т.к. надоело подстраиваться под китайские готовые или распред.коробки. Всё равно, их нужно было обрабатывать, сверлить, вырезать.

mr.genych , сказав 16.02.2021 о 13:58:

admin, если не секрет, во сколько обошлась сборка 3D принтера? Откуда брал инфу по сборке? Где заказывал комплектующие? Есть тоже мысли о его сборке, но так, чтобы не особо било по карману.

admin , сказав 16.02.2021 о 19:33:

mr.genych, сборка была постепенной, что-то добавлял, что-то заменял. В итоге, думаю, уже ушло порядка $100-150. Комплектующие из Китая, те, которые не могу сделать сам. Информации полно в интернете, но нужно изучать сразу несколько источников, т.к. она не всегда полная.

mr.genych , сказав 16.02.2021 о 21:25:

admin, начну с разборки старых струйных принтеров на направляющие и шаговые движки, а там как пойдёт... Это уже другая тема для другого раздела, здесь обсуждаем часы))) Кстати, с кварцем от будильника, который все года использования ходил очень точно, один фиг часы отстали на 20 секунд за сутки... Будем дальше эксперементировать!

vitt7 , сказав 13.03.2021 о 19:50:

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

Добавленно позже (в 22:28 14.03.2021):

подскажите почему это вместо времени высвечивает?

admin , сказав 15.03.2021 о 07:58:

vitt7, думаю, какая-то ошибка с разводкой индикатора, т.к. точка должна быть только одна.

Elektron , сказав 15.03.2021 о 19:13:

vitt7, определенно ошибка в разводке. Проверьте печатку ещё раз...

Добавленно позже (в 19:17 15.03.2021):


Зацените что мне приехало сегодня )
11 штук таких. Красота...

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

Добавленно позже (в 19:21 15.03.2021):

Может надо кому? Рабочая, проверено. Вышлю почтой...

admin , сказав 15.03.2021 о 20:37:

Elektron, Выглядит симпатично и аккуратно.

mr.genych , сказав 16.03.2021 о 12:36:

Elektron, выглядят красиво и заморачиваться с ЛУТ не нужно, но.... Моё мнение что сам процесс изготовления всего с нуля, в том числе и платы - это своеобразный кайф!

Elektron , сказав 17.03.2021 о 20:24:

mr.genych, Конечно же я с вами согласен. С лутом я, кстати, не заморачиваюсь вообще. Использую фоторезист. Захотелось просто чтобы и масочка паяльная была и шелкография... А уж с металлизацией отверстий так вообще просто сказка. Дома к сожалению сделать все это крайне сложно. Из всего вышенаписанного я делал раньше только маску - так это тот ещё геммор. Особенно с двухсторонними печатками.

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

Вот и заказал у китайцев..

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

vitt7, Вам удалось найти причину артефактов?

admin , сказав 17.03.2021 о 20:42:

Elektron, вопрос времени выполнения и доставки заказа. Плюс, иногда, бывают ошибки в разводке. И тогда это время удваивается.

Elektron , сказав 18.03.2021 о 09:53:

admin, Ну всё правильно. Поэтому я и пробный вариант сначала собрал самостоятельно. А доставка ровно две недели...

mr.genych , сказав 18.03.2021 о 11:46:

Elektron, во сколько обошлось изготовление Китайцами? Где заказывали?

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