跳至内容

DMX vs 像素LED:何时使用每种协议

你有一堆LED,需要控制它们——但你应该使用DMX解码器还是用ESP32和WLED直接驱动它们?答案取决于距离、像素数量、刷新率,以及你是否与专业照明设备集成。

5针XLR DMX连接器 WS2812B像素LED灯带

DMX512如何与LED一起工作

DMX512是专业照明的通用语言。每个DMX universe 携带512个通道,每个通道是一个从0到255的8位值。一个RGB像素需要3个DMX通道(红、绿、蓝),一个RGBW像素需要4个,一个RGB+CCT(暖白+冷白)像素需要5个

DMX解码器将这些通道值转换为模拟LED灯带的PWM信号,或将其传递到可寻址灯带的数据线。解码器上的每个像素消耗自己的地址集——所以一个10像素RGB灯带需要30个DMX地址,单个DMX universe 可以处理大约170个RGB像素

DMX以250 kbps的速度通过RS-485差分对运行——按像素标准来说很慢,但 extremely 稳健。平衡信令意味着你可以在没有信号衰减的情况下运行DMX100米或更远。相比之下,WS2812B的单线NRZ协议以800 kHz运行,没有中继器的情况下在5-10米后开始出现故障。

直接像素控制(SPI/NRZ)

直接像素控制跳过了DMX中间人。ESP32、Teensy或树莓派Pico使用像素的原生协议与像素通信。

WS2812B使用单线NRZ(非归零)以800 kHz。每个位编码为特定持续时间的高脉冲——0位为0.4 µs,1位为0.8 µs——具有精确的时序要求。一个数据引脚可以驱动数百或数千个像素,没有 universe 限制。

APA102 (DotStar)使用2线SPI,速度高达24 MHz——比WS2812B快30倍。单独的时钟线意味着时序是 trivial 的(任何支持SPI的微控制器都可以工作),每个像素的32位帧提供每通道5位亮度控制加上全局5位亮度寄存器。在24 MHz时,单个SPI总线可以以60 fps推动3,000+像素

权衡:直接控制需要具有DMA支持的实时微控制器。运行WLED的ESP32可以平滑驱动500-1000个像素,但超过这个数量你需要并行输出(例如,ESP32的RMT外设,多个通道)或专用控制器硬件。

何时DMX获胜

长电缆运行是DMX的超能力。通过 proper 终端,RS-485携带干净信号300+米。这就是体育场、音乐会场馆和建筑安装使用DMX的原因——你在一根桁架或管道中运行一根电缆,并在每个灯具处本地解码。

现有的DMX基础设施是另一个原因。如果场馆已经有DMX布线、调光器架和灯光控制台,添加DMX LED解码器只需30美元和5分钟。用像素数据线重新布线是不切实际的。

调光曲线和专业灯具在戏剧、电影和广播中很重要。DMX控制器提供16位调光(每种颜色两个通道,65535级),与白炽灯调光匹配的淡入淡出曲线,以及RDM(远程设备管理),用于通过DMX线配置灯具。

与控制台的集成——GrandMA、ETC Eos、Chamsys、Avolites——原生支持DMX。像素LED不支持。如果你需要busking、cue stacks或时间码同步,DMX是唯一的直接路径。

何时直接控制获胜

高像素数量有利于直接控制。想要在房屋轮廓上有2,000个像素?单个ESP32引脚运行WS2812B协议可以处理。使用DMX做同样的事情需要12个 universe和多个解码器——这是巨大的成本和复杂性提升。

快速动画——视频映射、音乐可视化或追逐效果——需要高刷新率。WLED和FastLED可以通过SPI或NRZ在数百个像素上推动60+ fps。当你需要每帧更新时,DMX在250 kbps下在几十个像素之后开始成为瓶颈。

每个像素的更低成本是显著的。一个ESP32(5-10美元)带电平转换器(2美元)直接驱动500+像素。DMX解码器花费20-60美元,仍然需要上游控制器。在像素密集的项目中,这些解码器成本会迅速累积。

WLED/FastLED生态系统为你提供数百种效果、音频反应、网页UI、MQTT、Home Assistant集成和红外遥控——全部在一个固件中。没有DMX等效于WLED的东西。对于独立安装,直接控制开箱即用 simply 更强大。

混合方法

最好的项目通常使用两者。最流行的混合是Art-Net / sACN → ESP32 → WS2812B。在这里,灯光控制台通过以太网发送像素数据(Art-Net可以通过一根以太网电缆承载多个DMX universe),运行WLED或Pixeldriver的ESP32接收它,并直接驱动像素。你获得DMX生态系统兼容性与像素LED速度和密度。

对于DMX密集型设置中的短灯带运行,每个像素集群附近的小型DMX解码器(2-4个 universe)保持布线整洁。每个解码器处理约500个像素,来自控制台的单个DMX线为它们全部供电。

具有DMX输入的像素控制器——如Falcon F16v5、Advatek PixLite或Kulp控制器——桥接两个世界。它们接受DMX或Art-Net输入并直接驱动像素输出。这些是大型节日灯光秀的标准选择:sequencer(xLights)通过以太网输出DMX,像素控制器处理像素驱动。

总结:DMX用于集成,像素协议用于密度。 如果你连接到灯光控制台或运行超过10米的电缆,使用DMX。如果你正在构建具有数百个像素的独立安装,选择直接控制。如果你需要两者——Art-Net到ESP32的桥接给你两全其美。