Nixie clocks are cool - I have one already :) However, the temperature display sitting on my shelf is LCD - and while it's functional, it's not that cool :(
So I've dug through my box of bits and have started work on a new temperature display - using 3 vintage IN-12A nixie tubes. That's got to be at least 150% cooler than my current temp display.
As it stands, the code works but I want to add a 'slots' mode to reduce cathode poisoning.
With nixie tubes, one thing that can degrade their performance over a period of time is splatter - where material is ejected from the active cathode and splatters onto those surrounding it that are inactive. It won't happen overnight, but it will happen :( There's a good article on cathode poisoning here - http://www.tube-tester.com/sites/nixie/different/cathode%20poisoning/cathode-poisoning.htm
What 'slots' does is to cycle through each cathode every so often - and this can reduce the build-up of material and lengthen the life of the tubes. And that's something you're going to want to do!
The nixie clock I built in 2006 is still going today and looks like the day I turned it on - it cycles the digits every 60 seconds - as the minute rolls over, the numbers all cycle for a few seconds. Looks cool and keeps my tubes in top condition.
I'll work on this next :)
Ok! Back to the code!
The code is a bit messy - but what code isn't?
How this all works -
The OneWire DS18B20 is first declared and set to reside on Pin 19 (this is A1 on the Pro Micro)
OneWire ds(19);
Next is the declaration of the three digits for the display:
For testing I'm using two IN-14 nixie tubes as they're easy to plug into a breadboard. The IN-12A's I'm going to use are socketed and not so easy to breadboard.
So far I've got the temperature reading working via the sample sketch & outputting BCD to the nixie drivers :)
is there any schematics for this?