Пиксельное управление: светодиодная лента, SPI и DMX
Вы купили светодиодную ленту, на коробке написано «DMX», а при подключении к пульту ничего не происходит. Или наоборот: лента работает, но после определённой точки мертва, а дальний край уходит в жёлтый, когда вы даёте белый. В пиксельных работах есть два похожих, но разных мира, и большинство неисправностей рождается из их смешения.
Кратко
- DMX — полевая шина, SPI — интерфейс внутри ленты; напрямую они не соединяются.
- «DMX-лента» красит всю ленту одним цветом; пиксельная лента управляет каждым светодиодом.
- Между ними ставится DMX–SPI декодер или пиксельный контроллер Art-Net/sACN.
- 512 ÷ 3 = 170 RGB-пикселей на вселенную; 128 при RGBW.
- Большинство отказов — из-за инжекции питания и общей земли, а не из-за данных.
- 1000 пикселей на линии дают потолок ~33 fps; для быстрых эффектов делите линию.
Два протокола, два разных мира
DMX512 — это полевая шина: дифференциальная передача по RS-485, устойчивая к помехам, работающая на сотни метров, где у каждого прибора есть свой адрес. SPI — это интерфейс уровня платы, на котором говорит чип внутри ленты: односторонний, на уровне TTL, деградирующий через несколько метров и вообще не знающий понятия адреса.
| DMX512 | SPI (WS2812B, SK6812, APA102…) | |
|---|---|---|
| Электрический уровень | RS-485, дифференциальная пара | Уровень TTL, однопроводный (3,3–5 В) |
| Расстояние | Сотни метров | На практике 3–5 метров |
| Адресация | У каждого прибора есть адрес | Адреса нет, только позиция |
| Направление | Одностороннее (двустороннее с RDM) | Одностороннее |
| Если один пиксель отказал | Остальные работают | Всё после него гаснет |
| Скорость | 250 кбит/с | 800 кбит/с типично |
| Кабель | 2×0,22 мм² экранированный, 120 Ом | Короткий, малой ёмкости |
«DMX-лента» и «пиксельная лента» — не один и тот же товар
На одной полке лежат две разные вещи. То, что продают как DMX-ленту, — обычная аналоговая лента; драйвер в её начале принимает DMX и красит всю ленту одним цветом. Она занимает 3 или 4 канала, какой бы длины ни была. У пиксельной ленты у каждого светодиода свой чип; данные идут по цепочке, и каждый светодиод может быть своего цвета. Первая говорит на DMX, вторая — нет.
Единственный вопрос перед покупкой
«Эта лента DMX?» — недостаточно, потому что продавец обычно имеет в виду драйвер в коробке. Правильный вопрос звучит так: «Какой чип стоит на ленте и можно ли управлять каждым светодиодом отдельно?» Если ответ WS2812B, SK6812, UCS1903 или APA102 — у вас пиксельная лента, и между ней и пультом понадобится преобразователь.
Как на самом деле подключить SPI-ленту к DMX
Что-то должно переводить. Есть две типовые схемы: DMX–SPI декодер на небольших объектах и полноценный пиксельный контроллер Art-Net/sACN на крупных. Оба делают одно и то же: берут адресованные данные и превращают их в импульсную последовательность, понятную ленте.
Пульт / медиасервер
| Art-Net или sACN
Пиксельный контроллер (или DMX -> SPI декодер)
| SPI (коротко, уровень TTL)
Лента 1 Лента 2 Лента 3
(170 px) (170 px) (170 px)
^ ^ ^
инжекция питания каждые ~2 м
- Задайте тип чипа. WS2812B и APA102 — это разные настройки; ошибётесь, и лента будет вспыхивать беспорядочно.
- Задайте порядок цветов. WS2812B с завода идёт в порядке GRB; выберете RGB — красный и зелёный поменяются местами.
- Объедините землю. Если GND контроллера не связан с GND ленты, линия данных остаётся без опоры и лента дрожит.
- Держите линию данных короткой. Расстояние от контроллера до первого пикселя должно быть минимальным; если приходится удлинять, ставьте буфер или линейный драйвер.
Почему 170 пикселей?
Вселенная DMX — это 512 каналов. RGB-пиксель съедает 3, а 512 ÷ 3 = 170,67. Значит, во вселенную помещается 170 RGB-пикселей, и остаётся 2 канала. Дальше счёт не идёт, потому что один пиксель нельзя разделить между двумя вселенными.
| Цветовая схема | Каналов на пиксель | Пикселей на вселенную |
|---|---|---|
| RGB | 3 | 170 |
| RGBW | 4 | 128 |
| RGB 16 бит | 6 | 85 |
| Один цвет (диммер) | 1 | 512 |
Пятиметровая лента 60 LED/м — это 300 пикселей, то есть две вселенные. Десять лент на фасаде — уже двадцать вселенных, и на этом этапе вы управляете не одной линией DMX, а сетью.
Питание: главный источник ошибок
В пиксельных проектах большинство отказов связано с питанием, а не с данными. Светодиод WS2812B при полном белом потребляет около 60 мА. При 60 светодиодах на метр это 3,6 А на метр, так что пятиметровая лента на полном белом просит 18 А.
- Инжекция питания. Если питать ленту с одного конца, напряжение падает вдоль медных дорожек; дальний край тускнеет, а белый уходит в жёлтый. Добавляйте питание примерно каждые два метра.
- Выбирайте напряжение. Ленты 5 В проседают очень быстро; на любой дистанции 12 В или 24 В сильно упрощают жизнь.
- Не нагружайте блок питания под предел. Оставьте не менее 20% запаса сверх расчёта.
- Общая земля. При нескольких блоках питания объединяйте минусы — и никогда плюсы.
Частота обновления: невидимый предел числа пикселей
WS2812B принимает 24 бита на светодиод, и это стоит 30 микросекунд. При 170 пикселях на линии кадр занимает около 5 мс, то есть теоретические 200 Гц. Поставьте на ту же линию 1000 пикселей, и кадр растянется до 30 мс, а потолок опустится до 33 кадров в секунду. На медленных переходах это незаметно; на быстрых чейзах и видеомаппинге видно как рывки.
- Распределяйте пиксели по выходам контроллера, а не складывайте на одну линию.
- Для видеомаппинга цельтесь минимум в 30–40 кадров в секунду.
- Чипы с отдельной линией тактирования — APA102/SK9822 — заметно быстрее; перед камерой берите их.
- С ростом числа вселенных измеряйте нагрузку на коммутатор и контроллер.
Частые ошибки
- Пытаться подключить пиксельную ленту напрямую к линии DMX.
- Забыть выставить порядок цветов (GRB/RGB) на контроллере.
- Питать с одного конца, а потом винить товар за «плохой конец».
- Смешивать ленты из разных партий на одной поверхности: белые не совпадут.
- Пропустить общую землю.
- Держать карту вселенных только в программе. Оставьте распечатку в щите.
Похожие статьи
- Вселенные DMX: за пределами 512 каналов
- RGB, RGBW и RGBAW+UV: структура каналов светодиодных приборов
- DMX512 в архитектурном освещении: фасады и улица
Поддержка проектов и оборудования
Застряли на монтаже или не знаете, какое оборудование выбрать? Напишите нам — поможем с проектом и подбором оборудования.
