The DMX-shield is an add-on (or "shield") for the Arduino. It is an easy way to use the Arduino as a DMX-Master device (transmitter), just by adding the DMX-shield on the top of the Arduino. This shield is a simple circuit based around a driver chip (MAX-485 or SN 75176). The Driver Block Outputs the 3 Pins are needed for sending DMX (DMX-Pin1 -> Reference (GND); DMX-Pin2 -> Signal inversion (cold); DMX-Pin3 -> Signal (hot)). Furthermore is the Driver Block taking care of changing the Arduino signal Voltage (0V / 5V,) into the DMX signal Voltage (-2,5V / +2,5V, according to RS485). Resistor is 100 Ohm.

-stencil for etching

-eagle file

Other shields:

DMX Library and examples

If you want to quickly start developing your DMX project you can take a look at the Conceptinetics DMX Library. this library can be used to easily develop your DMX project. The Library includes examples for sketching a DMX Master or DMX Slave device and can be used with various DMX Shields.

DMX connectors

Which connectors and how to connect them?

DMX controlled equipment can come with either 3 or 5 pin depending on the design of the equipment. Lower end equipment tends to use 3 pin XLR connectors where higher end equipment tends to use the 5 pin design. The connector you use should reflect that of the equipment you are using, however adapters are available. The 5 pin design is primarily used when 512 channels are not enough, a second "universe" can be used on pins 4 and 5 to double the amount of control channels on the cable to 1024 channels.

3 pin

  • Pin 1 = signal reference
  • Pin 2 = DMX512 Signal inversion = " - "
  • Pin 3 = DMX512 Date = " + "

5 pin

  • Pin 1 = signal reference
  • Pin 2 = signal inversion = " - "
  • Pin 3 = signal = " + "
  • Pin 4 = optional (e.g. acknowledgment)
  • Pin 5 = optional (e.g. acknowledgment)

(page initialized by tomek ness (k3/fhp))