309

Часы на самодельных светодиодных индикаторах

Уже довольно давно возникла идея обзавестись часами, с большими светящимися циферками (чтобы отлично было видно ночью).

Но купить готовый вариант - слишком просто, поэтому решено было сделать часы самостоятельно.


Первая проблема с которой довелось столкнуться - светодиодные индикаторы.

Не то чтобы их проблемно найти, просто попадались мелкие, а нужного размера (6 см) нашел только у китайцев за цену, которая меня не устраивала (около 600 рублей).


К счастью, сделать семисегментный индикатор довольно просто.


Сначала была напечатана основа на 3D-принтере:

Часы на самодельных светодиодных индикаторах Часы, Своими руками, Arduino, Радиолюбители, Паяльник, Длиннопост, Видео

По задумке, в качестве рассеивателя, было решено использовать термоклей, а светодиоды взять обычные 5 мм. Но с ними вышла проблема: при размещении такого светодиода прямо - светилась только точка, а не весь сегмент; при установке светодиода боком - только половина сегмента.


Было решено использовать обычную светодиодную ленту:

Часы на самодельных светодиодных индикаторах Часы, Своими руками, Arduino, Радиолюбители, Паяльник, Длиннопост, Видео

Она была успешно разрезана на куски (по 1 светодиоду), а к ним - припаяны провода (много паял, так что не особо следил за аккуратностью):

Часы на самодельных светодиодных индикаторах Часы, Своими руками, Arduino, Радиолюбители, Паяльник, Длиннопост, Видео

Дальше залил сегменты термоклеем и поставил на место светодиоды:

Часы на самодельных светодиодных индикаторах Часы, Своими руками, Arduino, Радиолюбители, Паяльник, Длиннопост, Видео

Ну и еще немного поработал над внешним видом с помощью наждачки (мне так больше нравится):

Часы на самодельных светодиодных индикаторах Часы, Своими руками, Arduino, Радиолюбители, Паяльник, Длиннопост, Видео

Поскольку каждый сегмент имеет 8 контактов (а сегментов у нас 4) + сепаратор - 33 контакта, выходов на Arduino Uno (которая должна стать мозгами проекта) маловато. Да и управлять таким количеством контактов не очень удобно.


Было решено использовать 8-битный регистр смещения 74HC595, который позволит сократить количество нужных выходов к 3 (не считая землю и питание) + один выход на сепаратор.


Была сделана распайка для каждого сегмента (с общим катодом):

Часы на самодельных светодиодных индикаторах Часы, Своими руками, Arduino, Радиолюбители, Паяльник, Длиннопост, Видео

Потом все сегменты были склеены дихлорэтаном и сделана общая спайка:

Часы на самодельных светодиодных индикаторах Часы, Своими руками, Arduino, Радиолюбители, Паяльник, Длиннопост, Видео

Общая схема подключения выглядит следующим образом:

Часы на самодельных светодиодных индикаторах Часы, Своими руками, Arduino, Радиолюбители, Паяльник, Длиннопост, Видео

После подключения протестировал работу индикаторов:

Осталось только подключить модуль часов реального времени (у меня DS1302) и пару кнопок для настройки.


Был напечатан корпус на 3D-принтере, но поскольку часы вышли немаленькие, печатал кусками и склеивал (поэтому корпус смоделировал двухцветный). На заднюю крышку (тоже склеена из двух частей) разместил платы Arduino и часов, сделал вход на питание (гнездо 5,5 х 2,1 мм):

Часы на самодельных светодиодных индикаторах Часы, Своими руками, Arduino, Радиолюбители, Паяльник, Длиннопост, Видео

Ну и конечный результат:

Часы на самодельных светодиодных индикаторах Часы, Своими руками, Arduino, Радиолюбители, Паяльник, Длиннопост, Видео
Часы на самодельных светодиодных индикаторах Часы, Своими руками, Arduino, Радиолюбители, Паяльник, Длиннопост, Видео

Лично я результатом остался доволен, особенно учитывая, что все нужное уже имелось, покупал только резисторы.