Make Nixie Clock With Arduino in MDF Wood Case




Introduction: Make Nixie Clock With Arduino in MDF Wood Case

About: just share what i have to make life funny see my page

In this instruction, i will show how to make Nixie clock with Arduino by circuit which is as much simply as possible. All of them is put in MDF wood case. After completion, the clock is looked like a product: good looking and compact firmly.

Let's start

Step 1: Part List & Video Instruction

To make clearly, let's see part list to make this project

1. Arduino UNO (1set)

2. Real time clock module DS3231

3. DC step-up module 12VDC to 150VDC (1set)

4. Nixie tube (6pcs)

5. Isolation chip TLP627-4 (4pcs)

6. Resistor 10K

7. Header pin

8. Breadboard cable

9. Power supply module 220VAC/12VDC (1pc)

10. Button (2pcs)

11. MDF wood 3mm thickness (laser cut)

12.White glue (for MDF wood)

13. Permanent magnetic plate

Step 2: Circuit Design

Make a circuit as in picture design

Nixie tube needs high voltage (around 150VDC) to light on, but it uses low current (1-2mA). DC step-up module 12VDC -> 150VDC is suitable for this application.

This circuit will use Arduino UNO as main controller, it will control nixie tube via isolation chip TLP-627.

60 lamps (of 6 nixie tube) is connect as matrix connection, this connection will help to save Arduino pin -> use only 16 pinout from Arduino (10 pin for column, 6 pin for row)

By matrix connection, it can only show 1 tube at a time. In order to show 6 tubes, 1 tube is shown, then off, then next tube will be shown, so on to 6th tube. By high frequently showing, human eye can see it as permanent view.

Display sequence will be done by Arduino code.

Realtime clock module DS3231 is used to keep the time (even turn off power, it uses cell battery to keep the time)

And i use 2 button to adjust the time

Step 3: Make PCB Isolation

I made PCB for isolation for easy connection with Arduino. With header pin, we can use breadboard cable to connect from PCB to Arduino easily

PCB design can be download here, you can make it by your own

Step 4: Make Cable for Nixie Tube

Because nixie tube consumes low current, so i use copper wire (take from old transformer) for wiring nixie tube.

This copper wire is easy for working: easy for soldering, high isolation, small size, easy to layout

Then, six nixie tube connected together as in column and row as in design circuit. Then, it is connected to isolation board PCB

Step 5: Cut the MDF Case by Laser

Laser cnc machine will help to cut MDF wood (3mm thickness) in exactly dimension. I design each part matched together, then will use glue to fix them.

Design file for laser cut can be downloaded here

Note: using Corel Draw to read design file

Step 6: Make 1/2 a Box

In this step, make 1/2 a box with glue, then install nixie tube into middle frame, then install it into the box.

Step 7: Install PCB/ Button and Do Wiring

Install all PCB into MDF frame, install button also, then do wiring for all as circuit design

Wiring in this step is a challenged, please pay attention for it. Maybe, you will get wrong connection order for nixie tube, however, you can re-connect easily

Step 8: Download the Code

Download the code for Arduino

The main code will do this job: read real time from module DS3231, then show on nixie tube via isolation PCB.

It's also be able to adjust the time by two buttons: when push two buttons at same time, (2 numbers of) second will be blinking, wait for adjusting time by pushing button left or right to increas or decrease number. When finish adjust number in second (or not adjust number in second), then number of minute will be blinking (wait for adjusting number), next, the number of hour will be blinking. After finish, no number will be blinking.

Code can be downloaded here

Step 9: Make Back Side

I use four magnetic plate to hold back side MDF plate. It will help to hold back side firmly without using glue, so that we can open the box easily in case troubleshooting.

Step 10: Adjust the Time

Push two button at same time to start adjusting the time of 6 nixie tube

Sequence of changing time:

1. Push two button to start changing number

2. Two number of second will blink (wait for adjusting number)

2a. If adjust, push button left/right to increase/decrease number

2b. If not adjust, do nothing

3. Wait a while, two number of minute will be blink (wait for adjusting number)

3a. If adjust, push button left/right to increase/decrease number
3b. If not adjust, do nothing

4. Wait a while, two number of hour will be blink (wait for adjusting number)
4a. If adjust, push button left/right to increase/decrease number

4b. If not adjust, do nothing

5. All number will not blink, on clock view

Step 11: Make the Mask

My friend tell me MDF wood surface looks not so nice, so i decide to use wood with veneer surface for this clock. Also, make a tag name for clock.

Final, the clock looks perfect :)

Clocks Contest

Participated in the
Clocks Contest

1 Person Made This Project!


  • Meatless Challenge

    Meatless Challenge
  • Backyard Contest

    Backyard Contest
  • First Time Author Contest

    First Time Author Contest



1 year ago

hi sir you have done phenomenal job , do you think you can add a code that makes all numbers cycle through in an specific time for example after 1 am to 4 am every 20 second or so all numbers cycle through and lit up sequentially so we prevent cathode poisoning ? is it possible ?


2 years ago

nice, i love your design, looks very vintage


2 years ago

Hi friends, please help to vote me in Clock contest. Thanks