Часы, будильник, термометр на ATmega8, DS1307, DS18B20
Более четырех лет назад я собрал простые часы на ATmega8. Все это время они исправно работали и приносили пользу, особенно в темнее время суток. Но мне показалось, что такой микроконтроллер, как ATmega8 может делать намного больше, чем просто подсчитывать колебания кварца и выводить их в виде времени.
Захотел, чтобы новые часы информировали не только о текущем времени, но и о температуре в помещении, где они находятся. Задался поиском подобных схем в интернете, отталкиваясь от уже имеющихся комплектующих, а именно: микроконтроллер ATmega8 и светодиодный индикатор с общим катодом. Отличное решение нашлось на странице, которое предоставил пользователь Soir, за что ему большая благодарность.
Схема часов не сложная, плюс, я сделал в ней некоторые упрощения. Что получилось, я привожу ниже. Оригинальная и упрощенная схема, разведенная в Proteus, имеется в АРХИВЕ. В данном архиве приведены также прошивки ATmega8, дающие разный функционал часам, пример выставления фьюзов, полная инструкция по настройке часов и их возможностях, а так же разведенная печатная плата в формате *.lay6. Печатная плата разводилась мной под уже имеющийся корпус. В архиве представлены прошивки для индикаторов с общим анодом и катодом.
Хочу признать, что часы получились отлично. В часах есть будильник (как разовый, так и по дням недели), термометр. Для регулировки освещения индикатора в дневное и ночное время, могут использоваться как предустановки в часах, так и специальный датчик (фоторезистор). Есть возможность коррекции времени, если оно отстает или спешит; цифровая коррекция отображения температуры с градацией 0,1ºС.
Большим плюсом является наличие сохранения настроек в энергонезависимой памяти микроконтроллера. Помимо этого, применение микросхемы DS1307, в паре, с батарейкой, делают часы абсолютно энергонезависимыми. Батарейка выполняет дежурное питание часов. Теперь, сколько бы поставка электричества у Вас не обрывалась, при ее возобновлении, часы буду идти, без каких-либо изменений и отклонений, даже останется заведенным будильник(и).
В эстетическом плане, данные часы, также хороши. Есть более десяти видов визуальных эффектов смены отображения времени и температуры. Кстати, эти эффекты можно выбирать самостоятельно или выставить их отображение в случайном порядке.
Пользователь "yurich" предоставил свой вариант разводки платы под корпус советских часов "Кварц". Файл можно скачать ЗДЕСЬ.
Собрал часики ,доволен .Поставил большие индикаторы .Иэ-эа неимением сборок резисторов подцепил на прямую .Началось с проблемы; во втором разряде дицимальная точка мигала совместно со всеми секторами индикатора-избавился включением резистора на 470 Ом на вывод точки -все заработало ,ничего не греется. Собираюсь воткнуть в схему стабилизатор 3V на питание первичных часов от 5V,В ЦЕЛЯХ ЭКОНОМИИ БАТАРЕЙКИ ,т.к. напругу у нас отключают очень редко.

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

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

Без ключей
Если пользуетесь лифтом то там есть индикатор этажей вот с него и взяты индикаторы
В какчестве БП использовал зарядное от сотика на 800мА
samodelkin, какая маркировка индикаторов? Интересно узнать ток сегмента.
admin, Один их этих.Они раньше стояли у меня в других часах. по этому точно не помню какие из них. и с боку не заглянешь корпус мешает

В табло лифта они подключены на прямую к выводам AT89C2051-24PI
admin, Ну как замерили ток сегмента ?
А есть ли программа к ней не ардуиновская,а асемлер?Помогите,кто может,ардуин не катит( Взял эти часы,как курсовой проект!
Gh, тогда стоит обратиться к автору данного кода.
admin, Я так понимаю,что с микросхемы DS1307(Или как она правильно называется) подается питание на микроконтроллер и контроллер питание индикатор,чтобы он работал.Просто не вижу отдельного питания для индикатора(
Gh, DS1307 - это микросхема часов реального времени. Питание схемы подразумевается в соответствующих контактах МК. Прежде чем задать вопрос, воспользуйтесь поиском его решения в интернете.
Gh, Вы по видимому далеки от радиотехники и ни когда не делали схемы в ISIS 7 Professional .В коем указано что пины питания микро процессоров на схеме не указываются .их наличие соответствующему напряжению питания уже заложено в программе .
admin, Вам был задан вопрос "Ну как измерили ток потребления сегментов индикаторов? "который вы оставили без ответа;^(
samodelkin, как-то не заметил вопрос. Индикаторов у меня таких нет, так что, замерять ток нет возможности. Нужно смотреть datasheet.
admin, Ну ничего я и без замера и даташита поставил и все пешет отлично
видио часовh ttps://youtu.be/d6LQXJsh_rc
samodelkin, Да,я знаю что в протеусе не указывается питание МК.У меня вопрос видимо был не корректен.Я хотел спросить что и для чего DS1307.Полную расталковку.Я как понимаю,всю работу задает МК(загрузки в него программы асемблеровской, и он уже задаёт всю работу кода на индикатор и т.д.).Хотелось бы поверхностное описание работы всего или просто микросхемы DS1307.И как будет работать термометр(за счет чего показывает индикатор значения его).Спасибо за ответ,если не трудно.
Gh, А что сложно погуглить или пояндексить на интересующие вас вопросы или вы как многие только задаёте вопросы ,а искать в инете ответы удел других ,а у вас лень матушка. Ищите да обрящите((ищите, и найдете) .
А уж коль не найдете в трудах поиска в поте лица своего вот тогда и задайте вопросы тут .
Уважаемый admin Я полный "товарищь дерево" в программировании AVR .Не подскажите -можно ли прошивку использовать в ATMEGA8-16AU . Загорелось попробовать сделать сие часы в миниатюрном виде .admin,корпус 32-TQFP
Вопрос снимаю он решен
Сделал таких 16 штук.Замечательно работают только кварц с материнок берите с китайскими кварцами врут безбожно даже коррекция не помогает. На 1 сегмент 3 светодиода в параллель . Размер 250х130х12мм блок питания с телефона 5в
seriy197612, Красиво получилось. Разводка платы осталась?
Да осталась.Делал и с синими светодиодами. Ктиай поставляет за копейки
Как прикрепить?
Печатка рисовалась для замены внутренностей советских часов на ивл "КВАРЦ",
yurich, достойно получилось!
admin, спасибо,умс7 не влезла, двух стороннюю неохота было рисовать.могу поделиться печаткой с всеми желающими собрать
yurich, спасибо. Прикрепил Вашу разводку платы внизу статьи.
seriy197612 Замечательно работают только кварц с материнок берите Я воще с часов "электроника "взял
samodelkin,


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

