If you have researched lighting control, or read one of our other guides, you have likely come across the term DMX. You may also have seen it printed next to a connector on the back of a fixture. This guide explains what the protocol is, how data moves from a console or mixer to a fixture, and how to set it up correctly.
What Is DMX
DMX stands for Digital MultipleX, more commonly known as DMX512. It is a digital communication standard used primarily for lighting control, transmitting data from a console or mixer to any fixture using the same protocol.
Data can be transmitted over DMX cable or through wireless transmitter/receiver systems. In both cases, connection relies on the DMX inputs and outputs present on the equipment (fixtures and controllers/mixers), where the cable or antenna connects.
A DMX512 controller connects to compatible fixtures using a shielded twisted-pair cable with a nominal impedance of 110 ohms, carrying data in differential form. Connectors can be 5-pin or 3-pin XLR. On a 5-pin connector, one pin carries the cable shield (ground), two are used for DMX signal transmission, and the remaining two are reserved for an optional second balanced DMX line, though this second line has never been formally standardized in practice.
This is why many manufacturers favor 3-pin XLR connectors, which are also more cost-effective. Today, the 3-pin standard is far more widespread, although many professionals still prefer 5-pin for a practical reason: it avoids visually confusing DMX cables with audio XLR cables. For this reason, some DMX fixtures include both input/output types.
Pin Configuration
5-pin XLR:
- Pin 1: Common ground
- Pin 2: Data1 minus (Primary DMX line)
- Pin 3: Data1 plus (Primary DMX line)
- Pin 4: Data2 minus (Optional secondary line)
- Pin 5: Data2 plus (Optional secondary line)
3-pin XLR:
- Pin 1: Ground
- Pin 2: DMX minus (Primary line)
- Pin 3: DMX plus (Primary line)
Connecting DMX Fixtures
Every DMX512 device has an input and an output (or, as described above, a 5-pin and/or 3-pin input/output), internally linked to one another. The DMX512 input on the first fixture connects to the controller's DMX512 output, while the first fixture's output connects to the second fixture's input, and so on. This wiring method is called a daisy chain.
In principle, the DMX512 output connector on the last fixture in the chain should carry a DMX512 terminator, a 120 ohm, 0.25W resistor placed between pins 2 and 3 of the connector. This prevents signal reflection caused by impedance mismatch at the end of the line, which would otherwise create interference. That said, for short-distance runs with a limited number of devices, it is possible to operate without a terminator.
The 512-Channel System
To fully understand the transmission protocol, and to choose a lighting console or DMX controller with confidence, it helps to look more closely at how the data itself moves. Each DMX512 cable can transmit up to 512 8-bit values, ranging from 0 to 255. This means a single cable can control up to 512 individual devices (such as dimmers for halogen fixtures and blinders) or 512 individual parameters (for motorized and complex fixtures such as moving heads).
Because DMX supports only 512 channels, larger setups often require multiple independent DMX universes. A DMX universe refers to a single control line from the controller and all devices connected to that line. Most modern DMX consoles support more than one universe, each requiring its own independent cabling.
Data is transmitted serially at 250 kbit/s, grouped into packets with a maximum size of 513 bytes, using 1 start bit and 2 stop bits. The start of a packet is identified by a break of at least 88 microseconds. When a fixture detects this break, it resets its internal receive counters. Data is then sent, up to a maximum of 513 bytes. The first byte is always the status byte, which tells receiving devices what type of data will follow.
The remaining bytes carry the actual channel data. Up to 512 bytes can be sent, and it is the receiver's task to keep an internal byte count to distinguish individual channels. A complete packet takes approximately 23ms to transmit, corresponding to a refresh rate of roughly 44Hz. If a higher refresh rate is required, fewer channels can be used by starting a new packet before all 512 values have been sent. The minimum packet size is 24 channels, though nearly all transmitters send a full 512 values, since many receivers have trouble handling shorter packets.
How a DMX Controller Works
Entry-level, less advanced controllers and consoles offer a simplified way to manage connected fixtures, typically using faders with channels organized into banks and pages.
More advanced and costly controllers, such as those from DasLight, include libraries that map specific attributes to specific devices. This allows the controller to handle filter selection and rotation using consistent logic, even when a given device represents that function through a single channel.
For the operator, this means a single, coherent method of controlling lighting, even though different devices may use entirely different values and internal systems to achieve the same effects. The controller automatically assigns addresses to each device. If 512 channels are not enough, a console with multiple output connectors is required. Each output connector controls a separate universe, allowing many more devices to be managed at once.
Load Limits and Signal Splitting
A DMX512 output is designed to handle 32 unit loads. A single device may represent only a fraction of one unit load, although cabling between devices can degrade the signal significantly. To address this, and to simplify cable management, DMX512 buffers (or splitters) are commonly used. These devices have one DMX512 input and multiple DMX512 outputs, each transmitting the same data. Each output can then control up to 32 units, allowing the signal to be distributed from a single controller to hundreds of devices.
It is not advisable to split a DMX512 signal by wiring one output into two inputs. This can cause termination issues. For example, if both branches were terminated with a 120 ohm resistor, the combined resistance would drop to just 60 ohms, likely overloading the DMX transmitter and causing it to shut down or produce an insufficient voltage. If only one branch, or neither, is terminated, the unterminated branches will generate reflected signals, resulting in data loss.
Setting Up and Addressing DMX Fixtures
Using DMX lighting control involves configuring the controller to send data over the 512-value protocol and setting up the receiving fixture accordingly. It is worth noting that, to manage data packets and channels efficiently, more versatile multi-function fixtures typically offer a menu allowing the user to select how many channels the device should use. For example, a moving head might offer 10, 50, or 100-channel modes. As the channel count increases, so does the level of fine control available. With only 10 channels, control might be limited to basic colors and the activation of filters or gobos. With 100 channels, the fixture can also control color rotation, gobo rotation, prism effects, automatic modes, and more.
Within the same DMX mode submenu, fixtures also allow addressing, meaning the assignment of the first of the 512 channels the device will occupy on the line. So, if several different fixture types are daisy-chained together, each occupying 15 channels, the first should be addressed as channel 1, the second as channel 16, the third as channel 32, and so on. Note that any device occupying multiple channels only needs the first channel set manually; the remaining channels are assigned and occupied automatically.
Master/Slave Function
Nearly all DMX fixtures support a function known as Master/Slave. When identical fixtures are connected in a chain, this function allows them all to operate simultaneously and identically, with instructions sent only to the first unit in the chain. This first fixture is set to Master in its menu, while all others connected the same way, using link cables, are set to Slave.
Different manufacturers may implement this differently. In some cases, fixtures can simply be daisy-chained, with the Master function set only on the first unit and all others addressed at channel 1.
Wireless DMX
As mentioned earlier, DMX signal transmission does not always require cabling. Wireless transmission devices exist, typically consisting of a male XLR connector with an antenna, connected to the controller's output, and a second antenna with a female XLR connector, connected to the fixture. In a daisy chain setup, the fixtures are then cabled to one another as usual.
It is worth noting that a separate wireless transmitter/receiver kit is not always necessary. Many controllers and fixtures now integrate wireless DMX transmission directly.
Beyond Lighting: Other DMX Applications
One final and important note on the DMX512 protocol: it is typically implemented as a one-way communication method with no built-in error checking or correction. For this reason, and for safety, DMX should never be used to control pyrotechnics or the movement of stage rigging structures.
A common and reliable use of DMX, however, is the control of atmospheric effects. Smoke machines, haze machines, and cold spark fountains often share the same input/output format as DMX lighting fixtures, allowing full remote control from a console. Depending on the specific device, the number of channels used varies, though these units generally require very few. For example, a moving cold spark fountain head typically occupies just 5 channels: horizontal movement, vertical movement, rotation speed, and spark emission.



