The original intention of using DMX512 for controlling dimmers only , has now been stretched to include a whole range of equipment. The 8-bit data structure, which was originally used to specify 256 levels of dimming only, is now also used to define many different parameters in different equipment :

- mirror position
- gobo position
- gelstring position
- shutter position
- focus motor position
- smoke machine pump pressure
- and many more.

Similarly , equipment for generating DMX512 have also taken different forms, although, the original basic console is still very much there :

- Special console functions to facilitate use of moving lights
- Personal computers (IBM or MAC)
- Stand-alone equipment for Architectural lighting
- Back-up equipment for consoles
- Test instruments
- etc

Some equipment both receive & generate DMX512:

- DMX protocol convertors
- DMX multiplexors and de-multiplexors
- DMX splitters
- etc

We'll do a quick run through some of them:


The console converts data collected by it from the various tactile controls on it into a 8 bit form using Analog to Digital converters or other devices and then computes the required output data. This computation may be simple or complex depending upon the desk functions and it's patching scheme. The final CHANNEL values are inserted into a DMX512 engine after the processor correlates with the patch table inside it. The DMX512 engine outputs the values after sorting them into respective DMX512 Universes.


Dimmers receive DMX512 data and use it to control the width of a pulse which then triggers a power control device such as a triac or a set of thyristers. The pulse is syncronised to the AC mains in a manner that allows the power device to control the phase of a electical current passing through it, thus varying the power supplied to any light/s that may be connected to it in series. However, the actual light output-to-phase angle ratio is not the same for all lamps in practice and, therefore, the DMX data-to-phase angle ratio is often compensated over the entire 256 step (8 bit digital) range. These compensating curves are called dimmer curves and are often user selectable in the dimmer or from the console.


Moving lights,scrollers.yokes etc work on more or less the same principal and are being discussed together. The central idea in all of them is to use DMX512 data to determine the relative angle of a motor shaft. This is achieved in a number of ways...the most common is to use a stepper motor (similar to the fella who turns your computer printer roller to feed the paper or makes the printhead go left to right & back , while printing) The stepper motor is a electric motor which turns it's shaft a certain little bit when you put a momentary pulse of electricity in a certain set of wires and in a certain order.Reversing the order of pulsing makes the shaft turn in the opposite direction. There may be several such motors turning the mirror, gobos,lenses,lamp shutters etc in a moving light. Each needs it's own channel of DMX data and thus separate channels are used. The data is received from one channel address onwards till the number of channels required and then separated and passed on as the required number of pulses in the required order to the motor concerned. The scroller has two such motors with a reel shaft on each across which the gelstring is strung. Based on the DMX512 data received , they reel the gelstring in or out , changing the color coming in front of the lamp. Similarly, other equipment use different mechanisms using these motors to achive the neccesary end.

Other than stepper motors , servo motors are also used where a closed loop feedback on the shaft position is obtained.

. In addition, a channel may be used for a traditional dimmer (as explained in DIMMERS above) inside the Moving Light to vary the intensity of it's lamp. However, this dimming is also done mechanically , using one or two stepper motors driving a pair of shutters across the light path.


DMX512 is also used to control smoke machines. One or more channels are used. The basic channel is used to trigger the smoke machine to blast away by alloting a 8 bit value OVER which the pump inside activates. One more channel may be used to regulate pump pressure when it's turned on by the base channel thus controlling smoke quantity.

By using DMX512 to activate relays , you can make it control confetti dispensors, snow machines and Strobes !!


The following equipment are SOME of many which are prohibited from using DMX512 as a trigger source as specified by the standard:
1) Pyro stuff
2) Set shifting stuff
3) Truss motion control
Infact , any thing which compromises the safty of human (or animal !) lives due to failure to receive and interpret DMX512 correctly, is prohibited.


When billions of dollars have been spent on technology research to get the desktop PC to the common man, why waste money & time re-inventing the wheel ?!

The power of the PC can be used to generate spectacular end results as far as DMX512 is concerned. What you need is an outboard USB/E.Parallel Port or add-on card to generate the DMX512 signal and software to power it up. The 250khz DMX clock can be obtained from the PC's clockline. The main computation can be controlled by the PC and the DMX portion can be handled by a separate dedicated microprocessor which continually outputs DMX and gets a refreshed DMX page from the main CPU at intervals. With a DMX512 Input facility , a dedicated tactile interface or a full fledged console can replace runtime operation with the otherwise cumbersome PC keyboard / Mouse.


-DMX PROTOCOL CONVERTORS are used to convert other protocols (AVAB, PMX, D54, MICROPLEX, etc) to or from DMX512.

-DMX ANALOG MUTIPLEXERS convert DMX512 data to and from analog systems.

This may be multiple analog (+10v / -10v / +5v) or multiplexed analog (e.g. D54) signals.

-DMX SPLITTERS generally provide multiple DMX outputs from one input and can drive a large number of units.Some splitters provide the same input data on all out puts OR divert the input data in a split fashion to two or more outputs.
e.g. channels 1 to 256 may be on the first output and 257 to 512 on the second one. Thus channel 257 becomes channel 1 on the second output.

DMX MERGE units take two or more DMX512 inputs and merge them into one DMX output stream placing one input stream AFTER the other.
e.g. If two DMX inputs ( say A & B) are merged then the output (C) will first send A then follow it with B using only one BREAK / MAB / SC sequence in the beginning.
Thus if A+B = C then C(1 - 256)= A(1 - 256) and C(257 - 512)= B(1 - 256)

DMX MIX units take two or more DMX512 inputs and mix them together channel to channel and produce one DMX512 output.The mixing is usually done in the HTP (Higest Takes Precedence) mode. Which means whichever of the two inputs are highest (in terms of value) is passed on to the output.

Thus C(n)= A(n) OR B(n) ,whichever is higher.

Note:If A has 512 channels and B has 200 channels then C will have 512 channels of which the first 200 will be mixed.Channels 201 to 512 of A will pass on to C , unaffected.


This generally take the form of small hand held boxes with DMX IN and DMX OUT connectors. They can address any of the 512 channels separately or collectively with selectable data and are fitted with suitable LED or LCD screens to display details. They can also receive data from any selected channel and display the same. They may have other advanced features like measurement of BREAK , MAB , SC timing or PACKET refresh rates and built in diagonostic warning signals in case these parameters deviate from normal range. They also have trigger outputs ( + or - ) for oscilloscopes which is useful in order to view the correct required frame while servicing DMX512 equipment . It's the 1st thing you should get if you are going to use DMX512 stuff.

You can get more details on available stuff in various categories from USEFUL LINKS

Use Links below or the console to navigate the site
(the faders don't work yet !!! )

MENU all consoles, this one takes time to come on..... so BE PATIENT !!!

(Go to Top)