

555-HV PS
Third nixie tube clock design and software
- Size
- 66 × 57.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 35
- Nets
- 14
- Pads
- 68
- Tracks, vias
- 85, 0
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 23 Oct 2023
- Updated
- 13 Oct 2026
Overview
555-HV PS is an open-source printed circuit board by jhrg, from the jhrg/nixie-3 repository on GitHub. It is a 2-layer board of 66 × 57.4 mm with 35 parts on 14 nets, routed with 85 tracks and 0 vias.
It is built around the MUR160GP-AP. Its parts include 9 capacitors, 7 resistors, 2 ICs, 2 transistors and 2 connectors. It belongs with the lEDs and displays boards of this library.
Main components
1README
READMEAn alternative to the ShiftRegister74HC595 library is the builtin shiftOut() function that is part of the Arduino IDE/libraries.
byte leds = 0;
bitSet(leds, i);
/*
* updateShiftRegister() - This function sets the latchPin to low,
* then calls the Arduino function 'shiftOut' to shift out contents
* of variable 'leds' in the shift register before putting the 'latchPin' high again.
*/
void updateShiftRegister() {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, leds);
digitalWrite(latchPin, HIGH);
}Faster pin reads. See https://forum.arduino.cc/t/digital-read-write-pinmode-fast-execution/89116
// --- PIN MODE: OUTPUT ---
DDRD |= _BV (0); // pinMode (0, OUTPUT); DDRD |= _BV (1); // pinMode (1, OUTPUT); DDRD |= _BV (2); // pinMode (2, OUTPUT); DDRD |= _BV (3); // pinMode (3, OUTPUT); DDRD |= _BV (4); // pinMode (4, OUTPUT); DDRD |= _BV (5); // pinMode (5, OUTPUT); DDRD |= _BV (6); // pinMode (6, OUTPUT); DDRD |= _BV (7); // pinMode (7, OUTPUT); DDRB |= _BV (0); // pinMode (8, OUTPUT); DDRB |= _BV (1); // pinMode (9, OUTPUT); DDRB |= _BV (2); // pinMode (10, OUTPUT); DDRB |= _BV (3); // pinMode (11, OUTPUT); DDRB |= _BV (4); // pinMode (12, OUTPUT); DDRB |= _BV (5); // pinMode (13, OUTPUT); DDRC |= _BV (0); // pinMode (A0, OUTPUT); DDRC |= _BV (1); // pinMode (A1, OUTPUT); DDRC |= _BV (2); // pinMode (A2, OUTPUT); DDRC |= _BV (3); // pinMode (A3, OUTPUT); DDRC |= _BV (4); // pinMode (A4, OUTPUT); DDRC |= _BV (5); // pinMode (A5, OUTPUT);
// --- PIN MODE: INPUT ---
DDRD &= ~_BV (0); // pinMode (0, INPUT); DDRD &= ~_BV (1); // pinMode (1, INPUT); DDRD &= ~_BV (2); // pinMode (2, INPUT); DDRD &= ~_BV (3); // pinMode (3, INPUT); DDRD &= ~_BV (4); // pinMode (4, INPUT); DDRD &= ~_BV (5); // pinMode (5, INPUT); DDRD &= ~_BV (6); // pinMode (6, INPUT); DDRD &= ~_BV (7); // pinMode (7, INPUT); DDRB &= ~_BV (0); // pinMode (8, INPUT); DDRB &= ~_BV (1); // pinMode (9, INPUT); DDRB &= ~_BV (2); // pinMode (10, INPUT); DDRB &= ~_BV (3); // pinMode (11, INPUT); DDRB &= ~_BV (4); // pinMode (12, INPUT); DDRB &= ~_BV (5); // pinMode (13, INPUT); DDRC &= ~_BV (0); // pinMode (A0, INPUT); DDRC &= ~_BV (1); // pinMode (A1, INPUT); DDRC &= ~_BV (2); // pinMode (A2, INPUT); DDRC &= ~_BV (3); // pinMode (A3, INPUT); DDRC &= ~_BV (4); // pinMode (A4, INPUT); DDRC &= ~_BV (5); // pinMode (A5, INPUT);
// --- DIGITAL WRITE: HIGH ---
PORTD |= _BV (0); // digitalWrite (0, HIGH); PORTD |= _BV (1); // digitalWrite (1, HIGH); PORTD |= _BV (2); // digitalWrite (2, HIGH); PORTD |= _BV (3); // digitalWrite (3, HIGH); PORTD |= _BV (4); // digitalWrite (4, HIGH); PORTD |= _BV (5); // digitalWrite (5, HIGH); PORTD |= _BV (6); // digitalWrite (6, HIGH); PORTD |= _BV (7); // digitalWrite (7, HIGH);
PORTB |= _BV (0); // digitalWrite (8, HIGH); PORTB |= _BV (1); // digitalWrite (9, HIGH); PORTB |= _BV (2); // digitalWrite (10, HIGH); PORTB |= _BV (3); // digitalWrite (11, HIGH); PORTB |= _BV (4); // digitalWrite (12, HIGH); PORTB |= _BV (5); // digitalWrite (13, HIGH);
PORTC |= _BV (0); // digitalWrite (A0, HIGH); PORTC |= _BV (1); // digitalWrite (A1, HIGH); PORTC |= _BV (2); // digitalWrite (A2, HIGH); PORTC |= _BV (3); // digitalWrite (A3, HIGH); PORTC |= _BV (4); // digitalWrite (A4, HIGH); PORTC |= _BV (5); // digitalWrite (A5, HIGH);
// --- DIGITAL WRITE: LOW ---
PORTD &= ~_BV (0); // digitalWrite (0, LOW); PORTD &= ~_BV (1); // digitalWrite (1, LOW); PORTD &= ~_BV (2); // digitalWrite (2, LOW); PORTD &= ~_BV (3); // digitalWrite (3, LOW); PORTD &= ~_BV (4); // digitalWrite (4, LOW); PORTD &= ~_BV (5); // digitalWrite (5, LOW); PORTD &= ~_BV (6); // digitalWrite (6, LOW); PORTD &= ~_BV (7); // digitalWrite (7, LOW);
PORTB &= ~_BV (0); // digitalWrite (8, LOW); PORTB &= ~_BV (1); // digitalWrite (9, LOW); PORTB &= ~_BV (2); // digitalWrite (10, LOW); PORTB &= ~_BV (3); // digitalWrite (11, LOW); PORTB &= ~_BV (4); // digitalWrite (12, LOW); PORTB &= ~_BV (5); // digitalWrite (13, LOW);
PORTC &= ~_BV (0); // digitalWrite (A0, LOW); PORTC &= ~_BV (1); // digitalWrite (A1, LOW); PORTC &= ~_BV (2); // digitalWrite (A2, LOW); PORTC &= ~_BV (3); // digitalWrite (A3, LOW); PORTC &= ~_BV (4); // digitalWrite (A4, LOW); PORTC &= ~_BV (5); // digitalWrite (A5, LOW);
// --- DIGITAL READ ---
x = (PIND & _BV (0)) == 0; // digitalRead (0); x = (PIND & _BV (1)) == 0; // digitalRead (1); x = (PIND & _BV (2)) == 0; // digitalRead (2); x = (PIND & _BV (3)) == 0; // digitalRead (3); x = (PIND & _BV (4)) == 0; // digitalRead (4); x = (PIND & _BV (5)) == 0; // digitalRead (5); x = (PIND & _BV (6)) == 0; // digitalRead (6); x = (PIND & _BV (7)) == 0; // digitalRead (7); x = (PINB & _BV (0)) == 0; // digitalRead (8); x = (PINB & _BV (1)) == 0; // digitalRead (9); x = (PINB & _BV (2)) == 0; // digitalRead (10); x = (PINB & _BV (3)) == 0; // digitalRead (11); x = (PINB & _BV (4)) == 0; // digitalRead (12); x = (PINB & _BV (5)) == 0; // digitalRead (13); x = (PINC & _BV (0)) == 0; // digitalRead (A0); x = (PINC & _BV (1)) == 0; // digitalRead (A1); x = (PINC & _BV (2)) == 0; // digitalRead (A2); x = (PINC & _BV (3)) == 0; // digitalRead (A3); x = (PINC & _BV (4)) == 0; // digitalRead (A4); x = (PINC & _BV (5)) == 0; // digitalRead (A5);
Parts
35| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole | MountingHole:MountingHole_3mm | H1, H2, H3, H4 |
| 2 | 0.1uF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C5, C9 |
| 2 | Heatsink | S222M-2n2F-cer-disk:AVVID-577202B-00000G | HS1, HS2 |
| 1 | 0.01uF | Capacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mm | C6 |
| 1 | 0.1uF 50V | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C2 |
| 1 | 1.0uF 100V | S222M-2n2F-cer-disk:1.0uF_160V_CAPPRD200W50D525H1250 | C1 |
| 1 | 1.0uF 350v | S222M-2n2F-cer-disk:WCAP-ATET_8X11.5_DXL_ | C7 |
| 1 | 100pF | Capacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mm | C4 |
| 1 | 100uH 900mA | HVPS-555:IND_8095-WE-TI_8p3x10x5_WRE | L1 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R7 |
| 1 | 1K Trim | S222M-2n2F-cer-disk:10k_Trimmer_PV36W103C01B00 | R4 |
| 1 | 1M | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
| 1 | 1N5819 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1 |
| 1 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R6 |
| 1 | 2200pF | HVPS-555:CAP_S-SERIES_N-29-J_VIS | C8 |
| 1 | 220k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3 |
| 1 | 2N2222 | Package_TO_SOT_THT:TO-92_Inline | Q1 |
| 1 | 30V 500mA | HVPS-555:AHRF050_30v_500mA_polyfuse | F1 |
| 1 | 470 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R5 |
| 1 | 470uF 25v | S222M-2n2F-cer-disk:WCAP-ATUL_10X16_DXL_470uF-25v | C3 |
| 1 | 56k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | Barrel_Jack_Switch | S222M-2n2F-cer-disk:BarrelJack_Horizontal | J1 |
| 1 | Conn_3_screw | HVPS-555:CONN3_OSTVN03A150_OST | J2 |
| 1 | IRF730-TO-220-3 | Package_TO_SOT_THT:TO-220-3_Vertical | Q2 |
| 1 | LM555xN | Package_DIP:DIP-8_W7.62mm | U2 |
| 1 | LM7805_TO220 | Package_TO_SOT_THT:TO-220-3_Vertical | U1 |
| 1 | LOGO | S222M-2n2F-cer-disk:QR-nixie-3-github | G*** |
| 1 | LOGO | S222M-2n2F-cer-disk:HV-Warning-6mm | G*** |
| 1 | MUR160G | S222M-2n2F-cer-disk:MUR160G | CR1 |
The 34 most common of 35 parts.
More from jhrg/nixie-3
2- 2 layers73.3 × 66.6 mm

- 2 layers33 × 111.8 mm

Similar boards
- 2 layers167.1 × 142.7 mm

- 2 layers97.2 × 59.1 mm

ArmLEDsPrototype
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
35 parts915 - 2 layers62 × 42 mm

- 2 layers75 × 26 mm

DIY detector electron variant
ozel/DIY_particle_detector
A mobile low-cost spectrometer for measuring radioactivity and the energy of ionising radiation like alpha particles and electrons
35 parts558BSD-2-Clause - 2 layers45 × 25 mm

ReCamera Basically Board
Seeed-Studio/OSHW-reCamera-Series
reCamera is a series of open-source AI cameras.
35 parts495Apache-2.0 - 2 layers160.8 × 24.4 mm

- 2 layers75 × 50 mm

- 2 layers50 × 20.5 mm

Questions
How big is the 555-HV PS PCB?
It measures 66 × 57.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the 555-HV PS use?
35 parts, built around the MUR160GP-AP. 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 555-HV PS KiCad files?
From the jhrg/nixie-3 repository on GitHub, at the commit this page was made from: the board is PCB/555-HV-PS/555-HV-PS/555-HV-PS.kicad_pcb and its schematic PCB/555-HV-PS/555-HV-PS/555-HV-PS.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the 555-HV PS design in my own project?
Its repository states no licence, so its author keeps all rights: ask jhrg before reusing the design.