Всем привет! Накануне праздник 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 тысяч бел. руб. Отлично! Убил 2-х зайцев сразу: сделал своими руками и обошелся в меньшую сумму чем стоят китайские часы. Надеюсь часы понравятся Маме.
Для любителей программы Proteus прилагается проект часов.
Список радиоэлементовОбозначение
Тип
Номинал
Количество
ПримечаниеМагазинМой блокнот
IC1
МК AVR 8-битATtiny23131
IC2
Часы реального времени (RTC)DS13071
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-S12101AG4
С общим анодомBat1, Bat2
Батарейка1.5 В2
С пеналомS1, S2
Кнопка тактоваяБез фиксации2
5V
ИБПRS-25-51
Сетевой шнур с вилкой1
Добавить все
Скачать список элементов (PDF)
Прикрепленные файлы:
- ClockT2313DS1307i.rar (226 Кб)