Skip to the content
2 layers207 × 146 mmGroup4 CheckpointA KiCad 4-20-26, the printed circuit board in 3D

Group4 CheckpointA KiCad 4-20-26

dustpot/electronic-test-bench

A Raspberry Pi 4 bench instrument featuring a function generator, ohmmeter, voltmeter, DC voltage reference, and frequency meter, all controlled with a rotary encoder and a 20×4 LCD.

Size
207 × 146 mm
Copper layers
2
Thickness
1.6 mm
Parts
103
Nets
127
Pads
333
Tracks, vias
523, 22
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 Oct 2026
Updated
9 Oct 2026

Overview

Group4 CheckpointA KiCad 4-20-26 is an open-source printed circuit board by dustpot, from the dustpot/electronic-test-bench repository on GitHub. It is a 2-layer board of 207 × 146 mm with 103 parts on 127 nets, routed with 523 tracks and 22 vias.

It is built around the TL081, TL084CN and LM339N, with the IRF4905 and IRFZ24N among its other parts. Its parts include 63 resistors, 13 ICs, 11 capacitors, 10 connectors and 4 diodes. It belongs with the lEDs and displays boards of this library.

Main components

5

README

README.md

Electronic Test Bench (ETB)

A Raspberry Pi 4 bench instrument built for ECSE 2920 (Design Methodology) at the University of Georgia, Spring 2026. It includes a function generator, ohmmeter, voltmeter, DC voltage reference, and frequency meter, all controlled with a rotary encoder and a 20×4 LCD.

This was a five-person team project. Original course repository: Herring-UGAECSE-2920-S26/Group-4

Electronic Test Bench

My role

  • Designed the ohmmeter and the square-wave generator
  • Did the system integration for Checkpoint B and Checkpoint A-
  • Built the sine-wave generator and frequency meter for the final checkpoint
  • Updated the schematics and PCB for the final checkpoint

Instruments

InstrumentRangeHow it works
Square wave100 Hz – 10 kHzPi hardware PWM (GPIO18) → MCP4131 digipot → TL084 amplifier
Sine wave1 – 10 kHz, 0 – 10 VppDMA-timed PWM (GPIO13) → two RC low-pass filters → digipot → amplifier → DC offset stage
Ohmmeter500 Ω – 10 kΩWheatstone bridge with an MCP4131 as the adjustable arm, LM339 comparator, 7-step binary search
Voltmeter±5 V6-bit SAR ADC (R-2R ladder + LM339), 5-reading majority vote per bit
DC reference±5 V6-bit R-2R ladder → TL084 level-shift and gain stage
Frequency meter1 – 10 kHzLM339 comparator with hysteresis → GPIO24, rising-edge timestamps with pigpio
Power24 V in, ±12 V outVirtual ground at 12 V, op-amp-driven MOSFET push-pull stage

The user interface is a menu state machine driven entirely by a KY-040 rotary encoder (turn to move, press to select).

Results

Measured during Checkpoint B testing.

InstrumentResult
Ohmmeter5.5% average error across 10 resistors, 220 Ω – 10 kΩ
Square waveFrequency within 0.04% of target, 100 Hz – 10 kHz
VoltmeterWithin 0.25 V of the source, −5 V to +5 V
DC referenceWithin 0.1 V of the setpoint, −5 V to +3.1 V

Repository layout

text
electronic-test-bench/
├── README.md
├── software/
│   ├── checkA_main.py
│   ├── adc.py
│   ├── digipot_dual.py
│   ├── freq_measure.py
│   ├── inputs.py
│   ├── lcd.py
│   └── requirements.txt
├── hardware/
│   ├── kicad/              # .kicad_pro, .kicad_sch, .kicad_pcb
│   └── schematics/         # PDF export of each subsystem
├── data/                   # calibration and test measurements (.csv)
└── docs/
    ├── ETB_Technical_Documentation.pdf
    └── images/

Running it

Requires a Raspberry Pi 4 with Python 3, SPI and I²C enabled.

text
sudo pigpiod
pip install -r software/requirements.txt
python3 software/checkA_main.py

Documentation

Full design writeup: docs/ETB_Technical_Documentation.pdf

User manual: docs/User Manual.pdf

Team

Avery Dedjoe, Allan Gramajo, Justin Park, Samuel Baker, Jakob Braski

Parts

103
QtyValueFootprintReferences
2310kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR2, R3, R4, R5, R18, R19, R20, R23, R29, R40, R42, R44, R47, R48, R56, R57 +7
720kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR1, R12, R13, R14, R15, R16, R17
61MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR10, R11, R31, R50, R55, R60
6Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J3, J6, J7, J9, J10
5100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR25, R27, R28, R53, R54
5TL081Package_DIP:DIP-8_W7.62mmU8, U9, U11, U12, U14
41N4001Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D2, D3, D4
30.1uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC1, C3, C9
31kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR21, R33, R38
333kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR34, R35, R45
3Conn_01x01Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ4, J5, J8
3MCP4131-xxxx-PPackage_DIP:DIP-8_W7.62mmU5, U7, U10
3TL071Package_DIP:DIP-8_W7.62mmU1, U4, U6
2.1uCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC10, C11
2.1uCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC6, C8
21.1kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR26, R30
2127kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR36, R37
22.2kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR22, R24
251kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR41, R49
11.37kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR32
1100Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR39
110nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC5
110nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC7
11uCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC4
1220kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR51
12kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR46
13.6kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR43
138kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR63
139kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR52
14.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR58
1470uCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC2
1IRF4905Package_TO_SOT_THT:TO-220-3_VerticalQ1
1IRFZ24NPackage_TO_SOT_THT:TO-220-3_VerticalQ2
1LM339NPackage_DIP:DIP-14_W7.62mmU2
1PiHeaderMConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ2
1TL084CNPackage_DIP:DIP-14_W7.62mmU3

Similar boards

  • 4 layers160 × 100 mmV2.1 board ecar isolated, the printed circuit board in 3D

    V2.1 board ecar isolated

    Jonny999999/electric-kart

    Firmware and pcb's for custom built electric kart

    116 parts
  • 4 layers75 × 50 mmValveToggler, the printed circuit board in 3D

    ValveToggler

    Jonny999999/valveToggler

    Small analog controller PCB that drives a **5/3 pneumatic valve (2 coils)** to shake dust filters of a wood-chip extraction system.

    52 parts
  • 2 layers170 × 120 mmIO256, the printed circuit board in 3D

    IO256

    AnalogDragon/Taiko-256

    Taiko JVS for Namco System 256

    270 parts7
  • 2 layers99.1 × 99.1 mmBLDC SensorlessWithLM339, the printed circuit board in 3D

    BLDC SensorlessWithLM339

    phpkadir/KiCad-Sensorless-BLDC-ESC

    I designed this pcb because I want to be able to try different microcontrollers as part of Electronic Speed Controller projects.

    55 parts2MIT
  • 2 layers109.5 × 87.9 mmPCB 2020, the printed circuit board in 3D

    PCB 2020

    Autonomous-Motorsports-Purdue/AMP_PCBv1

    PCB for v1 of AMP go Kart

    38 parts1
  • 2 layers135 × 215 mmTENG input circuitry and transmitter PCB, the printed circuit board in 3D

    TENG input circuitry and transmitter PCB

    LewisHall123/Drone-controller-sleeve-PCB

    A circuit designed to send commands to a drone that it controls. The inputs to the circuit that determine the commands sent come from six separate tribo-electric nanogenerators (TENG).

    99 parts1MIT
  • 2 layers59.4 × 79 mmAdc test circuit, the printed circuit board in 3D

    Adc test circuit

    michaeltomdean/TENG-Drone-Control

    Remote control drone project using triboelectric nanogenerators as human-machine interface sensors.

    20 parts1
  • 2 layers180 × 130 mmCell test bench, the printed circuit board in 3D

    Cell test bench

    0hasant/Liion_Cell_Simulator

    Single-cell characterization bench for 18650 and 21700 Li-ion cells (DMEGC INR45E, generic 3.5 Ah 18650). Part of the Solaris final-year project.

    133 parts

Questions

How big is the Group4 CheckpointA KiCad 4-20-26 PCB?

It measures 207 × 146 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Group4 CheckpointA KiCad 4-20-26 use?

103 parts, built around the TL081, TL084CN, LM339N and IRF4905. 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 Group4 CheckpointA KiCad 4-20-26 KiCad files?

From the dustpot/electronic-test-bench repository on GitHub, at the commit this page was made from: the board is hardware/kicad/Group4_CheckpointA_KiCad_4-20-26.kicad_pcb and its schematic hardware/kicad/DC Reference.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Group4 CheckpointA KiCad 4-20-26 design in my own project?

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