Nixie Tube clock

Four-digit Nixie tube clock with automatic time sync to an NTP source using a Raspberry Pi Zero W. Tube display control and multiplexing done with an AVR ATmega328p that communicates with the Raspberry Pi through an SPI serial bus.

Software and schematics on GitHub https://github.com/eyalabraham/nixie-tube-clock

AVR controller

AVR ATmega328p provides necessary timing functions and display multiplexing and brightness PWM. TTL buffering for 3.3v to 5v logic level conversion. A photo resistor (LDR) is used for ambient light sensing and input to dimming.

Raspberry Pi Zero W

Bottom of controller board with Raspberry Pi and 5v regulator.

High Voltage power supply

High voltage power supply built according to https://threeneurons.wordpress.com/nixie-power-supply/

High voltage switching

Nixie tube high voltage switching with transistors for anode switches and a Russian K155ID1 / 74141 equivalent BCD decoder

Tube board

Passive wiring and board for Nixie tubes

Nixie tubes

IN-14 Russian Nixie tubes

Tube in socket

Complete clock


Video of working clock


Schematics and vector board wiring available as PDFs on Google drive: https://drive.google.com/drive/folders/1nii7H3NDByK19VhZ1S-wq9s5eVfae5u6?usp=sharing

Feature list

  • Hour and minute display
  • LED multi function indicator: seconds or blink rate change when errors
  • Self adjusting time with NTP
  • Display intensity control and dimming of tubes based LDR light sensor
  • Watchdog communication protection between Raspberry Pi and AVR controller
  • Nixie protection; ‘slot machine’ effect
  • Clock tube display on/off (High Voltage on/off) by hour of the day
  • High Voltage shut off via logic control
  • SSH for management
  • XML configuration file
    • Configuration changes applied up on the fly
    • Time format as 24 and 12 hour format (no AM PM indicator)
    • ‘Slot machine’ effect configuration
    • Clock on/off periods such as time of day; e.g. midnight to 7am
    • Date display configuration