- Цена: 15,5 $
Да-да, еще один наборчик для сборки еще одних часов. На этот раз на RGB-светодиодах. Как написано в описании, часы могут отображать все цвета радуги. Кроме того, они довольно большие: 20 на 8 см.
Комплектация вполне стандартная: в пакете печатная плата, панели корпуса, шнурик usb, винты, гайки и т. п. Все вперемешку с микросхемами и smd деталями и другими составляющими. Батарейку CR1220 по традиции не положили. Панели из оргстекла были покрыты защитной пленкой почему-то только с одной стороны, поэтому немного поцарапались. Никакой инструкции по сборке, а уж тем более схемы, не прилагается.
Основа часов — микроконтроллер STC8A4K32S2A12-28I-LQFP44 и часы реального времени на DS3231SN. Микроконтроллер, на мой взгляд, для таких целей избыточен: Flash 32K, SRAM 4K, EEPROM 32K. Видимо, выбрали из-за необходимости большого количества портов. Полноцветные светодиоды 5050 в количестве 60 штук (2 штуки запасные). Есть стабилизатор AMS 1117 на 3.3 в. для питания DS3231SN, зуммер, фоторезистор для регулирования яркости, микрофон для управления звуком (хлопком, например) и синий светодиод для подсветки синхронно с зуммером. Две сенсорных кнопки выполнены на печатной плате. О них далее отдельный разговор.
Итак, приступим к сборке. Удобней начать со светодиодов, во-первых их больше всего, во-вторых, они все одной высоты и паять плату с другой стороны будет сподручней — будет лежать ровно. На плате аноды обозначены черной точкой, на светодиодах — скошенным краем.
На пайку ушло около часа.
Далее переворачиваем и продолжаем.
Последовательность установки элементов не принципиальна, хотя удобней начать с мелких.
Номиналы элементов следующие:
R1-R2: 1M (105)
R3: 2K (202)
R4-R8: 10K (103)
C1: 220uF
C2: 100nF (104)
C3: 10uF
C4-C5:100nF (104)
U1: MCU STC8A4K32S2A12
U2: AMS1117
Q1: транзистор
U3: DS3231
B1: Зуммер (плюс на квадратную печатную площадку)
LR1: Фоторезистор
BT1: Держатель батарейки CR1220
LED: Светодиод (длинный вывод на квадратную печатную площадку)
Микрофон — корпус на круглую печатную площадку:
Перед пайкой USB разъема три внутренних вывода желательно откусить, оставить только крайние:
Вот результат:
Управление часами осуществляется двумя сенсорными кнопками, обозначенными на плате значками ∆ и О.
Для входа в меню надо одновременно нажать обе кнопки. ∆ — перебирает значения, О — выбирает.
Позиции меню следующие:
1. TiM — установка времени;
2. dAtE — установка даты;
3. ALAr — включение/отключение и установка будильника;
4. FMt — настройка формата времени (24/12 часовой формат), даты (месяц.день/день.месяц), температуры (цельсий/фаренгейт);
5. diSP — настройка отображения дополнительной информации (температура — дата — день недели):
tP:0 отображается только время,
tP:1-5 – различные эффекты анимации при смене информации на дисплее,
tP:6 — просто переключение без анимации;
6. SPEE — период появления дополнительной информации от 5 сек до 10 минут;
7.Mid — вид разделителя:
М:0 светит постоянно,
М:1 пульсирует,
М:2 мигает с интервалом в 2 с.,
М:3 попеременное мигание;
8.CoLo — Цвет дисплея:
CL:0 — ручная настройка цвета, каждому знакоместу можно выбрать один из 13 цветов,
CL:1-5 различные вид градиента;
9.CoSP SP:1-5 — скорость изменения градиента;
10.UoiC oFF/on — управление звуком (дисплей включается от хлопка);
11.briG — управление яркостью дисплея:
Lu:1-4 — уровень яркости,
Lu:A — автоматический, в зависимости от освещенности (с задержкой примерно в 10 сек);
12.Mou — анимация смены цифр на дисплее:
tP:0 без анимации,
tP:1-6 различные эфекты;
13.Cont — таймер, обратный отсчет заканчивается зуммером.
Теперь о недостатках:
— Будильник выставляется только по времени, хорошо бы еще по дням недели.
— Звук будильника — унылая пищалка, при таком микроконтроллере могли бы разнообразить звуки.
— Завышают температуру, а возможности корректировать показаний нет. Это известная проблема, датчик находится в DS3231, а она греется на плате от светодиодов, стабилизатора и т. п.
— Плохо работают сенсорные кнопки, не всегда срабатывают, причем я заметил, что имеет значение от чего питаются часы. Хуже всего срабатывают при питании от пауэрбанка.