Всем привет! Накануне праздник 8 марта, вы уже придумали что подарить? Да/Нет? Можно конечно купить готовый подарок, но лучший подарок, это подарок сделанный своими руками. И так, вот задумался я: а что подарить Маме на 8 марта? Подумал...Подумал...О, а подарю я часы. Но покупать китайские часы я не хочу и не буду по двум причинам: сразу сломается, я же радиолюбитель. И я решил сделать свои часы своими руками! И вот что из этого получилось:
Сейчас я расскажу как самому сделать такие часы, но обо всём по порядку.
И так чего мне хотелось? А хотелось мне сделать достаточно большие часы на светодиодных семисегментных индикаторах, чтобы просто показывали время и шли даже тогда, когда выключены. За основу конструкции взял AVR микроконтроллер Attiny2313 с двумя килобайтами флеша, этого более чем достаточно. Сами часы реализовал с помощью RTC микросхемы реального времени DS1307, к которой подключается батарейка на 3 вольта, для поддержания хода часов. Семисегментные индикаторы поставил REC-S12101AG, зелёного цвета, с общим анодом. Их габариты: 28,8 на 40,8 мм. Поскольку часам для питания нужны 5 вольт, то я применил готовый импульсный блок питания RS-25-5. Почему именно такой ИБП? Лежал он у меня в коробочке с детальками (Давно, год назад я купил его за пять тыщ бел. руб. у одного парня, думаю хороший ИБП, пригодится!), пылился, а трансформатора у меня не было, вот и поставил что было. С блоком питания часы питаются от сетевого напряжения 220 вольт. Вот фото ИБП:
Ну собственно сложностей при сборке часов возникнуть не должно. И так, принципиальная схема часов:
Собрал я всё на печатных платах, семисегментные индикаторы разместил на одной плате, всё остальное на другой. Платы лудил сплавом розе и в конце покрывал цапон лаком. Печатные платы делал с помощью ЛУТа. Чертил в программе Sprint Layout 4.0. Вот фото платы с семисегментными индикаторами:
Платы вместе соединял шлейфом, вот так:
В ход можно пустить компьютерный IDE шлейф. Вот фото основной платы:
Обратите внимание, что корпус часового кварца нужно соединить с минусом питания, это позволяет избежать сбоев и внешних помех. Всё поместил в корпус, вот что получилось:
Как вы уже заметили внутри корпуса я закреплял всё с помощью термо клея. После сборки часов необходимо прошить микроконтроллер прошивкой ClockFirmware.HEX. Как прошить микроконтроллер и сделать программатор я писал тут и тут. После прошивки не забудьте установить следующие фьюз-биты:
Для программы SinaProg:
Я прошивал микроконтроллер с помощью программатора USBtiny и программы SinaProg. Программу (прошивку) для часов писал в среде BASCOM-AVR, исходник прилагается. У меня часы работают уже почти неделю и не на секунду не отстают. Точность хода часов зависит от кварца, его лучше купить новый. Яркость часов зависит от резисторов R1-R8, чтобы уменьшить яркость увеличьте сопротивление этих резисторов, но следует учесть, что резисторы необходимо ставить с сопротивлением не меньше 10 Ом а резистор R3 не менее 100 Ом. При первом включении часов либо после смены батареи резервного питания, зажмите обе кнопки S1, S2 и включите часы. Часы сбросятся на 00:00 и начнут идти.
Кстати, ночью часы смотрятся просто отлично:
Ну всё, часы готовы и работоспособны!
Мною на сборку часов было потрачено примерно 250 тысяч бел. руб. Отлично! Убил двух зайцев сразу: сделал своими руками и обошелся в меньшую сумму чем стоят китайские часы. Надеюсь часы понравятся Маме.
Для любителей программы Proteus прилагается проект часов.
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
IC1 | МК AVR 8-бит | ATtiny2313 | 1 | Поиск в магазине Отрон | ||
IC2 | Часы реального времени (RTC) | DS1307 | 1 | Поиск в магазине Отрон | ||
VT1-VT4 | Биполярный транзистор | КТ315А | 4 | Поиск в магазине Отрон | ||
C1 | Электролитический конденсатор | 100 мкФ | 1 | Поиск в магазине Отрон | ||
C2 | Конденсатор | 100 нФ | 1 | Керамический | Поиск в магазине Отрон | |
R1, R2, R4-R8 | Резистор | 10 Ом | 7 | Поиск в магазине Отрон | ||
R3 | Резистор | 150 Ом | 1 | Поиск в магазине Отрон | ||
R9-R12 | Резистор | 1 кОм | 4 | Поиск в магазине Отрон | ||
R13-R15 | Резистор | 10 кОм | 3 | Поиск в магазине Отрон | ||
R16, R17 | Резистор | 4.7 кОм | 2 | Поиск в магазине Отрон | ||
CH1 | Кварц | 32768 Гц | 1 | Поиск в магазине Отрон | ||
7Seg | Семисегментный индикатор | REC-S12101AG | 4 | С общим анодом | Поиск в магазине Отрон | |
Bat1, Bat2 | Батарейка | 1.5 В | 2 | С пеналом | Поиск в магазине Отрон | |
S1, S2 | Кнопка тактовая | Без фиксации | 2 | Поиск в магазине Отрон | ||
5V | ИБП | RS-25-5 | 1 | Поиск в магазине Отрон | ||
Сетевой шнур с вилкой | 1 | Поиск в магазине Отрон | ||||
Скачать список элементов (PDF)
Прикрепленные файлы:
- ClockT2313DS1307i.rar (226 Кб)
Комментарии (140) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
В момент опроса их надо запрещать.
Как-то так, третий день без зависаний:
Disable Interrupts
I2cstart
I2cwbyte &HD0
I2cwbyte &H00
I2cstart
I2cwbyte &HD1
I2crbyte Seco , Ack
I2crbyte Mine , Ack
I2crbyte Hour , Nack
I2cstop
Enable Interrupts
По хорошему, для еще более лучшего свечения, на разряды надо ставить стабилизаторы напряжения на TL431.
Я уже прошел через это, делал напрямую, но в итоге пришел к выводу, что лучше прилепить SMD транзисторы (если нет места), чем без них.
Контроллер зажигает цифры по очереди, одну за другой, подавая/снимая питание на 5, 6, 7 и 11 выводы. Если две работают, а две нет - "шерше ля косяк", сударь. Помочь тут можно только самому себе.