Часы на самодельных светодиодных индикаторах
Уже довольно давно возникла идея обзавестись часами, с большими светящимися циферками (чтобы отлично было видно ночью).
Но купить готовый вариант - слишком просто, поэтому решено было сделать часы самостоятельно.
Первая проблема с которой довелось столкнуться - светодиодные индикаторы.
Не то чтобы их проблемно найти, просто попадались мелкие, а нужного размера (6 см) нашел только у китайцев за цену, которая меня не устраивала (около 600 рублей).
К счастью, сделать семисегментный индикатор довольно просто.
Сначала была напечатана основа на 3D-принтере:
По задумке, в качестве рассеивателя, было решено использовать термоклей, а светодиоды взять обычные 5 мм. Но с ними вышла проблема: при размещении такого светодиода прямо - светилась только точка, а не весь сегмент; при установке светодиода боком - только половина сегмента.
Было решено использовать обычную светодиодную ленту:
Она была успешно разрезана на куски (по 1 светодиоду), а к ним - припаяны провода (много паял, так что не особо следил за аккуратностью):
Дальше залил сегменты термоклеем и поставил на место светодиоды:
Ну и еще немного поработал над внешним видом с помощью наждачки (мне так больше нравится):
Поскольку каждый сегмент имеет 8 контактов (а сегментов у нас 4) + сепаратор - 33 контакта, выходов на Arduino Uno (которая должна стать мозгами проекта) маловато. Да и управлять таким количеством контактов не очень удобно.
Было решено использовать 8-битный регистр смещения 74HC595, который позволит сократить количество нужных выходов к 3 (не считая землю и питание) + один выход на сепаратор.
Была сделана распайка для каждого сегмента (с общим катодом):
Потом все сегменты были склеены дихлорэтаном и сделана общая спайка:
Общая схема подключения выглядит следующим образом:
После подключения протестировал работу индикаторов:
Осталось только подключить модуль часов реального времени (у меня DS1302) и пару кнопок для настройки.
Был напечатан корпус на 3D-принтере, но поскольку часы вышли немаленькие, печатал кусками и склеивал (поэтому корпус смоделировал двухцветный). На заднюю крышку (тоже склеена из двух частей) разместил платы Arduino и часов, сделал вход на питание (гнездо 5,5 х 2,1 мм):
Ну и конечный результат:
Лично я результатом остался доволен, особенно учитывая, что все нужное уже имелось, покупал только резисторы.