

TubeClock
Everything for the Tube Clock
- Size
- 150 × 100 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 147
- Nets
- 111
- Pads
- 538
- Tracks, vias
- 1,527, 192
- Pours
- 13
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 26 Apr 2019
- Updated
- 3 May 2026
Overview
TubeClock is an open-source printed circuit board by kbx81, from the kbx81/TubeClock repository on GitHub. It is a 4-layer board of 150 × 100 mm with 147 parts on 111 nets, routed with 1,527 tracks and 192 vias.
It is built around the MAX485ED, TESEO-LIV3F and DS1722S+, with the MAX1771CPA+, DS3234S# and LD1117S33TR(MS) among its other parts. Its parts include 43 capacitors, 33 resistors, 11 ICs, 10 connectors and 7 diodes. It belongs with the lEDs and displays boards and the STM32 boards of this library.
Main components
12MAX485ED
SOP-8-40℃~+85℃ 1 1 1mA 32 4.75V~5.25V 5Mbps Half-Duplex Transceiver ±8kV SOP-8 RS-485 / RS-422 ICs ROHSHTCRS-485 / RS-422 ICsTESEO-LIV3F
LCC-18(9.7x10.1)-163dBm -40℃~+85℃ 2.1V~4.3V GPS、BeiDou、Galileo、GLONASS RTC backup power UART、I2C LCC-18(9.7x10.1) GNSS Modules ROHSSTMicroelectronicsGNSS ModulesDS1722S+
SOIC-81.8V~5.5V、2.65V~5.5V Factory temperature calibration、Low-power standby、Configurable temperature output SOIC-8 Temperature Sensors ROHSMaxim Integrated (Analog Devices)Temperature SensorsMAX1771CPA+
PDIP-80℃~+70℃@(TA) 1 300kHz 3V~16.5V Boost Boost External No PDIP-8 DC-DC Converters ROHSMaxim Integrated (Analog Devices)DC-DC ConvertersDS3234S#
SO-20-300mil-40℃~+85℃ 1.5uA 2V~5.5V 400uA Built-in SPI Temperature compensation、Backup power management and battery charging、InsideSRAM/NVRAM、Programmable clock output、Alarm function Yes SO-20-300mil Real Time Clocks ROHSMaxim Integrated (Analog Devices)Real-Time Clocks (RTC)LD1117S33TR(MS)
SOT-223-20℃~+125℃@(Ta) 1 1.4V@(1A) 12V 1A 2mA 3.3V Fixed Over Temperature Protection Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMSKSEMIVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsTPS22943DCK
SC-70-5-40℃~+85℃ 1 1.62V~5.5V 400mΩ 40mA Active High Load Switch Undervoltage Protection(UVP)、Overcurrent Protection(OCP)、Over Temperature Protection SC-70-5 Power Distribution Switches ROHSTexas InstrumentsPower Distribution SwitchesIRF644PBF
TO-220AB-55℃~+150℃ 1 N-channel 1.3nF 125W 250V 280mΩ@10V 2V 68nC@10V 8.5A TO-220AB MOSFETs ROHSVishay IntertechnologyMOSFETsB39162B4327P810
SMD1411-5P-40℃~+85℃ 1.5824GHz 50Ω SMD1411-5P SAW Filters ROHSQualcommSAW FiltersBAT64-04
SOT-231 Pair Series Connection 250mA 2uA@25V 40V 750mV@100mA 800mA SOT-23 Schottky Diodes ROHSJiangsu Changjing Electronics Technology (CJ)Schottky DiodesCR2032
-- Unclassified goods ROHSMaxellUncategorisedES2F
DO-214AA(SMB)Switching DiodesDIOTEC
README
README.mdkbx's Nixie Clock
Nixie Clock project files - PCB and source
For more pictures, see the gallery.
Another nixie tube clock? Why?
I have to start by giving credit where credit is due. The Boldport Club, over the last couple of years, has motivated me to dwell back into the world of electronics, at least as a hobbyist. Both the kits themselves and the other members in the club are amazing and helped inspire me to make something...so I began working on this project. Some inspiration is taken from Touchy, BPC Project #7; this kit enabled me to learn more about and actually experiment with capacitive touch. It was clear early on that this would be a nice touch (pun intended) to add to this project; visually, it is cleaner, it reduces the number of parts and, as a result, it reduces the cost.
That said, the world probably doesn't need another tube clock. There are plenty of them--all different shapes and sizes--so why build another one?
Last year, I built this lovely binary clock. Some ten-plus years ago I had built some IN-18 nixie clocks. Earlier this year (2019) one of them became a little troublesome. I fixed it but, in the interim, became motivated to build my own. As I already had a wonderful foundation for some clock hardware, this seemed a natural progression. Overall I'm quite happy with the results if I may say so myself. :)
Sooo...another nixie clock? What's special about it?
Time & display
- Shows time, date, and temperature — with a timer/counter mode, too
- 12/24-hour format and °C/°F selectable
- Smooth digit crossfades with configurable animations and effects
- Auto-dims based on ambient light — great for a bedside clock :)
Time sources (all optional — mix and match)
- GPS sync via a soldered-on LIV3F module or an Adafruit GPS breakout
- External DS3234 precision RTC
- CR2032 battery or supercapacitor backup to keep time through a power outage
Control & connectivity
- Capacitive touch keys
- IR remote control
- Serial remote protocol over UART or USB (CDC-ACM virtual serial port)
- Optional Wi-Fi add-on board for wireless control -- I even built an ESPHome external component
- DMX-512 via RS-485 — control each tube individually from a lighting console
Alarms & audio
- Up to 8 configurable alarm times with optional display blink
- Hourly binary chime — hear the time from another room!
- RTTTL melody playback
- External alarm trigger via expansion pin header
What makes it tick?
The brain is an STM32F072 microcontroller — capable enough on its own, but with optional add-ons for those who want more:
- DS3234 — high-accuracy external RTC (also has a built-in temperature sensor)
- DS1722 / LM74 — dedicated external temperature sensors
- LIV3F or Adafruit GPS module for synchronizing time from GPS
The display boards use HV5622 high-voltage shift registers to drive the tubes, an RGB status LED for at-a-glance info, and a piezo beeper capable of playing RTTTL tunes. An onboard phototransistor handles ambient light sensing for automatic brightness control.
How do I get or build one?
In this repository you'll find everything needed to put one together. It is
divided into two major parts: hardware and software (source). The hardware
directory contains the KiCad project files used to create
the printed circuit board. The src directory contains the source code needed
to compile and run the application on the microcontroller. It is built on top
of libopencm3. Finally, then bin directory contains
compiled binary files you may flash directly onto the microcontroller...great
for folks who want to solder something together but don't want to be bothered
with compiling code!
Additional details regarding the hardware and software can be found in the
README.md files located in each respective directory.
That's all for now...thanks for visiting!
Parts
147| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 100 nF | Capacitor_SMD:C_0805_2012Metric | C5, C6, C8, C11, C15, C17, C18, C19, C23, C28, C29, C30, C31, C32 |
| 9 | 10K | Resistor_SMD:R_0805_2012Metric | R4, R7, R13, R14, R15, R16, R19, R20, R33 |
| 9 | 1K | Resistor_SMD:R_0805_2012Metric | R5, R6, R8, R9, R11, R12, R26, R27, R28 |
| 5 | 1M | Resistor_SMD:R_0805_2012Metric | R10, R23, R24, R25, R29 |
| 5 | 3.9 pF | Capacitor_SMD:C_0402_1005Metric | C37, C38, C39, C40, C41 |
| 5 | GS2 | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | SB4, SB5, SB6, SB7, SB8 |
| 4 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q3, Q4, Q5, Q6 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 3 | 120 pF | Capacitor_SMD:C_0402_1005Metric | C34, C35, C36 |
| 3 | GS3 | Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm | SB1, SB2, SB3 |
| 2 | 0 | Resistor_SMD:R_0402_1005Metric | R30, R31 |
| 2 | 1 nF | Capacitor_SMD:C_0805_2012Metric | C33, C43 |
| 2 | 10 pF | Capacitor_SMD:C_0805_2012Metric | C24, C25 |
| 2 | 10 uF | Capacitor_SMD:C_0805_2012Metric | C9, C42 |
| 2 | 100K | Resistor_SMD:R_0805_2012Metric | R1, R32 |
| 2 | 12.5 pF | Capacitor_SMD:C_0805_2012Metric | C26, C27 |
| 2 | 4.7 uF | Capacitor_SMD:C_0805_2012Metric | C16, C20 |
| 2 | 47 nF | Capacitor_SMD:C_0805_2012Metric | C21, C22 |
| 2 | SW_Push | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2 | SW1, SW2 |
| 1 | IRF644PBF | Package_TO_SOT_THT:TO-220-3_Horizontal_TabDown | Q1 |
| 1 | .05 | Resistor_SMD:R_2010_5025Metric | RSENSE1 |
| 1 | 0 | Resistor_SMD:R_0805_2012Metric | R22 |
| 1 | 1 uF | Capacitor_SMD:C_0805_2012Metric | C14 |
| 1 | 1.5M | Resistor_SMD:R_2512_6332Metric | R2 |
| 1 | 10 nF | Capacitor_SMD:C_0805_2012Metric | C13 |
| 1 | 10 uF 25 V | Capacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-D | C4 |
| 1 | 100 nF 250 V | TubeClock:C_2420_HandSoldering | C7 |
| 1 | 100 nH | Inductor_SMD:L_0402_1005Metric | L2 |
| 1 | 100 uF | Capacitor_SMD:CP_Elec_8x10 | C1 |
| 1 | 100 uF | Capacitor_SMD:CP_Elec_5x5.3 | C10 |
| 1 | 100 uF 35 V | Capacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-D | C2 |
| 1 | 100K | Potentiometer_SMD:Potentiometer_Vishay_TS53YJ_Vertical | RV2 |
| 1 | 100µH 2A | TubeClock:L_EPCOS_B82479A1_Handsoldering | L1 |
| 1 | 120 | Resistor_SMD:R_0805_2012Metric | R21 |
| 1 | 1N4148 | Diode_SMD:D_SOD-123 | D6 |
| 1 | 32.768 KHz | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y2 |
| 1 | 4.7 uF | Capacitor_SMD:CP_Elec_10x10 | C3 |
| 1 | 470 mF | TubeClock:CP_Radial_D13.0mm_P5.00mm_HD1.5mm | C12 |
| 1 | 47K | Resistor_SMD:R_0805_2012Metric | R18 |
| 1 | 56Ω 0.5W | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | 5K | Potentiometer_SMD:Potentiometer_Bourns_3214W_Vertical | RV1 |
| 1 | 68K | Resistor_SMD:R_0805_2012Metric | R17 |
| 1 | 8 MHz | Crystal:Crystal_SMD_5032-4Pin_5.0x3.2mm | Y1 |
| 1 | B39162B4327P810 | TubeClock:Filter_1411-5_1.4x1.1mm | FL1 |
| 1 | BAT64-02V | Diode_SMD:D_0603_1608Metric | D4 |
| 1 | BAT64-04 | Package_TO_SOT_SMD:SOT-23 | D3 |
| 1 | BGA824N6 | TubeClock:TSNP-6-2_1.2x0.8mm | U9 |
| 1 | Buzzer | TubeClock:Buzzer_16x14RM7.6 | BZ1 |
| 1 | CONN_MICRO_USB_B | Connector_USB:USB_Micro-B_Molex-105017-0001 | P2 |
| 1 | CR2032 | TubeClock:BatteryHolder_Keystone_3034_1x20mm | BT1 |
| 1 | Conn_01x06 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J5 |
| 1 | Conn_01x07 | Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_Vertical | J7 |
| 1 | Conn_02x03_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J6 |
| 1 | Conn_02x05_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J3 |
| 1 | Conn_02x06_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical | J4 |
| 1 | Conn_02x08_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Vertical | J2 |
| 1 | Conn_Coaxial | Connector_Coaxial:U.FL_Molex_MCRF_73412-0110_Vertical | J8 |
| 1 | DS1722 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U7 |
| 1 | DS3234 | Package_SO:SO-20_12.8x7.5mm_P1.27mm | U5 |
| 1 | ES2F | Diode_SMD:D_SMB | D2 |
| 1 | Jack-DC | Connector_BarrelJack:BarrelJack_Horizontal | J1 |
| 1 | L | Inductor_SMD:L_0402_1005Metric | L3 |
| 1 | LD1117S33TR | Package_TO_SOT_SMD:TO-252-2 | U2 |
| 1 | LED_Dual_AACC | LED_SMD:LED_Cree-PLCC4_3.2x2.8mm_CCW | LED2 |
| 1 | LED_RGB_COMMON_ANODE | LED_THT:LED_D5.0mm-4_RGB | LED1 |
| 1 | LM74 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U6 |
| 1 | MAX1771 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | MAX485E | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U8 |
| 1 | Q_Photo_NPN | LED_THT:LED_D5.0mm_Clear | Q2 |
| 1 | S3A | Diode_SMD:D_SMC | D1 |
| 1 | STM32F072RBTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U3 |
| 1 | STM32_SWD_USART | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD | P1 |
| 1 | TPS22943 | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U11 |
| 1 | TSOP382xx | OptoDevice:Vishay_MINICAST-3Pin | U4 |
| 1 | Teseo-LIV3F | TubeClock:LCC-18 | U10 |
| 1 | TouchPad | TouchPads:TouchPad1 | TP1 |
| 1 | TouchPad2 | TouchPads:TouchPad1 | TP2 |
| 1 | TouchPad3 | TouchPads:TouchPad1 | TP3 |
| 1 | TouchPad4 | TouchPads:TouchPad1 | TP4 |
| 1 | TouchPad5 | TouchPads:TouchPad1 | TP5 |
The 140 most common of 147 parts.
More from kbx81/TubeClock
5- 2 layers150 × 52 mm

- 2 layers225 × 52 mm

- 2 layers225 × 52 mm

- 2 layers150 × 52 mm

- 2 layers31.6 × 36.8 mm

Similar boards
- 2 layers127 × 114.3 mm

- 2 layers49.5 × 44.5 mm

Hv power supply
wheeler-microfluidics/kicad___hv_power_supply
Digitally adjustable high-voltage power supply
19 parts1 - 2 layers83.8 × 56.1 mm

Hv signal generator
wheeler-microfluidics/hv-signal-generator.kicad
Control board and high-votlage signal generator for the MR Box
49 parts - 4 layers25.4 × 42.9 mm

TESEO LIV3F uBUS
mkmielke/LIV3F_mikroBUS
The KiCAD project files for a mikroBUS add-on board featuring the Teseo-LIV3F GNSS module.
35 parts6 - 2 layers57.1 × 53.3 mm

- 2 layers51.5 × 42 mm

- 2 layers50.8 × 44.4 mm

NixiePowerSupply
CarlRaymond/NixiePowerSupply
A KiCad project for a high-voltage Nixie tube power supply.
21 parts - 2 layers77.5 × 57.1 mm

Rx new full
rf-designers/transceiver
Repository containing the design for the YO6SSW SDR transceiver, version 2
197 parts2MIT
Questions
How big is the TubeClock PCB?
It measures 150 × 100 mm and has 4 copper layers, 1.6 mm thick.
What parts does the TubeClock use?
147 parts, built around the MAX485ED, TESEO-LIV3F, DS1722S+ and MAX1771CPA+. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the TubeClock KiCad files?
From the kbx81/TubeClock repository on GitHub, at the commit this page was made from: the board is hardware/logic/v1/TubeClock.kicad_pcb and its schematic hardware/displays/B5991-8422/B5991.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the TubeClock design in my own project?
Its repository states no licence, so its author keeps all rights: ask kbx81 before reusing the design.

