Electronic – arduino – How to drive nixie tubes from Arduino

arduinonixie

What would be the most practical (and preferably cheapest) way to drive 3-4 nixie tubes from an Arduino Uno? I am looking for a setup that, once I make it, will make setting the nixie tube is as easy as a digitalWrite().

Things to consider:

  • Nixie tubes require high voltage to run
  • Each tube would take a lot of pins if I had 1 pin per digit
  • 3 tubes is an OK goal – that's a total of 30 different digits to turn on (more than an uno has!)
  • Cost is a factor

If it is at all possible, it would also be useful being able to put all this into a library, so I could use it anytime with just #include <nixie.h>, however this is not crucial.

EDIT: If you need specifics, I am looking to drive 3 Russian IN-1 tubes from an Arduino Uno R3, and I already have a selection of basic components (resistors etc) so you don't need to include them in the cost.

EDIT: OK, I have an idea. Can you literally just hook 4 Arduino I/O pins per tube up to a 74141, power the 74141 with 100-ish volts, and connect the outputs to the tube? Will this work? If not, why not?

Sorry if I'm missing the point of these IC's completely, but like I said I have been unable to find a tutorial or even an article that outlines how to use these.

Best Answer

The nixie tube is essentially the same as a neon bulb with multiple cathodes. The wire cathodes are shaped into the numbers 0 to 9. To turn the electrode ON you need to supply a high voltage (of about 170 Volts DC)to the common ANODE (the see through grid). This will be through a current limiting resistor to give a current of about 2mA. When 'lit' the anode voltage will drop to about 140V (the maintaining voltage). You will need to check the actual figures for your chosen nixie tube.

To light the cathode you will need to switch it to ground (0v) through a transistor or other suitable switching device.

This could be done by switching each cathode with a single I/O line (through suitable transistor etc.) but with three nixie tubes you would quickly run out of lines.

This is where the 74141 comes in. It is a BCD decoder 1 of 10 outputs designed to switch the cathodes of the nixie to ground. This requires FOUR I/O lines per digit (nixie tube). This chip also ignores non valid numbers (1010 - 1111) and blanks the display.

You could drive this chip directly from the arduino OR you could add some 4 bit latches between the arduino and the 74141 avoiding the need to tie up the I/O lines or multiplex the display.

Health and safety warning - High voltage hurts and destroys arduinos if you're not careful.

enter image description here