Skip to the content
2 layers209.5 × 70 mmBachelorprojekt, the printed circuit board in 3D

Repository til bachelorprojektets notebooks, måledata, referencedokumenter og KiCad-hardwaredesign for en prototypisk pulsoximeter til ikke-invasiv måling af arteriel iltmætning (SpO₂).

Size
209.5 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
45
Nets
25
Pads
119
Tracks, vias
146, 4
Pours
8
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 Feb 2026
Updated
26 May 2026

Overview

Bachelorprojekt is an open-source printed circuit board by Daniel90mm, from the Daniel90mm/bachelorprojekt repository on GitHub, published under the MIT licence. It is a 2-layer board of 209.5 × 70 mm with 45 parts on 25 nets, routed with 146 tracks and 4 vias.

It is built around the 60R010XPR. Its parts include 16 connectors, 15 capacitors, 4 ICs and 2 fuses.

Main components

1

README

README.md

Bachelorprojekt: Prototype Pulsoximeter

Repository til bachelorprojektets notebooks, måledata, referencedokumenter og KiCad-hardwaredesign for en prototypisk pulsoximeter til ikke-invasiv måling af arteriel iltmætning (SpO₂).

Systemet bruger to multipleksede LED'er ved 660 nm og 940 nm, en Hamamatsu S1223 fotodiode og en analog signalkæde med transimpedans- forstærker, andenordens Sallen-Key lavpasfilter og et ikke-inverterende gain-trin. Det optiske interface er en modulær 3D-printet fingerklemme, og signalindsamling og -behandling håndteres af en Analog Discovery 3 og en Python-pipeline baseret på ratio-of-ratios-metoden.

Den fulde rapport ligger som thesis.pdf.

Resultater (live demo)

  • HR: (51.7 ± 0.3) BPM
  • SpO₂: (95.8 ± 1.5) %: proof of concept, ikke klinisk kalibreret
  • LED-bølgelængder: 664.99 nm (FWHM 18.30 nm) og 951.79 nm (FWHM 27.25 nm)

Struktur

  • notebooks/: Jupyter-notebooks til analyse, plots, målinger og kalibrering.
  • data/: måledata, kalibreringstabeller, livemålinger og genererede plots.
  • docs/: diagrammer og instrumentkalibrering brugt til dokumentation.
  • hardware/kicad/: KiCad-printprojekt og produktionsfiler.
  • references/: datablade og artikler brugt som projektreferencer.
  • thesis.pdf: den endelige rapport.

Vigtige filer

Krav og installation

  • Python 3.10 eller nyere.
  • Digilent WaveForms SDK installeret (kræves af dwfpy for at tale med Discovery 3).
bash
python -m venv .venv
source .venv/bin/activate    # Windows: .venv\Scripts\activate
pip install -r requirements.txt

Live pulsoximeter

Kør livevisning med popout-plot:

bash
python live_pulsoximeter_måling.py --cycle-rate 7.41

Regenerer rapportplots fra livemålingerne i data/live/:

bash
python plot_pulsoximeter_målinger.py

Noter

  • Lokale editorfiler, Jupyter-cache, KiCad-låse-/historikfiler og genererede backup-zipfiler ignoreres.
  • Løse WaveForms-eksporter og rå livemålinger i repo-roden ignoreres. Rå kalibreringsmålinger ligger i data/calibration/, navngivne livemålinger i data/live/, og færdige figurer ligger i data/plots/.

Licens

MIT: se LICENSE.

Parts

45
QtyValueFootprintReferences
8100nCapacitor_THT:C_Rect_L7.0mm_W3.5mm_P5.00mmC6, C7, C8, C9, C10, C11, C12, C13
7Conn_01x02_PinConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ10, J11, J12, J13, J14, J15, J16
6Conn_01x04_PinConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ3, J4, J5, J6, J7, J8
4OP27Package_DIP:DIP-8_W7.62mm_SocketU1, U2, U3, U4
210uCapacitor_THT:C_Rect_L7.0mm_W4.5mm_P5.00mmC14, C15
21nCapacitor_THT:C_Rect_L7.0mm_W3.5mm_P5.00mmC2, C3
21uCapacitor_THT:C_Rect_L7.2mm_W7.2mm_P5.00mm_FKS2_FKP2_MKS2_MKP2C4, C5
260R010XPRFuse:Fuse_Bourns_MF-RG300F1, F2
110pCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC1
1Conn_01x02_PinConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ9
1Screw_Terminal_01x02TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mmJ1
1Screw_Terminal_01x03TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-03P_1x03_P5.00mmJ2

The 37 most common of 45 parts.

Similar boards

  • 4 layers152.4 × 96.5 mmFdmbox pcb tiny, the printed circuit board in 3D

    Fdmbox pcb tiny

    gdck/fdmbox_pcb_tiny

    Tiny PCB for a great FDM 3d printer

    132 partsGPL-3.0
  • 2 layers30 × 61.3 mmModuleV440, the printed circuit board in 3D

    ModuleV440

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    45 parts1.1k
  • 2 layers97 × 78.5 mmDumbpad, the printed circuit board in 3D

    Dumbpad

    imchipwood/dumbpad

    Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro

    45 parts517GPL-2.0
  • 2 layers49.8 × 88.9 mmLDG WING FOLD PLACARD, the printed circuit board in 3D

    LDG WING FOLD PLACARD

    jrsteensen/OpenHornet

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

    45 parts431
  • 2 layers26.5 × 34.4 mmPicoLoaderNSB, the printed circuit board in 3D

    PicoLoaderNSB

    makeo/PicoLoader

    A cheap and easy to install modchip for the Nintendo GameCube!

    45 parts320GPL-2.0
  • 2 layers40.2 × 19 mmOMGS3 Carrier R1, the printed circuit board in 3D

    OMGS3 Carrier R1

    UnexpectedMaker/esp32s3

    Assorted files for my ESP32-S3 development boards

    45 parts296
  • 2 layers63.5 × 63.5 mmMain pcb, the printed circuit board in 3D

    Main pcb

    peterkrull/quad

    Firmware, hardware and documentation for my autonomous quad copter project

    45 parts210GPL-3.0
  • 2 layers99.1 × 81.9 mmRC6502 Terminal, the printed circuit board in 3D

    RC6502 Terminal

    tebl/RC6502-Apple-1-Replica

    An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

    45 parts193GPL-3.0

Questions

How big is the Bachelorprojekt PCB?

It measures 209.5 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bachelorprojekt use?

45 parts, built around the 60R010XPR. 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 Bachelorprojekt KiCad files?

From the Daniel90mm/bachelorprojekt repository on GitHub, at the commit this page was made from: the board is hardware/kicad/Bachelorprojekt.kicad_pcb and its schematic hardware/kicad/Bachelorprojekt-LED-driver/Bachelorprojekt-LED-driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bachelorprojekt design in my own project?

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