Go Down

Topic: Nixie Clock (Read 4 times) previous topic - next topic

CowJam

I've made a nixie clock.


It uses four IN-12s number nixies, one IN-35 bulb, four 74141 nixie drivers, two 595 shift registers, four 22k ohm resisters on the nixie anodes and a 200k ohm on the bulb. The nixies are driven by a 12v - 180v unit, the clock is a DS1307 (with battery backup).

The circuitry is currently all on a breadboard, I use a PC PSU for power (you may notice the arduino is powered by usb, this is the board I set fire to when I had a short and now only powers from usb. I knocked up a molex-USB cable).  The nixies are suspended from a Meccano gantry, and the arduino is attached to the side of it.

Front view (using a flash):


Top view:


Every now and again it displays a load of random numbers.  The amount and duration of the numbers is random, the interval between episodes is random (but a maximum of about once every 2 1/2 minutes - though it's currently shorter for the purpose of shooting the video).  This is to give it a bit of a faux flakey technology feel, I may add a small buzzer to increase the effect.

Tomorrow I'll be putting it in a box tomorrow, including dumping the big PSU since the 180v PSU has a 5v output.

sorry about the quality of the video...
http://www.youtube.com/watch?v=YK-YhZEPnc0

Federico

Cool, you did it in the end! I am still thinking about my design  :smiley-red:
As of now I am experimenting something...
What sort of code do you use for cycling between numbers?
Fede

http://www.youtube.com/watch?v=B1GxNY9yb8w
Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

CowJam

I like that fade. My original plan was to have it behave as if the power supply was erratic

nixieNumbers and nixieNumbersB are the nixie control functions.
Code: [Select]
  if (gap == 0) {
    int reps = random(50)+10;
    for (int i = 0; i < reps; i++) {
      nixieNumbers(random(99));
      delay(random(100)+20);
      nixieNumbersB(random(99));
      delay(random(100)+20);
    }
    gap = random(255);
    nixieNumbers(hour);
    nixieNumbersB(minute);
  } else {
    gap = gap -1;
    delay(100);
  }


sciguy

I really gotta make one of these someday...
Soundcloud page: http://soundcloud.com/beefinator-2
Youtube channel: http://www.youtube.com/user/beefinator14
Old soundcloud page (ran out o

Chrisprols

Hi !

I'm about to do mine as well.
After too many weeks of digging around for schematics of power supply, driver schematics, etc. I'll start probably this week-end.

Is there any chance you can make a drawing of your circuit and a copy/paste of the code ?
Did you multiplex your tubes ?
How did you choose the resistance to protect your tubes ?
How to you manage the fading effect ?
etc. :)

Anyway, nice project.
I'll share mine soon hopefully !


   Christophe.

Go Up