Skip to the content
2 layers81.3 × 74.3 mmBJT AstableMultivibratorPCB, the printed circuit board in 3D

BJT AstableMultivibratorPCB

Prajeevans/BJT-AstableMultivibratorPCB

An open-source, through-hole PCB design for a classic dual-LED astable multivibrator (transistor flasher). Ideal as a hands-on soldering practice project and introductory circuit analysis lab.

Size
81.3 × 74.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
6
Pads
22
Tracks, vias
58, 6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
15 Oct 2026
Updated
15 Oct 2026

Overview

BJT AstableMultivibratorPCB is an open-source printed circuit board by Prajeevans, from the Prajeevans/BJT-AstableMultivibratorPCB repository on GitHub. It is a 2-layer board of 81.3 × 74.3 mm with 10 parts on 6 nets, routed with 58 tracks and 6 vias.

It is built around the PN2222A. Its parts include 4 resistors, 2 capacitors, 2 diodes and 2 transistors.

Main components

1

README

readme.md

Dual-LED Astable Multivibrator PCB

A compact, through-hole printed circuit board design for a classic discrete dual-LED transistor flasher (astable multivibrator). Designed as an educational electronics kit and soldering practice board.


📋 Table of Contents


🔍 Overview

The astable multivibrator is a classic oscillator circuit made using two bipolar junction transistors (BJTs), two capacitors, and cross-coupled resistor networks. Because it lacks a stable state, the circuit continuously switches back and forth between two quasi-stable states, causing two LEDs to flash alternately.

Key Features

  • All Through-Hole Technology (THT): Easy to hand-solder for beginners, students, and hobbyists.
  • Adjustable Frequency: Blink rate can be tuned by changing capacitor ($C_1, C_3$) or base resistor ($R_1, R_4$) values.
  • Wide Supply Voltage Range: Operates cleanly on DC supplies between 5 V and 9 V (standard 9V battery compatible).

⚡ Circuit Operation

The switching frequency is determined by the RC time constants of the cross-coupled networks:

$$t_1 \approx 0.693 \cdot R_1 \cdot C_3$$ $$t_2 \approx 0.693 \cdot R_4 \cdot C_1$$

The total period $T$ and flash frequency $f$ are calculated as:

$$T = t_1 + t_2 \approx 1.386 \cdot R \cdot C \quad (\text{if } R_1 = R_4 \text{ and } C_1 = C_3)$$ $$f = \frac{1}{T} \approx \frac{1}{1.386 \cdot R \cdot C}$$


📦 Schematic & Bill of Materials (BOM)

DesignatorDescriptionValue / SpecificationPackage / FootprintQuantity
Q3, Q4NPN General Purpose TransistorPN2222A / 2N2222 / 2N3904TO-922
D1, D2Indicator LEDsStandard 3mm or 5mm (Red/Green/Blue)Through-hole Radial (2.54mm pitch)2
R2, R3LED Current Limiting Resistors$1,\text{k}\Omega$, $0.25,\text{W}$Axial (Pitch: $7.62,\text{mm}$ - $10.16,\text{mm}$)2
R1, R4Transistor Base Bias Resistors$5,\text{k}\Omega$ – $10,\text{k}\Omega$, $0.25,\text{W}$Axial (Pitch: $7.62,\text{mm}$ - $10.16,\text{mm}$)2
C1, C3Polarized Timing Capacitors$220,\mu\text{F}$ (or $10,\mu\text{F}$ – $100,\mu\text{F}$), $\ge 16,\text{V}$Radial Electrolytic2
J1 (Optional)Power Input Connector2-pin screw terminal / 2.54mm header / battery leads2-pin, 2.54mm pitch1

🛠️ PCB Specifications

  • Layers: 2 Layers (Top copper: Red, Bottom copper: Blue)
  • Board Thickness: 1.6 mm
  • Copper Weight: 1 oz ($35,\mu\text{m}$)
  • Minimum Trace Width: 0.5 mm (20 mil) recommended for signals and power
  • Minimum Spacing / Clearance: 0.25 mm (10 mil)
  • Solder Mask Color: User choice (Green / Matte Black / Blue)
  • Silkscreen: Top overlay (White)

💡 Design Considerations & Tips

  1. Polarity Check:
    • Ensure electrolytic capacitors ($C_1, C_3$) have their positive terminal facing the transistor collector node (high side) and negative terminal facing the opposite base node.
    • Align the flat edge / short cathode lead of LEDs ($D_1, D_2$) with the corresponding pad marking on the silkscreen.
  2. Component Clearances: Maintain at least 1.5 mm spacing between adjacent component bodies (especially between $C_3$ and $D_1$) to prevent mechanical interference.
  3. Trace Routing: Avoid 90-degree trace corners; use 45-degree chamfered bends to maintain clean copper deposition and avoid acid traps during etching.
  4. Ground Plane: Pour an unfilled copper zone on the bottom/top layer tied to GND for noise reduction and etching economy.

🔧 Assembly Guide

  1. Resistors ($R_1$–$R_4$): Bend leads cleanly and solder flat against the board first. Clip excess leads flush.
  2. Transistors ($Q_3, Q_4$): Match the flat edge of the TO-92 package with the silkscreen outline. Keep lead height uniform.
  3. LEDs ($D_1, D_2$): Check cathode (flat side / short leg) orientation before soldering.
  4. Capacitors ($C_1, C_3$): Note polarity stripe (negative side) and insert according to pad markings.
  5. Power Connection: Solder battery clip or terminal block to supply pads ($V_{CC}$ and $GND$). Power up with 5V–9V DC to verify operation.

📄 License

This hardware project is open-source and shared under the CERN Open Hardware Licence Version 2 - Permissive (or MIT License for documentation/software).

Parts

10
QtyValueFootprintReferences
2220uCapacitor_THT:CP_Radial_D12.5mm_P5.00mmC1, C3
25kResistor_THT:R_Axial_DIN0918_L18.0mm_D9.0mm_P25.40mm_HorizontalR3, R4
2LEDLED_THT:LED_D10.0mmD1, D2
2PN2222APackage_TO_SOT_THT:TO-92_InlineQ3, Q4
11kResistor_THT:R_Axial_DIN0918_L18.0mm_D9.0mm_P25.40mm_HorizontalR2
11kResistor_THT:R_Axial_DIN0918_L18.0mm_D9.0mm_P22.86mm_HorizontalR1

Similar boards

  • 2 layers152.4 × 101.6 mm8088-FE2010A SBC, the printed circuit board in 3D

    8088-FE2010A SBC

    skiselev/micro_8088

    Micro 8088 - IBM XT Compatible Processor Board based on Faraday FE2010 chipset

    72 parts412GPL-3.0
  • 2 layers33.7 × 66 mmSmartbell, the printed circuit board in 3D

    Smartbell

    Staacks/there.oughta.be

    Projects featured on my blog at https://there.oughta.be

    27 parts108GPL-3.0
  • 4 layers100 × 100 mm2063-Z80, the printed circuit board in 3D

    2063-Z80

    Z80-Retro/2063-Z80

    Retro Z80 CPU Board

    86 parts96
  • 2 layers30.7 × 76.1 mmRepeater v2, the printed circuit board in 3D

    Repeater v2

    plusvic/simplebus2-intercom

    General description of the Simplebus2 protocol used by some Comelit's intercoms. Hardware for retransmitting Simplebus2 messages over UART.

    17 parts95CC0-1.0
  • 2 layers28.8 × 43.8 mmAdv pcb, the printed circuit board in 3D

    Adv pcb

    Vail-CW/vail-adapter

    Adapter for cw morse keys to USB

    13 parts81MIT
  • 2 layers23.2 × 52.1 mmOpenC64Saver, the printed circuit board in 3D

    OpenC64Saver

    SukkoPera/OpenC64Saver

    Protect your Commodore 64 from killer power supplies!

    17 parts79
  • 4 layers184.2 × 169.5 mmSB mini II, the printed circuit board in 3D

    SB mini II

    simonboak/SB-mini-II

    A homebrewed Apple II clone

    97 parts76MIT
  • 2 layers49.5 × 30 mmAirpcb smd old, the printed circuit board in 3D

    Airpcb smd old

    issalig/toshiba_air_cond

    AB protocol decoder for toshiba air conditioners

    30 parts65

Questions

How big is the BJT AstableMultivibratorPCB PCB?

It measures 81.3 × 74.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BJT AstableMultivibratorPCB use?

10 parts, built around the PN2222A. 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 BJT AstableMultivibratorPCB KiCad files?

From the Prajeevans/BJT-AstableMultivibratorPCB repository on GitHub, at the commit this page was made from: the board is BJT-AstableMultivibratorPCB.kicad_pcb and its schematic BJT-AstableMultivibratorPCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BJT AstableMultivibratorPCB design in my own project?

Its repository states no licence, so its author keeps all rights: ask Prajeevans before reusing the design.