Skip to the content
2 layersFinalPCB, the printed circuit board in 3D

This repository is used to store coursework, scripts, and supporting materials for our electronics and embedded systems projects throughout the semester.

Copper layers
2
Thickness
1.6 mm
Parts
70
Nets
114
Pads
368
Tracks, vias
696, 60
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Jan 2026
Updated
19 Apr 2026

Overview

FinalPCB is an open-source printed circuit board by AndrewPrimi, from the AndrewPrimi/Group-5 repository on GitHub. It is a 2-layer board with 70 parts on 114 nets, routed with 696 tracks and 60 vias.

It is built around the TL081, LM339 and MCP4231-103E/P. Its parts include 35 resistors, 15 ICs, 5 capacitors, 2 diodes and 2 transistors.

Main components

3

README

README.md

Electronics Tool Bench – Group 5

This repository is used to store coursework, scripts, and supporting materials for our electronics and embedded systems projects throughout the semester. It includes work completed using tools such as the Raspberry Pi and GitHub for collaborative development.

Course Deliverables

  • Documentaton under Technical_Documenation Folder
  • User Manual under User_Manual folder
  • Current Status of these files are relevant to the status of the completion of the project, these files updated with every deliverable and checkpoint

Deliverable 2 – Raspberry Pi Hello World (RP4)

  • File(s): HelloWorldPI.py, HelloWorldScripts
  • Description: Python script used to verify Raspberry Pi setup and GitHub integration. The script was run successfully on the Raspberry Pi as part of the assignment. Practice GitHub Commit files.

Deiverable 3 - DigiPot and Rotary Encoder

  • File(s): gpio_status.py, gpio_status_simple.py, potentiometer.py, LED_ON_OFF.py
  • Description: Scripts used to setup GPIO ports and to use the digital potentiometer (change resistance) and rotary encoder (turn off/on an LED), LED turn off and on script.

Deliverable 4 – Power Supply Simulation, CAD, GPIO Diagram and Power Diagram

  • File(s): Deliverable_4.pdf, KiCad_Files, Multisim_Schematics
  • Description: GPIO and power diagrams, ±12 V power supply simulation, and initial PCB CAD design using KiCad for future Pi-HAT development.

Deliverable 5 – Checkpoint C (DigiPot User Interface)

  • File(s): Checkpoint_C_Code (name your Checkpoint “C” code clearly), updated weekly documentation + demo video
  • Description: Rotary encoder + LCD user interface to set and display digipot resistance. Slow spin adjusts by 10 Ω and fast spin adjusts by 100 Ω, with a selectable range of 100 Ω to 10 kΩ. Pressing the encoder selects/sets the value and programs the digipot (verified with a multimeter). The UI must allow selecting which side of the dual digipot is being controlled and each side must be independent. Holding the knob for 3 seconds returns to the primary selection screen. No LCD buttons are used and the system should not reboot between resistance changes.

Deliverable 6 – ±12 V Supply Under Load, 5-bit ADC Simulation, and PCB Schematic Updates

  • File(s): Deliverable_6.pdf, KiCad_Files, Multisim_Schematics, updated weekly documentation
  • Description: Updated and validated the split-rail ±12 V power supply to ensure stability with no load and with an approximate 50 mA load on both rails. Documented and clarified system ground/reference behavior, including the virtual ground midpoint concept. Developed and simulated a 5-bit-equivalent ADC design using a SAR-based approach with an R-2R DAC, sample-and-hold circuit, and LM339 comparator. Updated the Pi-Hat protector KiCad schematic/PCB to include the ±12 V supply nets (+12 V, GND, −12 V), ADC routing concepts, and initial layout/routing screenshots with key design decisions and debugging considerations (labels, test points, footprints).

Deliverable 7 – Physical ADC, Ohmmeter, Voltmeter

  • File(s): N/A
  • Description:

Additional deliverables will be added to this repository as the semester progresses.

Group Members

  • Andrew Primiano
  • Logan Griffy
  • Tillman Clark
  • George Braun
  • Kai DeVito

Parts

70
QtyValueFootprintReferences
19100Resistor_SMD:R_0201_0603MetricR1, R2, R3, R4, R5, R6, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19 +3
8RResistor_SMD:R_0201_0603Metric10k1, 10k2, 10k3, 10k4, 10k5, 10k6, 10k7, 500k7
7LM741Package_DIP:SMDIP-8_W7.62mmU2, U3, U6, U7, U8, U9, U12
610kResistor_SMD:R_0201_0603MetricR20, R22, R23, R25, R26, R28
5100kResistor_SMD:R_0201_0603MetricR27, R31, R32, R33, R34
3MCP4131-xxxx-PPackage_DIP:DIP-8_W7.62mmU1, U5, U13
3TL081Package_DIP:DIP-8_W7.62mmU10, U11, U14
20.0000001Capacitor_SMD:CP_Elec_3x5.3C1, C2
210nfCapacitor_SMD:CP_Elec_3x5.3C4, C5
2220kResistor_SMD:R_0201_0603MetricR30, R35
2DDiode_SMD:D_0201_0603MetricD1, D3
120kResistor_SMD:R_0201_0603MetricR21
124TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_HorizontalV1
130kResistor_SMD:R_0201_0603MetricR24
1470uFCapacitor_SMD:CP_Elec_3x5.3C3
170kResistor_SMD:R_0201_0603MetricR29
1LM339Package_DIP:SMDIP-14_W7.62mmU4
1MCP4231-103E_PPackage_DIP:DIP-8_W7.62mmU15
1NMOSPackage_TO_SOT_THT:TO-220-3_VerticalQ1
1PMOSPackage_TO_SOT_THT:TO-220-3_VerticalQ2
1PiHeaderMConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ2
1R_MeasureResistor_SMD:R_0201_0603Metric500k8

More from AndrewPrimi/Group-5

4
  • 2 layersDeliverable7 PCB, the printed circuit board in 3D

    Deliverable7 PCB

    AndrewPrimi/Group-5

    This repository is used to store coursework, scripts, and supporting materials for our electronics and embedded systems projects throughout the semester.

    42 parts
  • 2 layersGPIO HAT, the printed circuit board in 3D

    GPIO HAT

    AndrewPrimi/Group-5

    This repository is used to store coursework, scripts, and supporting materials for our electronics and embedded systems projects throughout the semester.

    28 parts
  • 2 layersGPIO HAT, the printed circuit board in 3D

    GPIO HAT

    AndrewPrimi/Group-5

    This repository is used to store coursework, scripts, and supporting materials for our electronics and embedded systems projects throughout the semester.

    28 parts
  • 2 layersPI Hat:SAR ADC, the printed circuit board in 3D

    PI Hat:SAR ADC

    AndrewPrimi/Group-5

    This repository is used to store coursework, scripts, and supporting materials for our electronics and embedded systems projects throughout the semester.

    21 parts

Similar boards

  • 2 layers49 × 49 mmSPI POTX2, the printed circuit board in 3D

    SPI POTX2

    land-boards/lb-boards

    land-boards - Board Designs

    13 parts31
  • 2 layers49 × 49 mmSPI POTX2, the printed circuit board in 3D

    SPI POTX2

    kitspace-test-repos/kicad6-file-collection

    12 partsMIT
  • 4 layers172.3 × 57.5 mmPCBDesign, the printed circuit board in 3D

    PCBDesign

    nmahadevan12/MIS

    Raspberry Pi multifunction instrumentation — digipot SAR ADC, ±12 V rail, function gens, KiCad Pi HAT (ECSE 2920).

    103 parts
  • 2 layersMP Tracker, the printed circuit board in 3D

    MP Tracker

    elektra42/freifunk-open-mppt

    Open hard- and software solar maximum power point tracker

    70 parts89
  • 2 layers50.8 × 25.4 mmFresh test project, the printed circuit board in 3D

    Fresh test project

    MitjaNemec/Archive3DModels

    This plugin copies footprint 3D models to the project local subfolder (default name: packages3D). The plugin also updates the links to the models within the layout (.kicadpcb) file so that they point to the archived 3D…

    9 parts20GPL-2.0
  • 2 layers96.3 × 93.6 mmESP OpenMppt, the printed circuit board in 3D

    ESP OpenMppt

    ISEMS/ISEMS-ESP32

    ISEMS-Port for Solarnodes based on ESP32 Microcontrollers

    75 parts11
  • 2 layers190.5 × 77 mmGreengateDS3, the printed circuit board in 3D

    GreengateDS3

    schlae/goodgreat-ds3

    Clone of the Greengate DS3 sampler

    74 parts10

Questions

What parts does the FinalPCB use?

70 parts, built around the TL081, LM339 and MCP4231-103E/P. 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 FinalPCB KiCad files?

From the AndrewPrimi/Group-5 repository on GitHub, at the commit this page was made from: the board is Deliverable8PCB/FinalPCB.kicad_pcb and its schematic Deliverable10PCB/FinalPCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FinalPCB design in my own project?

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