Skip to the content
PCBKitNew board
2 layers274.3 × 30.5 mmNumitron2, the printed circuit board in 3D

An alarm clock using 9-segment numitron displays

Size
274.3 × 30.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
56
Nets
171
Pads
409
Tracks, vias
851, 48
Pours
6
Routed
Yes
KiCad
KiCad 4
Created
12 Feb 2018
Updated
25 Jan 2020

Overview

Numitron2 is an open-source printed circuit board by 74hc595, from the 74hc595/Numitron-Clock repository on GitHub, published under the BSD-3-Clause licence. It is a 2-layer board of 274.3 × 30.5 mm with 56 parts on 171 nets, routed with 851 tracks and 48 vias.

It is built around the LPC811M001JDH16, STP16CP05T and PCF2129AT/2, with the TPS70933DBV, CR2032 and PKLCS1212E2000-R1 among its other parts. Its parts include 8 ICs, 7 capacitors, 7 resistors, 6 connectors and 3 switches. It belongs with the lEDs and displays boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

6

README

README.md

IV-19 Numitron Alarm Clock

This is a digital alarm clock that uses Soviet surplus IV-19 (ИВ-19) incandescent "numitron" displays.

Video overview

Features

The feature set is similar to that of my Panaplex clock:

  • Six digit display (hours/minutes/seconds and month/day/year)
  • Powered from a 5V USB charger
  • Coin cell battery backup keeps time when unplugged
  • Highly accurate oscillator; keeps time within ±3 parts per million
  • Piezo beeper alarm
  • Automatic leap year correction up to 2099
  • Automatic daylight saving time correction (US) up to 2099
  • 4-level brightness control
  • Sleep mode: can be configured to keep the display blanked and only show the time for a few seconds at the press of a button

Background

Unlike Nixie tubes, a numitron is not filled with gas and doesn't require high voltage; each segment is literally just an incandescent filament, same as you'd find in a light bulb.

They were a technological stopgap between nixie tubes and LEDs. They also seem to have been used extensively in avionics equipment. (and in the climax of the movie WarGames!) I remember seeing them on fuel pumps in the late 1980s.

I found these particular displays on eBay and despite their insane price (US$25 each!) I bought them because of their very uncommon nine-segment layout. I've only found evidence of two other people using these displays for projects—and I had to resort to a Yandex image search!

I was able to find a scan of the original Russian datasheet on Dieter's tube data site. I've included it in this repo, along with a rough Google translation.

Hardware

The design is fairly straightforward. Numitrons don't multiplex well, so all 60 segments are direct-driven. They don't require high voltage (I'm driving them with a 3.7V supply) so I used four STP16CP05 constant-current shift register drivers. The segments draw about 22 mA each—over an order of magnitude more than LED displays. Multiply that by 60, then multiply that by 3.7, and you'll find that the display draws 4.8 watts with all segments illuminated!

For the brains, I use an NXP LPC811—a relatively bare-bones Arm Cortex-M0+ microcontroller.

Like the Panaplex clock, the enclosure design is an homage to the wood-grain Heathkit clocks from the 1970s, like the GC-1005. (Hi Eric!) It's made of 1/8" laser-cut walnut hardwood. The faceplate is transparent 1/8" acrylic, also laser-cut. Unlike neon/Nixie tubes, which emit a very specific wavelength of orange light, the numitron filaments give off a wide spectrum of light, so you can use any color filter you want! I made transparent red, green, and blue faceplates. The blue is best in my opinion—the digits are a deep turquoise color that I haven't been able to photograph successfully.

Operation

There is a column of three pushbuttons on the back. From top to bottom, they are labeled + (Plus), ◉ (Enter), and − (Minus).

Time display

At the 26th second of even minutes, the date is shown (month/day/year, sorry rest-of-the-world) for 5 seconds. If the backup battery is failing or not present, the display will also briefly show BAT LO.

During time display, each button has two functions:

  • Press +: change brightness
  • Hold +: enter sleep mode
  • Press ◉: set alarm (see below)
  • Hold ◉: set time (see below)
  • Press −: show date for 5 seconds
  • Hold −: enter options menu (see below)

Setting the time

The hours should be flashing. Use +/− to change the hour. Press ◉ to advance to the minutes and use +/− to change the minute. Pressing ◉ finalizes the time, resetting the seconds to :00 and returning you to the normal time display.

Hold ◉ to cancel and return to the normal time display. Any changes to the time are discarded.

Setting the alarm

The letter A. should be flashing. Pressing + or − toggles the alarm on and off. When the alarm is active, the decimal point of the rightmost digit will illuminate.

Press ◉ to advance to the hours. Use +/− to change the hour. Press ◉ to advance to the minutes and use +/− to change the minute.

Hold ◉ to cancel and return to the normal time display. Any changes to the alarm time are discarded.

Silencing the alarm

When the alarm is going off, hold any button to silence it.

Alarms and loss of power

The alarm time and state are saved in battery-backed memory. If power is lost, but restored before the alarm's set time, the alarm will go off normally. If power is restored after the alarm's set time, the alarm will not go off.

Options menu

Pressing + and − cycle through the menu options:

  • zzz - turn sleep mode on/off (Y/N)
  • DATE> - press ◉ to set date (see below)
  • A.DST - turn automatic daylight saving time correction on/off (Y/N)
  • FONT - switch between 9-segment font (1) and 7-segment font (2) for time/date display
  • CYCL - turn date cycling on even minutes on/off (Y/N)
  • STYLE> - press ◉ to change time display style (see below)
  • Backup battery status: will show BAT OK or BAT LO
  • Firmware version, e.g. Ver 1.2
  • DONE> - press ◉ to return to normal time display

Hold ◉ to cancel and return to the normal time display.

Setting the date

The month should be flashing. Use +/− to change the month. Press ◉ to advance to the date and use +/− to change the date. Press ◉ to advance to the year and use +/− to change the year. Press ◉ to finalize the date.

Hold ◉ to cancel and return to the menu. Any changes to the date are discarded.

Setting the display style

Press + and − to cycle through four time display options:

  • hh.mm.ss (hour, minute, second)
  • hh.mm (hour and minute only)
  • h.mm a (12-hour display with hour, minute, and AM/PM indicator. ◿=AM, ◸=PM)
  • hh . mm (hour and minute only)

Press ◉ to return to the menu.

Flashing new firmware

Cycle through menu options until the firmware version is displayed. Hold + to enter the bootloader. The display will show ---. You can now connect a 5V FTDI cable and use the lpc21isp utility to flash a new firmware image.

To return to normal operation, disconnect and reconnect the power.

Power considerations

The clock can draw up to 1.5A during operation. It's recommended that you use a high-quality USB power adapter (10 watts or higher), and a "28/24 AWG" USB mini-B cable.

Version history

Version 1.2 (March 21, 2019)

  • Reduced number of brightness levels to 4.
  • Added option to change the number font to one that uses a "standard" 7-segment layout which does not use the diagonal segments. Some may find this more readable.

Version 1.1 (April 29, 2018)

  • 12-hour display style added. Selectable from the STYLE> menu. When enabled, 12-hour format with AM/PM indicator (◿=AM, ◸=PM) is used when displaying the time, setting the time, and setting the alarm.

Version 1.0 (February 11, 2018)

  • Initial release

Parts

56
QtyValueFootprintReferences
12MountingHole_2.2mm_M2Mounting_Holes:MountingHole_2.2mm_M2, , , , , , , , , , ,
6IV-19numitron:IV-19N1, N2, N3, N4, N5, N6
6RResistors_SMD:R_1206R1, R2, R3, R4, R6, R7
4STP16CP05Housings_SOIC:SOIC-24W_7.5x15.4mm_Pitch1.27mmU1, U2, U3, U4
30.1uFCapacitors_SMD:C_0603_HandSolderingC1, C2, C3
3SW_PushButtons_Switches_THT:SW_PUSH_6mmSW1, SW2, SW3
110uFCapacitors_SMD:C_1206_HandSolderingC6
110uFCapacitors_SMD:C_1210_HandSolderingC7
11kResistors_SMD:R_1206R5
11uFCapacitors_SMD:C_0603_HandSolderingC4
12.2uFCapacitors_SMD:C_0603_HandSolderingC5
1CONN_01X30Socket_Strips:Socket_Strip_Straight_1x30J202
1CONN_01X30Pin_Headers:Pin_Header_Straight_1x30J102
1CONN_01X31Pin_Headers:Pin_Header_Straight_1x31J101
1CONN_01X31Socket_Strips:Socket_Strip_Straight_1x31J201
1CR2032Linx_SMD_Battery_Holders:BAT-HLD-012-SMTBT1
1FTDI (ISP)Pin_Headers:Pin_Header_Angled_1x06J204
1LM1085ISX-ADJ/NOPBTO_SOT_Packages_SMD:TO-263-3LeadU8
1LPC811M001JDH16Housings_SSOP:TSSOP-16_4.4x5mm_Pitch0.65mmU5
1PCF2129ATHousings_SOIC:SOIC-20W_7.5x12.8mm_Pitch1.27mmU6
1PKLCS1212E2000-R1Murata_SMD_Piezos:PKLCS1212Y1
1TPS70933TO_SOT_Packages_SMD:SOT-23-5_HandSolderingU7
1USB_OTGAmphenol_Mini_USB_B:UE25BE5510HJ205

The 51 most common of 56 parts.

Questions

How big is the Numitron2 PCB?

It measures 274.3 × 30.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Numitron2 use?

56 parts, built around the LPC811M001JDH16, STP16CP05T, PCF2129AT/2 and TPS70933DBV. 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 Numitron2 KiCad files?

From the 74hc595/Numitron-Clock repository on GitHub, at the commit this page was made from: the board is board/numitron2.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Numitron2 design in my own project?

Its repository publishes it under the BSD-3-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers58.4 × 22.6 mmTS Core, the printed circuit board in 3D

    TS Core

    seiken-dev/TinyStick

    59 partsBSD-3-Clause
  • 2 layers344.8 × 217.8 mmClockblock pcb, the printed circuit board in 3D

    Clockblock pcb

    wileycousins/clockblock

    minimalistic LED clock in a block

    604 parts2
  • 4 layers55 × 55 mmThetaAnomalain, the printed circuit board in 3D

    ThetaAnomalain

    Barsy-Barsevich/Barsotion-TA

    Board computer for model rockets

    110 parts1GPL-3.0
  • 4 layers46.5 × 67.8 mmLoggerhw v5.0, the printed circuit board in 3D

    Loggerhw v5.0

    BerkeleyLab/DxP-data-logger

    Hardware design for the DxP (Distributed sensor Profiling) data logger that connects to a DxP sensor probe.

    62 parts
  • 2 layers51.1 × 50 mmWheelchair ui, the printed circuit board in 3D

    Wheelchair ui

    coencoelectronics/WheelChairUI_PCB

    53 parts
  • 2 layers76 × 92.5 mmPcb gateway, the printed circuit board in 3D

    Pcb gateway

    mirra-org/mirra

    Firmware, web app/server and documentation for the MIRRA project.

    86 partsApache-2.0
  • 2 layers78.1 × 17.1 mmKicad koboy button side, the printed circuit board in 3D

    Kicad koboy button side

    samp38/koboy

    Kit to turn a Kobo mini into a flight instrument (XCSoar)

    24 parts2