Skip to the content
2 layers66 × 57.4 mm555-HV PS, the printed circuit board in 3D

555-HV PS

jhrg/nixie-31

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

1

README

README

An alternative to the ShiftRegister74HC595 library is the builtin shiftOut() function that is part of the Arduino IDE/libraries.

text
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
QtyValueFootprintReferences
4MountingHoleMountingHole:MountingHole_3mmH1, H2, H3, H4
20.1uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC5, C9
2HeatsinkS222M-2n2F-cer-disk:AVVID-577202B-00000GHS1, HS2
10.01uFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC6
10.1uF 50VCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC2
11.0uF 100VS222M-2n2F-cer-disk:1.0uF_160V_CAPPRD200W50D525H1250C1
11.0uF 350vS222M-2n2F-cer-disk:WCAP-ATET_8X11.5_DXL_C7
1100pFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC4
1100uH 900mAHVPS-555:IND_8095-WE-TI_8p3x10x5_WREL1
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR7
11K TrimS222M-2n2F-cer-disk:10k_Trimmer_PV36W103C01B00R4
11MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
11N5819Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1
11kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR6
12200pFHVPS-555:CAP_S-SERIES_N-29-J_VISC8
1220kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
12N2222Package_TO_SOT_THT:TO-92_InlineQ1
130V 500mAHVPS-555:AHRF050_30v_500mA_polyfuseF1
1470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5
1470uF 25vS222M-2n2F-cer-disk:WCAP-ATUL_10X16_DXL_470uF-25vC3
156kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1Barrel_Jack_SwitchS222M-2n2F-cer-disk:BarrelJack_HorizontalJ1
1Conn_3_screwHVPS-555:CONN3_OSTVN03A150_OSTJ2
1IRF730-TO-220-3Package_TO_SOT_THT:TO-220-3_VerticalQ2
1LM555xNPackage_DIP:DIP-8_W7.62mmU2
1LM7805_TO220Package_TO_SOT_THT:TO-220-3_VerticalU1
1LOGOS222M-2n2F-cer-disk:QR-nixie-3-githubG***
1LOGOS222M-2n2F-cer-disk:HV-Warning-6mmG***
1MUR160GS222M-2n2F-cer-disk:MUR160GCR1

The 34 most common of 35 parts.

More from jhrg/nixie-3

2
  • 2 layers73.3 × 66.6 mmNixie-3-board, the printed circuit board in 3D

    Nixie-3-board

    jhrg/nixie-3

    Third nixie tube clock design and software

    25 parts1
  • 2 layers33 × 111.8 mmINS-1-board, the printed circuit board in 3D

    INS-1-board

    jhrg/nixie-3

    Third nixie tube clock design and software

    15 parts1

Similar boards

  • 2 layers167.1 × 142.7 mmNixie-2.1, the printed circuit board in 3D

    Nixie-2.1

    jhrg/nixie-2

    The current version of this clock software is 0.1.0

    89 parts
  • 2 layers97.2 × 59.1 mmArmLEDsPrototype, the printed circuit board in 3D

    ArmLEDsPrototype

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    35 parts915
  • 2 layers62 × 42 mmMod cell 0 02, the printed circuit board in 3D

    Mod cell 0 02

    Green-bms/SmartBMS

    Open source Smart Battery Management System

    35 parts756
  • 2 layers75 × 26 mmDIY detector electron variant, the printed circuit board in 3D

    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 mmReCamera Basically Board, the printed circuit board in 3D

    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 mmHUD VID RCD PANEL, the printed circuit board in 3D

    HUD VID RCD PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    35 parts431
  • 2 layers75 × 50 mmBackplane tester, the printed circuit board in 3D

    Backplane tester

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    35 parts397Apache-2.0
  • 2 layers50 × 20.5 mmOtterIron PRO Top, the printed circuit board in 3D

    OtterIron PRO Top

    Jana-Marie/Otter-Iron-PRO

    USB-PD soldering station for JBC C245 handles.

    35 parts321

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.