Skip to the content
PCBKitNew board
2 layers111.8 × 50.8 mmWallClockGen, the printed circuit board in 3D

Art piece demonstrating the power grid

Size
111.8 × 50.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
38
Nets
31
Pads
106
Tracks, vias
87, 0
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Jul 2025
Updated
18 Jul 2025

Overview

WallClockGen is an open-source printed circuit board by martinbros, from the martinbros/Quantifying-the-Current repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 111.8 × 50.8 mm with 38 parts on 31 nets, routed with 87 tracks and 0 vias.

It is built around the L7805CV, TLC3702CP and MBB02070C1001FCT00, with the R82DC4100AA60K, ESS106M025AB2AA and ZVP2106A among its other parts. Its parts include 11 resistors, 7 capacitors, 4 connectors, 3 diodes and 2 ICs.

Main components

12

README

README.md

Quantifying the Current

00

This art piece makes visual the living and breathing nature of the national power grid in real time. Once powered on, it monitors the grid's pulse by counting the beats, acting as a guage of the grid's current performance. If the art piece loses power, the displayed progress is lost. Counting restarts after power is restored, and the cycle resets from zero.

All of circuitry that makes up the art piece (with the exception of power supplies) is analog. Every digit is controlled by a sequential logic decade counter IC. Each digit's IC recives a clock signal from the prior digit and provides a clock signal to the subsequent digit's IC. The digit in the 1's place receives a rectified and attenuated clock signal originating from the AC waveform of the power grid. This means that the grid itself provides the primary clock of the piece.

Given that the United States power grid oscillates at 60Hz, this means that each digit increments at the following rate:

DigitIncrement Time
01/60th second
11/6th second
21.66 seconds
317 seconds
42.8 minutes
528 minutes
64.6 hours
746 hours
819.3 days
9193 days
105.3 years
1153 years

These values are calculated using the following equation:

$\frac{10^{d}}{60^{x} 24^{y} 365^{z}}$

text
d: zero indexed, the digit to inquire about
x: set to 1 for seconds, 2 for minutes, and 3 for hours.
y: provided that x is 3, set to 1 for time in days. Otherwise set to 0.
z: provided that x is 3 and y is 1, set to 1 for time in years. Otherwise set to 0.

Below are some additional photos of the prototyping and building process

01 02 03 04 05 06 07 08 09 10

Parts

38
QtyValueFootprintReferences
41kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR1, R5, R9, R10
41uCapacitor_THT:C_Disc_D7.5mm_W5.0mm_P5.00mmC1, C2, C5, C7
4MountingHoleMountingHole:MountingHole_4.3mm_M4H1, H2, H3, H4
210uCapacitor_THT:CP_Radial_D4.0mm_P1.50mmC4, C6
2PMOSPackage_TO_SOT_THT:TO-92_InlineQ1, Q2
1100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR11
1100kcustomParts:Potentiometer_Bourns_PTV09RV1
1100uCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC3
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR12
1125mAFuse:Fuseholder_Clip-5x20mm_Schurter_OG_Lateral_P15.00x5.00mm_D1.3mm_HorizontalF1
11N4148Diode_THT:D_A-405_P5.08mm_Vertical_AnodeUpD1
11N5230BDiode_THT:D_A-405_P5.08mm_Vertical_KathodeUpD2
12W06GDiode_THT:Diode_Bridge_Round_D9.8mmD3
133kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR8
1360kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR4
15v_inConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ3
16.8kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR3
1620kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR7
168kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR6
1Conn_01x04_SocketcustomParts:TBL009V-254-04J4
1IEC C8customParts:770W-X2_10J1
1L7805CVPackage_TO_SOT_THT:TO-220-3_VerticalU1
1RSTConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ2
1TLC3702Package_DIP:DIP-8_W7.62mm_SocketU2
1rstJumpJumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabelsJP2
1vccJumpJumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabelsJP1
1~customParts:F28-085-C2TR1

Questions

How big is the WallClockGen PCB?

It measures 111.8 × 50.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the WallClockGen use?

38 parts, built around the L7805CV, TLC3702CP, MBB02070C1001FCT00 and R82DC4100AA60K. 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 WallClockGen KiCad files?

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

Can I use the WallClockGen design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from martinbros/Quantifying-the-Current

1
  • 2 layers48 × 40 mmSegmentCounter, the printed circuit board in 3D

    SegmentCounter

    martinbros/Quantifying-the-Current

    Art piece demonstrating the power grid

    38 parts2GPL-3.0

Similar boards

  • 2 layers147 × 76 mmA1200-psu, the printed circuit board in 3D

    A1200-psu

    nbolton/amiga

    My personal open source Amiga works (A1200 PSU schematic, etc)

    64 parts10
  • 4 layers273 × 178 mmPico thing, the printed circuit board in 3D

    Pico thing

    markrvmurray/pico-thing

    An 8-bit MC6809E / HD6309E single-board computer with a pair of Raspberry Pi Pico 2 (RP2350 / Pimoroni PGA2350) modules acting as intelligent bus peripherals, a 1–2 MB banked-RAM DAT/MMU, a 40-pin PATA hard-disk…

    206 parts1BSD-2-Clause
  • 4 layers100 × 50 mmRc2014-ym2149, the printed circuit board in 3D

    Rc2014-ym2149

    electrified/rc2014-ym2149-site

    57 parts
  • 2 layers100 × 96 mmBacklight, the printed circuit board in 3D

    Backlight

    jackw01/scanlight

    A better light source for scanning color negative film

    59 parts397CERN-OHL-W-2.0
  • 2 layers97.4 × 45.7 mmTsal ail, the printed circuit board in 3D

    Tsal ail

    olin-electric-motorsports/olin-electric-motorsports

    OEM Monorepo

    71 parts14
  • 2 layers114 × 96 mmARIII, the printed circuit board in 3D

    ARIII

    na103/ar3

    Amiga Action Replay III remake

    34 parts64
  • 2 layers114 × 104 mmBBARIII, the printed circuit board in 3D

    BBARIII

    na103/bbar3

    Big Box Amiga Action Replay III remake

    48 parts12
  • 2 layers61 × 31 mmLatch mosfet boite lettres, the printed circuit board in 3D

    Latch mosfet boite lettres

    Phil-dav/mailbox-lora-tracker

    Weight-sensing mailbox notifier: Heltec ESP32 + LoRa + HX711 load cells

    17 parts2MIT