Skip to the content
2 layers117 × 31 mmPPG heart rate sensor, the printed circuit board in 3D

PPG heart rate sensor

saimh-ee/PPG-Heart-Sensor

A custom KiCad PCB developed as an extension of a UBC ENGR 352 Microelectronics II photoplethysmography (PPG) heart-rate sensing project.

Size
117 × 31 mm
Copper layers
2
Thickness
1.6 mm
Parts
44
Nets
21
Pads
103
Tracks, vias
207, 0
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
29 Mar 2026
Updated
29 Mar 2026

Overview

PPG heart rate sensor is an open-source printed circuit board by saimh-ee, from the saimh-ee/PPG-Heart-Sensor repository on GitHub. It is a 2-layer board of 117 × 31 mm with 44 parts on 21 nets, routed with 207 tracks and 0 vias.

It is built around the MCP601-I/P. Its parts include 17 resistors, 6 capacitors, 4 ICs, 3 transistors and 2 diodes. It belongs with the sensors and measurement boards of this library.

Main components

1

README

README.md

PPG Heart Sensor PCB

A custom KiCad PCB developed as an extension of a UBC ENGR 352 Microelectronics II photoplethysmography (PPG) heart-rate sensing project. The original course work focused on simulation and breadboard prototyping, and this PCB was designed to turn that work into a cleaner hardware implementation.

Overview

This project is based on a PPG sensing approach that uses an infrared emitter and photodiode to detect pulse-related changes optically. The original course work focused on simulation and breadboard prototyping, while this repository focuses on the PCB design, supporting simulation files, fabrication outputs, and project visuals.

Main Component

  • MCP601 op-amp

Repository Contents

  • Hardware/: KiCad schematic, PCB, project file, and footprint library
  • Simulation/: LTspice simulation file
  • Fabrication/: manufacturing package used for PCB ordering
  • Docs/: schematic image, PCB layout, 3D render, and breadboard prototype photos

Current Status

  • LTspice simulation completed
  • Breadboard prototype completed
  • PCB designed in KiCad
  • Fabrication files generated and submitted
  • Final PCB assembly and hardware validation pending board arrival

Project Images

3D Render

3D Render

PCB Layout

PCB Layout

Schematic

Schematic

Breadboard Prototype

Breadboard Prototype 1 Breadboard Prototype 2

Notes

This repository documents both the original prototype stage and the PCB design work completed afterward. The PCB was created as an extra step beyond the base lab requirement in order to package the design into a more polished hardware form.

Tools Used

  • KiCad
  • LTspice
  • Git / GitHub

Parts

44
QtyValueFootprintReferences
14RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R4, R5, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17
11MountingHole_PadTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmGND, GND, H1, H3, H3, H4, H5, H6, Vo1, Vo2, Vo3
4MCP601Package_DIP:DIP-8_W7.62mmU1, U2, U3, U4
3CCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1, C5, C6
3NPNPackage_TO_SOT_THT:TO-92_InlineQ1, Q2, Q3
2RResistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_HorizontalR3, R6
1CCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC6
1CCapacitor_THT:C_Rect_L9.0mm_W3.6mm_P7.50mm_MKTC3
1C4Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC4
1DDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD2
1LEDLED_THT:LED_D5.0mmD2
1LOGOLOGOG***
1RPotentiometer_THT:Potentiometer_Bourns_3299Y_VerticalR2

Similar boards

  • 2 layers35 × 14 mmDongle, the printed circuit board in 3D

    Dongle

    iTeleTram/dongle_hw

    USB to DCC dongle hardware schematics for KiCad

    39 partsApache-2.0
  • 4 layers102 × 150 mmGenerator dds, the printed circuit board in 3D

    Generator dds

    kpatrykEIT/DDS_generator_ATmega32u4

    Programmable periodic waveform generator based on the ATmega32U4 microcontroller and a DAC

    47 parts
  • 2 layers202.2 × 131 mmNew system, the printed circuit board in 3D

    New system

    MadsRudolph/62768-energy-system

    Team project for 62768 Electrical Energy Systems (DTU, June 2026, 3-week course). We design and build a complete electrical energy system per the course requirement spec (Kravspecifikation), from idea to a working…

    131 parts
  • 2 layers110.5 × 38.1 mmDelSol Preamp, the printed circuit board in 3D

    DelSol Preamp

    dzavalishin/hardware

    Misc smart house hardware

    79 parts3
  • 2 layers78 × 60 mmIce viz, the printed circuit board in 3D

    Ice viz

    muni-works/vcad

    BRep CAD kernel in Rust/WASM

    44 parts442Apache-2.0
  • 2 layers115 × 14.5 mmUFC Function Select, the printed circuit board in 3D

    UFC Function Select

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    44 parts431

Questions

How big is the PPG heart rate sensor PCB?

It measures 117 × 31 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PPG heart rate sensor use?

44 parts, built around the MCP601-I/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 PPG heart rate sensor KiCad files?

From the saimh-ee/PPG-Heart-Sensor repository on GitHub, at the commit this page was made from: the board is Hardware/PPG_heart_rate_sensor.kicad_pcb and its schematic Hardware/PPG_heart_rate_sensor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PPG heart rate sensor design in my own project?

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