Суббота, 20.04.2024

В помощь радиолюбителю
Приветствую Вас Гость
Главная | Регистрация | Вход | RSS
Схемы на МК и микросхемах » Микроконтроллеры
Электронные часы на адресной светодиодной ленте


 

Электронные часы на адресной светодиодной ленте

Владимир Макаров

Аннотация:
Очередной шаг прогресса в области светотехники – адресная светодиодная лента. Каждый светодиод в ленте может получить индивидуальную команду о его цвете, насыщенности и яркости. Из адресных светодиодных лент можно создавать матрицы, на которые можно выводить изображения. В статье представлен вариант использования адресной светодиодной ленты в устройстве для отображения времени суток, температуры и атмосферного давления.

 

Введение

Часы, которые представлены в данной статье построены на платформе Arduino Nano. Для получения данных о времени суток и температуре используется датчик часов реального времени DS3231RTC.

Внешний вид цифровых часов на адресной светодиодной ленте показан на рисунке.

Внешний вид часов

Рисунок 1. Внешний вид часов

Демонстрация работы часов показана здесь:

Схема электрическая принципиальная

Схема электрическая принципиальная приведена на рисунке. В качестве центрального процессингового устройства используется платформа Arduino Nano v 3.

Меню устройства

Рисунок 2. Схема электрическая принципиальная

Устройство управляет адресной светодиодной лентой, выдавая по входу ленты DIN последовательность данных, содержащих информацию о цвете, насыщенности и яркости каждого элемента светодиодной ленты. В устройстве используется адресная светодиодная лента типа WS2812, 3 метра, 60 элементов/метр, класс защищенности IP30, питание 5 Вольт.

Сведения о времени суток и температуре окружающей среды устройство получает от Датчика реального времени и температуры DS3231RTC, подключенного к шине 2C (контакты SCL и SDA).

Для установки значений часов и минут в Датчике реального времени используются три кнопки Пульта управления: «Выбор режима» (установка часов или минут), «Увеличение», «Уменьшение» (соответственно увеличение или уменьшение значений часов или минут).

Сведения об атмосферном давлении устройство получает от Датчика атмосферного давления ВМР280.

Для контроля освещенности места установки часов используется датчик на основе фоторезистора типа GL5516.

Конструкция устройства

Печатная плата.

Использование платформы Arduino, предполагает использование специальных монтажных плат, так называемых «шилдов» (англ. Shield переводится как Щит).

В целях минимизации толщины устройства была разработана специализированная плата, заменяющая стандартный «шилд» и позволившая расположить саму платформу Arduino и все периферийные модули устройства в «планарном» варианте. На рисунке показано расположение элементов устройства.

Меню устройства

Рисунок 3. Внешний вид платы «шилда» с установленным оборудованием

Печатная плата «шилда» представлена на рисунках ниже.

Печатная плата «шилда» со стороны деталей
Рисунок 4. Печатная плата "шилда" со стороны деталей

Печатная плата «шилда» со стороны дорожек
Рисунок 5. Печатная плата "шилда" со стороны дорожек

Поскольку предполагается, что такой «планарный шилд» может быть востребован при конструировании других устройств, соединения элементов конструкции выполнены проводниками, как, собственно, и делается в стандартных промышленных «шилдах».

Светодиодная матрица.

Адресная светодиодная лента нарезана на сегменты по 7 светодиодов в сегменте. Каждый сегмент наклеен на текстолитовую основу «змейкой», как показано на Плане светодиодной матрицы.

План светодиодной матрицы

Рисунок 6. План светодиодной матрицы

Должна получиться матрица, показанная на рисунке ниже.

Светодиодная матрица

Рисунок 7. Светодиодная матрица

На светодиодную матрицу накладывается маска, задача которой заключается в локализации по месту пучка света, излучаемого каждым элементом матрицы. Технологически проще высверлить в фанерной маске отверстия для каждого элемента. Но при наличии более совершенной технологии можно форму элементов маски сделать квадратными (лазерная технология или 3D-печать).

На рисунке показан примененный автором простой вариант маски для светодиодной матрицы.

Маска матрицы

Рисунок 8. Маска матрицы

Обратите внимание, что в правом верхнем углу матрицы сквозь отверстие пропущен фоторезистор, а в маске матрицы для него предусмотрено отверстие.

Расположение узлов в корпусе устройства показано на следующем рисунке.

Расположение узлов в корпусе устройства

Рисунок 9. Расположение узлов в корпусе устройства

Настройка устройства.

Загрузка программы.

Кабель, соединяющий устройство с адаптером питания, является также интерфейсом для загрузки скетча (программы) в устройство. Необходимо USB штеккер воткнуть в USB гнездо компьютера. В среде IDE загрузить прилагаемый к настоящей статье скетч в устройство.

Установка времени суток.

Для установки времени суток необходимо нажать кнопку «Установка». При этом на экране отобразится текущее время и знакоместа часов будут подчеркнуты красной линией элементов матрицы.

Установка времени суток
Рисунок 10. Установка времени суток

Кнопками «Увеличение» и «Уменьшение» установить текущее значение часа.
Нажать кнопку «Установка». Красной линией будут подчеркнуты знакоместа минут. Кнопками «Увеличение» и «Уменьшение» установить текущее значение минут.
Нажать кнопку «Установка». Часы вернутся в режим отображения времени, температуры и атмосферного давления.

 

Приложение:

Address_Led_Clock.ino             Скетч для загрузки в Arduino.

Address_LED_Clock.dch           Схема электрическая принципиальная (DipTrace).

Address_Led_Clock.dip             Печатная плата «шилда» (DipTrace).

 

Скачать архив


   



Категория: Микроконтроллеры | Просмотров: 9368 | Добавил: MVS

Понравилась статья - нажми на кнопку!

 Нравится 

Всего кликов: 32

Назад

Поделись с друзьями:





Добавлять комментарии могут только зарегистрированные пользователи.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться или войти на сайт под своим именем.


Всего комментариев: 3
* * 3) Добавил: leks1919 Александр Мальков (13.08.2022 10:09) [Материал]

Да, Владимир, разобрался. Спасибо,замечательные часы для офиса получились.

* * 2) Добавил: MVS Владимир (12.08.2022 23:47) [Материал]

Уважаемый Александр! В этой версии столбцы, указанные Вами, действительно, не задействованы. Матрица - это экран, на который можно выводить любую информацию. Бегущую строку, например. Но если есть потребность уменьшить размеры матрицы на четыре крайних столбца, как Вы предлагаете, то надо изменить программный код.

* * 1) Добавил: leks1919 Александр Мальков (11.08.2022 12:58) [Материал]

Уважаемый автор, у меня такой вопрос. Как исключить 2 столбца слева и 2 столбца справа, они все равно в матрице не работают?