본문으로 건너뛰기

DMX vs 픽셀 LED: 각 프로토콜을 사용해야 할 때

LED 더미가 있고 제어해야 합니다 — 하지만 DMX 디코더를 사용해야 할까요, 아니면 ESP32와 WLED로 직접 구동해야 할까요? 답은 거리, 픽셀 수, 새로 고침 속도, 전문 조명 장비와의 통합 여부에 따라 다릅니다.

5핀 XLR DMX 커넥터 WS2812B 픽셀 LED 스트립

DMX512가 LED와 작동하는 방식

DMX512는 전문 조명의 보편적인 언어입니다. 각 DMX 유니버스는 512개 채널을 전달하며, 각 채널은 0에서 255 사이의 8비트 값입니다. RGB 픽셀은 3개의 DMX 채널(빨강, 초록, 파랑)이 필요하고, RGBW 픽셀은 4개, RGB+CCT(따뜻한 흰색 + 차가운 흰색) 픽셀은 5개가 필요합니다.

DMX 디코더는 이러한 채널 값을 가져와 아날로그 LED 스트립용 PWM 신호로 변환하거나 주소 지정 가능 스트립의 데이터 라인으로 전달합니다. 디코더의 모든 픽셀은 자체 주소 세트를 소비합니다 — 따라서 10픽셀 RGB 스트립은 30개의 DMX 주소가 필요하며, 단일 DMX 유니버스는 약 170개의 RGB 픽셀을 처리할 수 있습니다.

DMX는 RS-485 차동 쌍을 통해 250 kbps로 실행됩니다 — 픽셀 표준으로는 느리지만 매우 견고합니다. 균형 신호는 리피터 없이 DMX를 100미터 이상 실행할 수 있습니다. 이에 비해 WS2812B의 단일 와이어 NRZ 프로토콜은 800 kHz로 리피터 없이 5-10미터를 넘으면 글리칭이 시작됩니다.

직접 픽셀 제어 (SPI/NRZ)

직접 픽셀 제어는 DMX 중개자를 건너뜁니다. ESP32, Teensy, 또는 Raspberry Pi Pico가 픽셀과 네이티브 프로토콜로 통신합니다.

WS2812B800 kHz에서 단일 와이어 NRZ(Non-Return-to-Zero)를 사용합니다. 각 비트는 특정 지속 시간의 하이 펄스로 인코딩됩니다 — 0비트의 경우 0.4 µs, 1비트의 경우 0.8 µs — 정밀한 타이밍 요구 사항이 있습니다. 하나의 데이터 핀으로 유니버스 제한 없이 수백 또는 수천 개의 픽셀을 구동할 수 있습니다.

**APA102(DotStar)**는 최대 24 MHz의 2와이어 SPI를 사용합니다 — WS2812B보다 30배 빠릅니다. 별도의 클록 라인은 타이밍이 간단하다는 것을 의미하며(SPI 지원 마이크로컨트롤러면 모두 작동), 픽셀당 32비트 프레임은 채널당 5비트 밝기 제어와 전역 5비트 밝기 레지스터를 제공합니다. 24 MHz에서 단일 SPI 버스는 60fps로 3,000개 이상의 픽셀을 푸시할 수 있습니다.

절충점: 직접 제어에는 DMA 지원 실시간 마이크로컨트롤러가 필요합니다. WLED를 실행하는 ESP32는 500-1000개의 픽셀을 부드럽게 구동할 수 있지만, 그 이상에서는 병렬 출력(예: 여러 채널의 ESP32 RMT 주변 장치) 또는 특수 컨트롤러 하드웨어가 필요합니다.

DMX가 승리하는 경우

긴 케이블 실행은 DMX의 초강력입니다. 적절한 종단 처리로 RS-485는 300미터 이상 깨끗한 신호를 전달합니다. 이것이 경기장, 콘서트 장소, 건축 설치에서 DMX를 사용하는 이유입니다 — 트러스나 도관을 통해 하나의 케이블을 연결하고 각 조명기에서 로컬로 디코딩합니다.

기존 DMX 인프라도 또 다른 이유입니다. 장소에 이미 DMX 케이블링, 디머 랙, 조명 콘솔이 있다면 DMX LED 디코더를 추가하는 데 30달러와 5분이면 충분합니다. 픽셀 데이터 라인으로 재배선하는 것은 비현실적입니다.

디머 곡선 및 전문 조명기는 연극, 영화, 방송에서 중요합니다. DMX 컨트롤러는 16비트 디밍(색상당 2채널, 65535 레벨), 백열등 디밍과 일치하는 페이드 곡선, DMX 라인을 통한 조명기 구성을 위한 **RDM(원격 장치 관리)**을 제공합니다.

조명 콘솔과의 통합 — GrandMA, ETC Eos, Chamsys, Avolites — 은 DMX를 네이티브로 사용합니다. 픽셀 LED는 그렇지 않습니다. 버스킹, 큐 스택, 타임코드 동기화가 필요하면 DMX가 유일한 직접 경로입니다.

직접 제어가 승리하는 경우

높은 픽셀 수는 직접 제어에 유리합니다. 집 외곽선에 2,000개의 픽셀을 원하시나요? WS2812B 프로토콜을 실행하는 단일 ESP32 핀이 처리합니다. DMX로 동일한 작업을 하려면 12개의 유니버스와 여러 디코더가 필요합니다 — 상당한 비용과 복잡성 증가입니다.

빠른 애니메이션 — 비디오 매핑, 음악 시각화, 체이싱 효과 — 은 높은 새로 고침 속도가 필요합니다. WLED와 FastLED는 SPI 또는 NRZ를 통해 수백 개의 픽셀에서 60+ fps를 푸시할 수 있습니다. 250 kbps의 DMX는 프레임별 업데이트가 필요할 때 수십 개의 픽셀을 넘으면 병목 현상이 발생합니다.

픽셀당 낮은 비용은 중요합니다. ESP32($5-10)와 레벨 시프터($2)로 500개 이상의 픽셀을 직접 구동할 수 있습니다. DMX 디코더는 $20-60이며 여전히 업스트림 컨트롤러가 필요합니다. 이러한 디코더 비용은 픽셀 밀도가 높은 프로젝트에서 빠르게 증가합니다.

WLED/FastLED 생태계는 수백 가지 효과, 오디오 반응, 웹 UI, MQTT, Home Assistant 통합, IR 리모컨을 단일 펌웨어에서 제공합니다. WLED와 동등한 DMX는 없습니다. 독립 실행형 설치의 경우 직접 제어가 기본적으로 더 강력합니다.

하이브리드 접근 방식

최고의 프로젝트는 종종 둘 다 사용합니다. 가장 인기 있는 하이브리드는 Art-Net / sACN → ESP32 → WS2812B입니다. 여기서 조명 콘솔이 이더넷을 통해 픽셀 데이터를 보내고(Art-Net은 이더넷 케이블당 여러 DMX 유니버스를 전송할 수 있음), WLED 또는 Pixeldriver를 실행하는 ESP32가 이를 수신하여 픽셀을 직접 구동합니다. DMX 생태계 호환성과 픽셀 LED 속도 및 밀도를 모두 얻을 수 있습니다.

DMX 중심 설정의 짧은 스트립 실행의 경우 각 픽셀 클러스터 옆에 있는 소형 DMX 디코더(2-4 유니버스)가 배선을 깔끔하게 유지합니다. 각 디코더는 약 500개의 픽셀을 처리하며, 콘솔의 단일 DMX 라인이 모두를 공급합니다.

DMX 입력이 있는 픽셀 컨트롤러 — Falcon F16v5, Advatek PixLite, Kulp 컨트롤러 등 — 은 두 세계를 연결합니다. DMX 또는 Art-Net 입력을 받아 픽셀 출력을 직접 구동합니다. 대규모 휴일 조명 쇼의 표준 선택입니다: 시퀀서(xLights)가 이더넷을 통해 DMX를 출력하고 픽셀 컨트롤러가 픽셀 구동을 처리합니다.

결론: DMX는 통합용, 픽셀 프로토콜은 밀도용입니다. 조명 콘솔에 연결하거나 10미터 이상 케이블을 실행한다면 DMX를 사용하세요. 수백 개의 픽셀로 독립 실행형 설치를 구축한다면 직접 제어를 사용하세요. 둘 다 필요하다면 — Art-Net to ESP32 브리지가 두 세계의 최고를 제공합니다.