

Numitron2
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
6LPC811M001JDH16
TSSOP-16-40℃~+105℃ 1.8V~3.6V 14 2KB 30MHz 32 Bit 8KB ARM Cortex-M0+ Built-in FLASH TSSOP-16 Microcontrollers (MCU/MPU/SOC) ROHSNXP SemiconductorsMicrocontrollers (MCU/MPU/SOC)STP16CP05T
TSSOP-24-40℃~+125℃ 100mA 16 20V 30MHz 3V~5.5V 5% Analog、PWM Built-in TSSOP-24 LED Drivers ROHSSTMicroelectronicsLED DriversPCF2129AT/2
SOIC-20-300mil-40℃~+85℃ 0.7uA 1.8V~4.2V 700nA Built-in I2C Watchdog timer、Temperature compensation、Backup power management and battery charging、Battery low-voltage detection、Timestamp function、Programmable clock output、Alarm function、Locking and tamper-proof、Periodic interrupt output Yes SOIC-20-300mil Real Time Clocks ROHSNXP SemiconductorsReal Time ClocksTPS70933DBV
SOT-23-5-40℃~+125℃@(Tj) 1 1.4uA 150mA 190uVrms 3.3V 30V 80dB@(10Hz) 960mV@(150mA) Fixed Over Current Protection、Thermal shutdown、Enable control、Input under-voltage protection、Reverse-polarity current protection Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsCR2032
-- Unclassified goods ROHSMaxellUncategorisedPKLCS1212E2000-R1
SMD,12x12mm-20℃~+70℃ 12mm 12mm 2kHz 3mm 76dB Passive (Externally Driven) Piezoelectric ±12.5V SMD,12x12mm Buzzers ROHSMurataBuzzers
README
README.mdIV-19 Numitron Alarm Clock
This is a digital alarm clock that uses Soviet surplus IV-19 (ИВ-19) incandescent "numitron" displays.
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 displayCYCL- 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 OKorBAT 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | MountingHole_2.2mm_M2 | Mounting_Holes:MountingHole_2.2mm_M2 | , , , , , , , , , , , |
| 6 | IV-19 | numitron:IV-19 | N1, N2, N3, N4, N5, N6 |
| 6 | R | Resistors_SMD:R_1206 | R1, R2, R3, R4, R6, R7 |
| 4 | STP16CP05 | Housings_SOIC:SOIC-24W_7.5x15.4mm_Pitch1.27mm | U1, U2, U3, U4 |
| 3 | 0.1uF | Capacitors_SMD:C_0603_HandSoldering | C1, C2, C3 |
| 3 | SW_Push | Buttons_Switches_THT:SW_PUSH_6mm | SW1, SW2, SW3 |
| 1 | 10uF | Capacitors_SMD:C_1206_HandSoldering | C6 |
| 1 | 10uF | Capacitors_SMD:C_1210_HandSoldering | C7 |
| 1 | 1k | Resistors_SMD:R_1206 | R5 |
| 1 | 1uF | Capacitors_SMD:C_0603_HandSoldering | C4 |
| 1 | 2.2uF | Capacitors_SMD:C_0603_HandSoldering | C5 |
| 1 | CONN_01X30 | Socket_Strips:Socket_Strip_Straight_1x30 | J202 |
| 1 | CONN_01X30 | Pin_Headers:Pin_Header_Straight_1x30 | J102 |
| 1 | CONN_01X31 | Pin_Headers:Pin_Header_Straight_1x31 | J101 |
| 1 | CONN_01X31 | Socket_Strips:Socket_Strip_Straight_1x31 | J201 |
| 1 | CR2032 | Linx_SMD_Battery_Holders:BAT-HLD-012-SMT | BT1 |
| 1 | FTDI (ISP) | Pin_Headers:Pin_Header_Angled_1x06 | J204 |
| 1 | LM1085ISX-ADJ/NOPB | TO_SOT_Packages_SMD:TO-263-3Lead | U8 |
| 1 | LPC811M001JDH16 | Housings_SSOP:TSSOP-16_4.4x5mm_Pitch0.65mm | U5 |
| 1 | PCF2129AT | Housings_SOIC:SOIC-20W_7.5x12.8mm_Pitch1.27mm | U6 |
| 1 | PKLCS1212E2000-R1 | Murata_SMD_Piezos:PKLCS1212 | Y1 |
| 1 | TPS70933 | TO_SOT_Packages_SMD:SOT-23-5_HandSoldering | U7 |
| 1 | USB_OTG | Amphenol_Mini_USB_B:UE25BE5510H | J205 |
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 mm

- 2 layers344.8 × 217.8 mm

- 4 layers55 × 55 mm

- 2 layers

- 4 layers46.5 × 67.8 mm

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 mm

- 2 layers76 × 92.5 mm

Pcb gateway
mirra-org/mirra
Firmware, web app/server and documentation for the MIRRA project.
86 partsApache-2.0 - 2 layers78.1 × 17.1 mm

Kicad koboy button side
samp38/koboy
Kit to turn a Kobo mini into a flight instrument (XCSoar)
24 parts2