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, Радиолюбители, Паяльник, Длиннопост, Видео

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

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

Не думали использовать в качестве источника времени приемник сигнала DCF77?

раскрыть ветку (9)
1
Автор поста оценил этот комментарий

нет, а зачем так заморачиваться?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Чтобы было точное время без периодической подстройки.

1
Автор поста оценил этот комментарий

Проще вместо ардуины - esp8266, светодиоды ws2812 использовать, плата будет из двух деталей будет состоять: есп и  часы- ds3231. Синхронизация по интернету. .Плюсы: минимум радиодеталей , цвет и яркость какой хочешь , датчик температуры можно подцепить и корпус без всяких кнопок для настройки.  Корпус так и так сделать придется. Я больше изготовлением корпуса мучился, чем электронной части. За месяц использования одни положительные эмоции.

раскрыть ветку (4)
4
Автор поста оценил этот комментарий

а еще можно купить готовые часы

у меня была цель собрать из того, что есть под рукой

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Приветствую Вас! А есть возможность получить Ваш скетч для этих часов? Заранее спасибо!

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

К сожалению код не сохранился. Сделал новую версию часов - на адресной RGB-ленте и переписал весь код под них

0
Автор поста оценил этот комментарий

в esp есть внутренние часы.

0
Автор поста оценил этот комментарий

Учитывая, что DCF77 не ловится на большей части территории России, а там где ловится это сродни "сегодня есть, завтра нет". То имхо нафиг не надо. Учитывая, что приемник GPS стоит не дорого, дает отличную точность (особенно если использовать PPS) и ловится стабильно.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Сигнал GPS может не ловиться в помещении.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку