Together We Can Do It!

This page is ad-free, instead of donating to me please consider supporting the Ukraine.

United24.ua

Home About my QRZ.com YouTube

Yet another Nixie clock

Description

photo of Nixie clock

This simple Nixie clock was made over the weekend during pandemic only from parts that I have found in my lab. I strongly oppose disassembling vintage measurement equipment just to get Nixie tubes, but I got two sets of Z566M and electronics to drive them from a company that is doing electronics recycling. Unfortunately they did not save the rest of the meter (it was probably an old Meratronik V553 multimeter). So I have decided to reuse them.

 
This project focuses more on driving the Nixie tubes (HV and Arduino code) rather than creating something useful since I did not have an RTC IC at the moment so the Arduino has to calculate time, it will not provide accurate timing after many cycles.
The high voltage power supply is a simple boost converter based on NE555 that drives mosfet. Arduino Nano is plugged into two pin headers and drives two pin expanders, those drive ABCD to digits converters that drive the tubes. Everything is very hacky and enclosed in a wood case with plexiglass.
 

 

Theory of operation

The power supply is a boost converter that converts the 12V to a 145V (under load). With no load the power supply generates about 170V. This is enough to light up the Z566M.
Mosfet is driven by NE55, the duty cycle can be changed via potentiometer that is in a feedback loop. The switching frequency is approximately 35KHz. As for a PCB it was my very early attempt at etching PCb at home, it's not perfect but it works.

 

The prototyping board on the left side has pin-headers for Arduino Nano board and two pin expanders ICs: PCF8574 on I2C interface. Those expanders provide 16 pins that serve as an outputs and they control four 74141 decoder IC.
The 74141 IC is an ABCD to 0-9 decoder that was designed to directly drive Nixie tubes. The ABCD gives 4 bits, one can check the truth table in a data sheet to see what combination is necessary for enabling specific digits.
The decoder ICs are on the same PCB as the Nixie tubes themselves, the ABCD inputs are connected by wires to the prototyping board and to the pin expanders.

In the software part I mainly wanted to exercise driving the tubes as a display so I wrote a function that takes the position (which digit to write) and actual number from 0 to 9. There is also a function that counts the time and splits the time into digits. The clock sends also current time over serial port.
As an addition there is also DB18B20 one wire thermometer, putting a jumper wire changes the clock into a room thermometer.

Schematic of PSU

Here is a schematic of a step up converter based on NE555. I also attached a PCB layout, it's not a good design (long traces) but it was a good exercise for home etching a PCB.
The inductor should be around 470uH, you can play around with a value of c3 (2.2n).

Schematic

     PCB

     

Arduino source code for driving the display

Radios

Contact me

sp6gk 'at' protonmail.com

Restored tube radio

Here is demonstration of restored radio from 1938.

Band conditions

Flag counter

Flag Counter