Skip to the content
PCBKitNew board
2 layers27 × 20 mmBINARY RIPPLE, the printed circuit board in 3D

After looking for examples on Google, I had the idea to make like a Binary counter with LEDs. I am going to use an NE555 and CD4020.

Size
27 × 20 mm
Copper layers
2
Thickness
1.6 mm
Parts
35
Nets
33
Pads
93
Tracks, vias
118, 0
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
10 Apr 2026
Updated
25 Apr 2026

Overview

BINARY RIPPLE is an open-source printed circuit board by Gabouin, from the Gabouin/BINARY-RIPPLE_RESOLUTION-IC repository on GitHub, published under the MIT licence. It is a 2-layer board of 27 × 20 mm with 35 parts on 33 nets, routed with 118 tracks and 0 vias.

It is built around the CD4020S and NE555P. Its parts include 14 resistors, 13 diodes, 2 capacitors, 2 ICs and 2 switches.

Main components

2

README

README.md

License Hackatime Badge

14-Bit Binary Ripple Counter using IC

The main idea

After looking for examples on Google, I had the idea to make like a Binary counter with LEDs. I am going to use an NE555 and CD4020. It's bacically binary logic and clock generation using classic CMOS and Timer integrated circuits. The NE555 is configured in astable mode and act as the system's heartbeat. The CD2040 receive the clock pulses and each stage of the counter divides the frequency of the previous one by two. By adding LEDs, we can create a visual representation of binary increments.

Features

Visual Feedback : 12 LEDs displaying the counting sequence from $2^0$ to $2^{13}$.
Manual Reset : A dedicated switch to clear the counter and restart from 00000000000000.

Main Components

ComponentFunction
NE555PPrecision Timer (Clock Source)
CD4020B14-Stage Binary Ripple Counter
LEDsOutput indicators for each binary stage

Technical Specifications

Following the datasheets, these are the specs :

Supply Voltage : 5V to 12V DC. We will use 9V
Logic Level : CMOS.
Architecture : Asynchronous (Ripple) Counter.

Wiring diagram

Wiring from instructable

image

My wiring on Falstad


My changes

I changed the instructable connections by having just 12 LEDs to represent the 14 stages the CD4020 has. I also added a switch between R and +12V to have the possibility to reset the circuit anytime ! In the screenshot, the circuit has a 56nF capacitor (really small) to accelerate the process as Falstad is not using real time simulation.

For the real circuit, I'll be using 4.7uF for the whole thing to last aprox 10 minutes. And to easily calibrate everything, I'll also be using +9V instead of +12V

Schematic and PCB

Schematic on KiCad

image

I used the Falstad's diagram I previously showed to make this schematic.


PCB on KiCad


Capture d'écran 2026-04-15 120002

First step of the PCB, with all components correctly arranged and a GND pour around the LEDs

Silckscreen on KiCad

Capture d'écran 2026-04-12 010734Capture d'écran 2026-04-15 120036Capture d'écran 2026-04-15 120015

Each LED represents a specific power of 2 in the binary system. To find the current decimal value of the counter, simply add up the values of all the LEDs that are currently turned on.
It goes from 1 to 8 because the 2nd and 3rd stage of the CD4020 have no output to show on a LED. However, the time is still respected as the stage are well here.

Parts

35
QtyValueFootprintReferences
12330Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14
12LEDLED_THT:LED_D5.0mmD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12
210kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R2
1100nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC2
14.7uCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1
1ButtonButton_Switch_THT:SW_PUSH_6mmSW1
1ButtonButton_Switch_THT:SW_Slide_SPDT_Straight_CK_OS102011MS2QSW2
1CD4020CD4020BE:DIP794W45P254L1969H508Q16U2
1Conn_01x02Connector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_VerticalJ1
1DDiode_SMD:D_1206_3216MetricD13
1LOGOLOGOG***
1NE555PPackage_DIP:DIP-8_W7.62mmU1

Questions

How big is the BINARY RIPPLE PCB?

It measures 27 × 20 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BINARY RIPPLE use?

35 parts, built around the CD4020S and NE555P. 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 BINARY RIPPLE KiCad files?

From the Gabouin/BINARY-RIPPLE_RESOLUTION-IC repository on GitHub, at the commit this page was made from: the board is src/BINARY RIPPLE.kicad_pcb and its schematic src/BINARY RIPPLE.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BINARY RIPPLE design in my own project?

Its repository publishes it under the MIT 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 layers327.9 × 139 mmCoco2, the printed circuit board in 3D

    Coco2

    baldengineer/bit-preserve

    Project for capturing vintage, classic, aka old computer schematics in KiCad.

    147 parts446
  • 2 layers370.8 × 298.5 mm8 Bit Computer, the printed circuit board in 3D

    8 Bit Computer

    The-Invent0r/8-bit-Computer-PCB

    These are the KiCAD files for my 8-Bit Computer.

    323 parts142
  • 2 layers200 × 96 mmTouchtone555, the printed circuit board in 3D

    Touchtone555

    DarcyJProjects/touchtone555

    An open-source DIY, NE555-based analogue synthesizer - play notes with a stylus

    73 parts33
  • 4 layers340 × 210 mmYddraig, the printed circuit board in 3D

    Yddraig

    ddraig68k/hardware

    Schematic and CAD files for my 68K based computer

    224 parts29MIT
  • 2 layers152.9 × 74.9 mmClock, the printed circuit board in 3D

    Clock

    erikvanzijst/clock

    24H digital quartz clock from scratch

    82 parts21
  • 2 layers88.9 × 50.8 mmSynthCard, the printed circuit board in 3D

    SynthCard

    benjiaomodular/SynthCard

    I designed this project with the help of PCBWay. You can get a copy of these cards through the PCBWay Shared Projects page.

    16 parts19MIT
  • 4 layers194.5 × 188.6 mmMyCpu, the printed circuit board in 3D

    MyCpu

    fortinsylvain/MyCpu

    Home brew CPU Hardware with 1-bit ALU implementation using 74LSxx, a micro-code and assembler coded in C#.

    162 parts18MIT
  • 2 layers145.3 × 129.9 mmC128Diag, the printed circuit board in 3D

    C128Diag

    hackup/C128Diag

    Replica of the Commodore C128 Diagnostic Test cartridge Assy No. 325093-01.

    61 parts16