Arduino DMX-512 I/O Shield
Part I: FeaturesPart II: Parts and Downloads
Parts List:
| Description | Mouser Part # | Quantity | Price Per | Extended Price |
|---|---|---|---|---|
| Red diffused LED | 604-WP7104HD | 1 | 0.08 | 0.08 |
| 5Pin XLR PCB male recept | 568-NC5MAV | 1 | 4.33 | 4.33 |
| 5Pin XLR PCB female recept | 568-NC5FAV | 1 | 4.33 | 4.33 |
| 6X6mm tact switch | 653-B3F-1000 | 3 | 0.23 | 0.69 |
| 40Pin .1" male header strip | 571-9-146278-0 | 1 | 1.64 | 1.64 |
| 6Pin .1" header socket | 517-974-01-06-RK | 2 | 1.13 | 2.26 |
| 8Pin .1" header socket | 517-850-01-08 | 2 | 1.59 | 3.18 |
| Max-485 | Sampled from Maxim IC | 1 | 0 | 0 |
| 150Ohm Resistor | Stocked | 1 | 0 | 0 |
| 1KOhm Resistor | Stocked | 1 | 0 | 0 |
| Slide switch | Stocked | 1 | 0 | 0 |
| Jumper wires | Stocked | 1 | 0 | 0 |
| 8Pin DIP solder socket | Stocked | 1 | 0 | 0 |
| Total: | 16.51 |
Or, if you would prefer a visual checklist:
Note: the XLR receptacles I bought are Neutrik’s premium “A” line, which they characterize as “State of the Art.” I was kind of curious about what that might be, so I bought them, but I’m sure you can use the everyday “AA” or “BA” series and save yourself a few bucks. The difference is–let’s say–subtle.
Here’s the schematic:
The Eagle board and schematic files are here. There’s also a 300dpi TIFF image file, if you’re ready to etch. Here’s some pictures of the front and back of the assembled board. If you buy header sockets with longer pins, you’ll be able to forgo soldering all those wires in to connect the bottom and top traces, which will make your life much easier.
Let me know how it works for you!
Go to Section:
- Part I: Features
- Part II: Parts and Downloads
- View All
Pages: 1 2




May 3rd, 2009 at 12:11 am
I’ve been waiting for something like this for some of my projects! It’s not at the top of my list, but I’ll definitely be putting one of these shields together sometime.
August 14th, 2009 at 6:27 pm
Hi,have just got Rev 13 working on a 328 (Duemilanova) with Arduino 15 with the modified libraries. It works with an Artistic licence Microscope DMX tester and again with Magic Q + Enttec Pro. Will test with some Avolites desks but am sure it will be fine. Fantastic stuff. Thanks Mickey
February 5th, 2010 at 10:59 pm
Hi, Just wondering if you’ve considered supporting RDM? It would allow you to patch intelligent fixtures, change behaviour mode, invert axes, and so on – all from the comfort of your arduino sketch. What d’you think? (Email me)
February 8th, 2010 at 2:44 pm
RDM is something I’m interested in doing, and the hardware has been designed to accommodate this functionality. But it’s not really a priority of mine, given that there isn’t a major console that supports it, and in the long run RDM is an evolutionary dead end anyway. In ten years, as intelligent lighting becomes a standard feature of every show, we won’t still be daisy chaining cable that costs $1.50 a foot everywhere. I hope.
March 21st, 2010 at 12:30 pm
Hi Max – this looks great, nice work. I’m planning on adding DMX input to a device I’ve been working on (for theatre use), have you used your adruino/DMX shield combo to pass DMX through, i.e allow the arduino/shield device to live within a DMX chain?
March 21st, 2010 at 3:30 pm
I actually haven’t used this board in a real-world application at all. I seem to be getting larger shows all of a sudden where I don’t have time to do custom stuff like this, I either have to rent something or do without :( (but if you have a project that requires bespoke technology, drop me a line!)
There’s no real magic to the pass-through, you just connect the five wires on the male and female together 1-to-1. Other people have reported it works for them. Good luck!
June 3rd, 2010 at 1:34 pm
Hi there,
I was recently trying to see if I could use this to receive DMX via the UART (as you have coded it) and then use NewSoftSerial with rx attached to pin 9 and tx attached to pin 10 so that I could send messages to an xbee at 56700 baud rate.
So far this does not seem to be working. From my tests it seems that after the USART and TIMER2 setup the NewSoftSerial library will not work.
Have you peaked at this code before?
http://arduiniana.org/libraries/newsoftserial/
June 10th, 2010 at 12:47 am
Hi,
I build DMX I/O shield. I managed to change dmx address, but I don’t get dmx signal. I am sending with other arduino with DMX shield. It sends fading values for every channel. But I still don’t receive nothing. DMX shield is tested with dmx tester and it is working.
Does DMX-512 I/O Shield works with Duemilanove328?
September 6th, 2010 at 7:58 am
Recently buy parts to make DMX shield from CuteDigi, three questions:
I have DMX 3 pin LED bars, its compatible?
How to connect from 3 to 5 pin and viceversa?
Need to make some changes in code?
Thanks.