Да-да, еще один наборчик для сборки еще одних часов. На этот раз на 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, а она греется на плате от светодиодов, стабилизатора и т. п.
— Плохо работают сенсорные кнопки, не всегда срабатывают, причем я заметил, что имеет значение от чего питаются часы. Хуже всего срабатывают при питании от пауэрбанка.
— Вся эта «новогодняя елка» мне лично не понравилась, а ребенок наоборот в восторге, отдал ему. На вкус и цвет, как известно, товарищей нет.
Ну и как общий вывод: купил бы я эти часы, если бы прочел этот обзор, думаю – нет. Надеюсь, что будет полезно потенциальным покупателям.
Вы про какую из Atmega?) Ну и опять же,
«Микроконтроллер, на мой взгляд, для таких целей избыточен: Flash 32K, SRAM 4K, EEPROM 32K. Видимо, выбрали из-за необходимости большого количества портов.»
nick23
Четыре провода (всей линейке — да, три;)
Что часы на пиксельных диодах могли бы быть сделаны поинтересней, — факт…
я сейчас такие собираю для ребёнкиной школы, только с большой высотой, как раз на 2812b. В ленте на 5 метров — 300 диодов, на 4 цифры в часах нужно 28 полосок, то есть ленту можно нарезать на кусочки по почти 17 см. Как раз впишется в поле лазерного резака для фанеры и оргстекла 50x25:
(простите за полуготовый чертёж)
повешу на стене в школе вместо наспех прикрученного телека с Авито с Orange PI, а к окну брошу провод до GPS-приёмника, чтобы получать точное время:
на бэнггуде есть линк на инструкцию по сборке: files.banggood.com/2018/07/1323917.doc
ну и видео на ютуб:
Аналогично — «управление двумя кнопками». Об удобстве управления при этом не подумали.
Использование miniUSB — тоже ляп, похоже, хотели сбыть неликвиды.
Жаль, конечно, но такие ляпы убивают на корню саму идею самостоятельной сборки.
Надо ведь, чтобы результат радовал.
К обзору, конечно, никаких претензий.
.
Проверил тестером напряжение — на больших конденсаторах есть, на стабилизаторе 3,3 В.
Перед включением проверял на наличие закороток — не нашел.
Пожалуйста, посоветуйте где искать проблему.
У кого плохо работает сенсор увеличить сопротивление R1 R2 до 1.8 мегаом. (подбирать).
Вкратце мои наработки. Успехов!