
Z180GDC
lynchaj/rhyophyre
Single Board Computer featuring Zilog Z180 processor and NEC µPD7220 Graphics Display Controller

Portfolio project: custom Applied Electronics PCB multimeter using KiCad, ATmega328P, LCD display, Arduino code, and hardware test evidence.
Applied electronics multimeter is an open-source printed circuit board by Harpur01, from the Harpur01/applied-electronics-multimeter-pcb repository on GitHub. It is a 2-layer board of 81.3 × 101.6 mm with 63 parts on 54 nets, routed with 295 tracks and 16 vias.
It is built around the ATMEGA328P-AU, LM358 and ICL7660N, with the LM385BZ-1.2 and BC547 among its other parts. Its parts include 21 resistors, 15 capacitors, 6 ICs, 6 connectors and 5 diodes. It belongs with the sensors and measurement and lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.
Custom PCB multimeter-style project developed during Applied Electronics. The project combined analogue front-end circuitry, microcontroller control, LCD output, PCB design, and practical testing.
This project was built around a custom PCB design for a multimeter-style measurement system. The design used an ATmega328P microcontroller, LCD display interface, voltage range circuitry, relay/switching support, and supporting analogue electronics.
The work moved from early breadboard development into KiCad schematic capture, PCB layout, generated manufacturing files, and physical test evidence.
.
├── README.md
├── kicad/
│ ├── project files
│ └── gerber files
├── code/
│ └── Arduino display / measurement code
└── evidence/
├── PCB layout screenshots
├── schematic evidence
├── breadboard prototype photos
└── physical testing photosThe evidence folder contains selected screenshots and photos showing:
This public repository is curated for portfolio use. University reports, assessment material, marking schemes, and third-party reference images are intentionally not included.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 3.3k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R14, R15, R16, R17, R18, R19 |
| 6 | 4.7n | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C11, C12, C13, C14, C15, C16 |
| 4 | 100n | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C1, C2, C8, C9 |
| 4 | D_Schottky | Diode_THT:D_A-405_P7.62mm_Horizontal | D1, D2, D3, D4 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R10, R23 |
| 3 | 10u | Capacitor_THT:CP_Radial_Tantal_D5.0mm_P5.00mm | C10, C17, C18 |
| 3 | SW_SPST | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2, SW3 |
| 2 | 15k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R9, R12 |
| 2 | 22p | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3, C4 |
| 2 | 4k7 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R6, R7 |
| 2 | LM358 | Package_DIP:DIP-8_W7.62mm_LongPads | U1, U4 |
| 1 | 100 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R8 |
| 1 | 150k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R11 |
| 1 | 16MHz | Crystal:Crystal_SMD_HC49-SD_HandSoldering | Y1 |
| 1 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R4 |
| 1 | 20k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R21 |
| 1 | 3.9k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R20 |
| 1 | 330 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3 |
| 1 | 82k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R22 |
| 1 | 9k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R13 |
| 1 | ATmega328P-A | Package_QFP:TQFP-32_7x7mm_P0.8mm | U3 |
| 1 | BC547 | Package_TO_SOT_THT:TO-92_Inline | Q1 |
| 1 | D | Diode_THT:D_A-405_P10.16mm_Horizontal | D5 |
| 1 | ICL7660 | Package_DIP:DIP-8_W7.62mm_LongPads | U5 |
| 1 | JW2 | Relay_THT:Relay_DPDT_Omron_G5V-2 | RL1 |
| 1 | LCD | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | LM317_TO-220 | Package_TO_SOT_THT:TO-220-3_Vertical | U2 |
| 1 | LM385BZ-1.2 | Package_TO_SOT_THT:TO-92_Inline | U6 |
| 1 | Programe_header | Connector_PinSocket_2.54mm:PinSocket_2x03_P2.54mm_Vertical | J7 |
| 1 | VAC in | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J6 |
| 1 | VDC | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J4 |
| 1 | Voltage_Regulator Vin | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J1 |
| 1 | sin out | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J5 |
It measures 81.3 × 101.6 mm and has 2 copper layers, 1.6 mm thick.
63 parts, built around the ATMEGA328P-AU, LM358, ICL7660N and LM385BZ-1.2. 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.
From the Harpur01/applied-electronics-multimeter-pcb repository on GitHub, at the commit this page was made from: the board is kicad/applied-electronics-multimeter.kicad_pcb and its schematic kicad/applied-electronics-multimeter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Harpur01 before reusing the design.

lynchaj/rhyophyre
Single Board Computer featuring Zilog Z180 processor and NEC µPD7220 Graphics Display Controller

lynchaj/duodyne
Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

RyanHailey21/neuromorphic-IR-hand-assembled
All through-hole re-implementation of the Rev A neuromorphic IR event sensor: no SMD parts, solderable with a basic iron.


leikoilja/muscle-imbalance-detection
A device to assist patients with the rehabilitation of the knee joint after a knee surgery using EMG biofeedback. The device can reliably detect muscle activity and display it in an easy-to-use mobile application.

GadgetReboot/Phone_SLIM
POTS Telephone Subscriber Line Interface Module

ddo02/ArduBooster
Throttle pedal booster based on Arduino. To improve throttle response.
