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

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

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

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

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

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

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

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

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

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

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

Поділитись:
Сторінки коментарів:
samodelkin , сказав 24.12.2018 о 09:18:

Собрал часики ,доволен .Поставил большие индикаторы .Иэ-эа неимением сборок резисторов подцепил на прямую .Началось с проблемы; во втором разряде дицимальная точка мигала совместно со всеми секторами индикатора-избавился включением резистора на 470 Ом на вывод точки -все заработало ,ничего не греется. Собираюсь воткнуть в схему стабилизатор 3V на питание первичных часов от 5V,В ЦЕЛЯХ ЭКОНОМИИ БАТАРЕЙКИ ,т.к. напругу у нас отключают очень редко.

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

Вот типа такого получилось.

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

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

samodelkin , сказав 24.12.2018 о 13:34:

Из-за неимением сборок резисторов подцепил на прямую .С OC -ОК

Добавленно позже (в 13:35 24.12.2018):

Без ключей

Добавленно позже (в 13:37 24.12.2018):

Если пользуетесь лифтом то там есть индикатор этажей вот с него и взяты индикаторы

Добавленно позже (в 13:38 24.12.2018):

В какчестве БП использовал зарядное от сотика на 800мА

admin , сказав 24.12.2018 о 19:14:

samodelkin, какая маркировка индикаторов? Интересно узнать ток сегмента.

samodelkin , сказав 24.12.2018 о 22:10:

admin, Один их этих.Они раньше стояли у меня в других часах. по этому точно не помню какие из них. и с боку не заглянешь корпус мешает

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

В табло лифта они подключены на прямую к выводам AT89C2051-24PI

Добавленно позже (в 22:01 09.01.2019):

admin, Ну как замерили ток сегмента ?

Gh , сказав 13.01.2019 о 20:51:

А есть ли программа к ней не ардуиновская,а асемлер?Помогите,кто может,ардуин не катит( Взял эти часы,как курсовой проект!

admin , сказав 13.01.2019 о 20:55:

Gh, тогда стоит обратиться к автору данного кода.

Gh , сказав 14.01.2019 о 20:02:

admin, Я так понимаю,что с микросхемы DS1307(Или как она правильно называется) подается питание на микроконтроллер и контроллер питание индикатор,чтобы он работал.Просто не вижу отдельного питания для индикатора(

admin , сказав 14.01.2019 о 21:12:

Gh, DS1307 - это микросхема часов реального времени. Питание схемы подразумевается в соответствующих контактах МК. Прежде чем задать вопрос, воспользуйтесь поиском его решения в интернете.

samodelkin , сказав 15.01.2019 о 19:50:

Gh, Вы по видимому далеки от радиотехники и ни когда не делали схемы в ISIS 7 Professional .В коем указано что пины питания микро процессоров на схеме не указываются .их наличие соответствующему напряжению питания уже заложено в программе .

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

admin, Вам был задан вопрос "Ну как измерили ток потребления сегментов индикаторов? "который вы оставили без ответа;^(

admin , сказав 15.01.2019 о 21:10:

samodelkin, как-то не заметил вопрос. Индикаторов у меня таких нет, так что, замерять ток нет возможности. Нужно смотреть datasheet.

samodelkin , сказав 17.01.2019 о 10:37:

admin, Ну ничего я и без замера и даташита поставил и все пешет отлично

Добавленно позже (в 14:44 17.01.2019):

видио часовh ttps://youtu.be/d6LQXJsh_rc

Добавленно позже (в 8:59 19.01.2019):

https://www.youtube.com/watch?v=d6LQXJsh_rc&feature=youtu.be

Gh , сказав 06.02.2019 о 19:23:

samodelkin, Да,я знаю что в протеусе не указывается питание МК.У меня вопрос видимо был не корректен.Я хотел спросить что и для чего DS1307.Полную расталковку.Я как понимаю,всю работу задает МК(загрузки в него программы асемблеровской, и он уже задаёт всю работу кода на индикатор и т.д.).Хотелось бы поверхностное описание работы всего или просто микросхемы DS1307.И как будет работать термометр(за счет чего показывает индикатор значения его).Спасибо за ответ,если не трудно.

samodelkin , сказав 07.02.2019 о 08:28:

Gh, А что сложно погуглить или пояндексить на интересующие вас вопросы или вы как многие только задаёте вопросы ,а искать в инете ответы удел других ,а у вас лень матушка. Ищите да обрящите((ищите, и найдете) . https://www.google.com/search?client=aff-maxthon-maxthon4&channel=t26&q=DS1307%20%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%20%D1%80%D0%B0%D1%8E%D0%BE%D1%82%D1%8B&gws_rd=ssl

Добавленно позже (в 8:33 07.02.2019):

А уж коль не найдете в трудах поиска в поте лица своего вот тогда и задайте вопросы тут .

Добавленно позже (в 8:16 03.04.2019):

Уважаемый admin Я полный "товарищь дерево" в программировании AVR .Не подскажите -можно ли прошивку использовать в ATMEGA8-16AU . Загорелось попробовать сделать сие часы в миниатюрном виде .admin,корпус 32-TQFP

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

Вопрос снимаю он решен

seriy197612 , сказав 16.09.2019 о 16:09:

Добавленно позже (в 16:13 16.09.2019):

Сделал таких 16 штук.Замечательно работают только кварц с материнок берите с китайскими кварцами врут безбожно даже коррекция не помогает. На 1 сегмент 3 светодиода в параллель . Размер 250х130х12мм блок питания с телефона 5в

admin , сказав 16.09.2019 о 18:26:

seriy197612, Красиво получилось. Разводка платы осталась?

seriy197612 , сказав 18.09.2019 о 20:29:

Да осталась.Делал и с синими светодиодами. Ктиай поставляет за копейки

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

Как прикрепить?

yurich , сказав 27.10.2019 о 23:48:

Добавленно позже (в 23:53 27.10.2019):

Печатка рисовалась для замены внутренностей советских часов на ивл "КВАРЦ",

Добавленно позже (в 24:00 27.10.2019):

Добавленно позже (в 24:08 27.10.2019):

admin , сказав 28.10.2019 о 10:24:

yurich, достойно получилось!

yurich , сказав 29.10.2019 о 17:27:

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

admin , сказав 29.10.2019 о 18:36:

yurich, спасибо. Прикрепил Вашу разводку платы внизу статьи.

samodelkin , сказав 02.11.2019 о 16:15:

seriy197612 Замечательно работают только кварц с материнок берите Я воще с часов "электроника "взял

yurich , сказав 10.12.2019 о 16:10:

samodelkin,


а я вот часики нашел,но на кварц не пущщу!
сам носить буду!

admin , сказав 10.12.2019 о 16:22:

yurich, знакомые часы! В идеале в них подсветку перепаять на светодиодную, т.к. там маленькая лампочка накала. Светит слабо, ест много.

yurich , сказав 10.12.2019 о 16:38:

admin, ,у меня такие в 6 классе были в 92,серебряно цинковую батарейку куплю на год точно хватит,пока скотчем заклеил,позже бронепленкой заклею,светодиоду 3 вольта надо,собирать преобразователь нет смысла лампа полностью засвечивает экран видно даже секунды,это не китайская силуминовая монтана с с маской-пластмаской))

Добавленно позже (в 16:40 10.12.2019):

admin, вот на досуге собрал в лдсп

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