ws2812_compared-800x379

Умная RGB подсветка в выключателе на светодиодах WS2812B

Это продолжение предыдущего проекта в котором с помощью микроконтроллера Attiny13 я управлял обычным RGB светодиодом. Решение в принципе рабочее, но я решил все таки сделать RGB подсветку на умных светодиодах WS2812B.

WS2812 представляет собой RGB светодиод в корпусе SMD 5050 в корпус которого встроена микросхема WS2811.

Светодиод WS2812B
Светодиод WS2812B
Размеры и цоколевка светодиода WS2812B
Размеры и цоколевка светодиода WS2812B
Цоколевка и основные параметры светодиодов WS2812B
Цоколевка и основные параметры светодиодов WS2812B

Управлять светодиодом будем с помощью Atmega328 по CAN шине на микросхеме TJA10140. На этот раз была выбрана Atmega328 так как имеет аппаратный UART и для удобства написания программы. На будущее возможно добавить несколько эффектов для индикации каких либо событий. Код для микроконтроллера написан в среде Arduino IDE и доступен на GitHub.

Микроконтроллер Atmega328P
Микроконтроллер Atmega328P

Такая плата ставится в каждую группу выключателей.

Питание организовано на готовом регулируемом DC DC преобразователе, приобретенного на али. Преобразователь построен на базе микросхемы MP1584EN и поддерживает входное напряжение от 4,5 до 28 Вольт, а выходное регулируется в диапазоне от 0,8 до 25 Вольт.

DC DC преобразователь с выходом на 5 вольт
DC DC преобразователь с выходом на 5 вольт
Вот такой сэндвич получился
Вот такой сэндвич получился

Для управления устройством используется CAN шина, выполненная на микросхеме TJA1040. Команда управления имеет следующий вид:

21R150G12B70 , где 21 — адрес устройства. R150, G12 и B70 — уровень красного, зеленого и синего соответственно.

Для отправки команды сразу на все устройства используется адрес 99 (99R150G12B70).

Для записи в память устройства значения цвета, по умолчанию, т.е. при включении устройства после подачи на него питания, необходимо отправить команду с адресом 88 (88R150G12B70) и данный цвет будет записан в энергонезависимую память EEPROM микроконтроллера.

CAN шина организована на микросхеме TJA1040
CAN шина организована на микросхеме TJA1040
Плата под термоусадкой, вид сбоку
Плата под термоусадкой, вид сбоку
Подключение с помощью винтовых терминалов с шагом 2.54 мм
Подключение с помощью винтовых терминалов с шагом 2.54 мм
Готовые к установки на пять выключателей.
Готовые к установки на пять выключателей.

 

Отправить ответ

Оставьте первый комментарий!

avatar
wpDiscuz