Arduino Nano + DS3231(Zs-042) + 30 цифровых часов/термометр на базе светодиодных полосок APA104
Высота цифр составляет 195 мм (7,8 дюйма), поэтому одна цифра подходит для большинства принтеров. Версия Hh:Mm имеет ширину 580 мм (23 дюйма).
Часы имеют модульную конструкцию, это легко можно просто создать версию Чч:Мм:СС, настраиваемую в коде.
Есть 3 части регистра: последняя цифра + заглавная буква (1x), обычная цифра, подключаемая к следующей справа (3x или 5x), и регистр с точкой (1 или 2x). Дополнительно имеются диффузоры-входы 4 типов: A (сверху/снизу), B (вверху/внизу), C (вверху/внизу слева) и D (в центре), а также один для точек. В последнем разряде указано место для двух плат (Arduino Nano и Zs-042). В качестве планки можно использовать все типы WS2811, APA104 или Neopixel. Я бы предпочел 3-проводные решения, так как пайка 30 (или 46) соединений — это очень большая работа.
Корпуса с цифрами можно прикрутить к большой балке с помощью винтов M3, ввинченных непосредственно сзади, чтобы придать всему большую прочность.
Инструкции по подключению: 1. Внутренние линии в цифрах следуют шаблону: -2- 1 3 -0- 6 4 -5-, поэтому просто подключите Arduino GND, +5V и Di начала полосы и идут от 0 в самой маленькой (крайней правой) цифре вверх по всей тактовой частоте. Всего 3 провода через все цифры номера. Подсказка: припаяйте перемычки размером ~6 см между всеми 7 цифрами номера, добавьте к концу более длинную тройку, пропустите провода через отверстия, спаяйте их вместе и, наконец, вставьте части светодиодной ленты в зазоры в корпусах.
2. Подключите Sda, Scl, Gnd и Vcc Zs-042 к контактам A4, A5, GND и 3,3 В Arduino. Избавьтесь от диода справа от DS3231 (черно-красный цилиндр), чтобы не пытаться загрузить CR2032 (это глупая идея, не знаю, почему они поставляют эту дурацкую комбинацию батареи и схемы нагрузки?!? Также я удалил контактный разъем) Подключите GND. и 5В USB-A-кабеля (красного и черного) или к блоку питания. Под Arduino есть отверстие для вывода провода назад.
3. Вставьте фотодиод в отверстие в крышке. Подключите фотодиод к vcc (5 В) и аналоговому контакту A0, а подходящий резистор – к контакту A0 на землю. Проверьте показания аналогового значения, например. в небольшой тестовой программе для самого яркого и самого темного запланированного окружения (просто прикройте диод) и введите его в раздел конфигурации или просто посмотрите, подойдут ли вам настройки по умолчанию.
4. Проверьте все. Если это работает, вы можете вставить обе платы в специальные зазоры в корпусе конечного номера. Не припаивайте контакты к нано. Я тоже не планировал повторно использовать нано, так как он является частью часов.
Программное обеспечение будет загружено позже (поскольку печать всего займет неделю, я немного заранее перед кем-либо здесь, но не бойтесь, оно придет на следующей неделе (это рождественский подарок;), так что оно должно работать, оно почти готово)
Особенности (можно настроить в коде) - разные цвета в зависимости от время суток - автоматическая регулировка яркости - автоматическая настройка летнего/зимнего времени - автоматическое переключение между Чч:Мм, Мм:Сс и Tt.T° - время/дата устанавливаются через последовательный терминал - считывание температуры через DS3231 (показано в °C, если вам нужно °F, спросите, и я добавлю конфигурацию) -?? любые другие идеи - спрашивайте в комментариях.
Комплектация: (все, включая материалы для печати: ~15-20 евро/$) - 1x Arduino Nano, - 1x Ds 3231 (корпус подходит для платы Zs-042) - 1x 1 м светодиодная лента APA104/WS28 30 светодиодов/м (или 0,5 м из 60 светодиодов/м) (можно использовать 1 м) 60 светодиодов/м, чтобы использовать по паре для каждой цифры, чтобы сделать ее ярче) (= 30x или 44x для версии Hh:Mm:Ss) - ~ 200 г цветной нити для рамки (она должна быть оптически плотной) для 3-х корпусов цифр, 1-го торцевого корпуса и одного точечного корпуса - ~ 150 г белой нити на 7 входов каждого номера (есть разные виды белого цвета) нити вокруг, я выбираю ту, которая немного менее плотная, пропускает больше света, но все же скрывает точки светодиодов, прозрачные нити пропускают свет, но не сильно рассеивают свет) - 1x алюминиевый стержень 55 см (L или U-образный) для укрепления задней части - 8x M3x10-M3x20 (отверстия в Stl 3 мм, но мои отпечатки предлагают мне отверстие, где можно вырезать винты M3 в пластик) - провода ~ 6 м AWG26, 3 цвета - 1 фоторезистор и подходящий резистор (в диапазоне среднего значения фоторезистора) для измерения яркости, обычно около 10 К) либо: - 1 кабель USB-A, непосредственно припаянный к 5 В и заземлению нано - 1 адаптер питания USB или: - адаптер питания 5 В ~ 1 А и вилка для подключения к nano
Примечания 1. Используемые белые рассеиватели затрудняют чтение при ярком освещении. либо используйте прозрачную нить накала, которая не работает как рассеиватель, либо используйте версию 60LED/m и используйте 2 светодиода на цифровую полосу. (небольшие изменения в коде, просто раскомментируйте что-нибудь в разделе конфигурации) 2. Для настройки часов нужен последовательный терминал, DS3231 достаточно стабилен, поэтому кнопка не нужна
Источник: https://www.thingiverse.com/thing:1978759
Автор: TripackMcLovin
Лицензия: Creative Commons - Attribution - Non-Commercial - Share Alike
Опубликовано3/25/2026
Обновлено3/25/2026
Лицензияpersonal
ТипБесплатный
Другие модели автора
Все моделиСкачать XL 7-сегментные цифровые часы/термометр — 3D-модель для печати на 3D-принтере
Скачать XL 7-сегментные цифровые часы/термометр — 3D-модель для печати на 3D-принтере. Файл загружен автором Katalog3D на маркетплейс Каталог3Д и доступен для скачивания в формате STL или 3MF.
Лицензия. Перед использованием ознакомьтесь с условиями лицензии в карточке модели. Одни файлы разрешают только личную печать, другие — коммерческое использование. Подробнее — в разделе лицензии.
Смотрите также: другие модели этого автора, похожие файлы по тегам — digital clock, clock, wall clock, 7-segments.




