

Bachelorprojekt
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
1README
README.mdBachelorprojekt: 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
- notebooks/filtre.ipynb: Bode-analyse af LPF- og HPF-trin.
- notebooks/plots.ipynb: spektrale plots, LED-sammenligninger og projektfigurer.
- notebooks/optokæde.ipynb: simulering af hele optokæden fra LED til signal.
- notebooks/hyperspektral_pixelanalyse.ipynb: pixelanalyse af hyperspektrale .tif-billeder.
- notebooks/spektrometer.ipynb: spektrometeranalyse.
- notebooks/lineær_stage_kalibrering.ipynb: kalibrering af lineær stage.
- live_pulsoximeter_måling.py: selvstændig liveprototype til måling af HR og SpO₂.
- plot_pulsoximeter_målinger.py: genererer rapportplots fra livemålingerne.
- data/live/: livemålinger brugt til rapportens demonstrationsplots.
- data/calibration/: kalibreringsdata og rå Bode-målinger.
- data/plots/: eksportklare figurer til rapport og præsentation.
- hardware/kicad/: kredsløbsdiagram, PCB-layout og produktionsfiler.
- references/datasheets/: datablade for centrale komponenter.
Krav og installation
- Python 3.10 eller nyere.
- Digilent WaveForms SDK installeret (kræves af
dwfpyfor at tale med Discovery 3).
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txtLive pulsoximeter
Kør livevisning med popout-plot:
python live_pulsoximeter_måling.py --cycle-rate 7.41Regenerer rapportplots fra livemålingerne i data/live/:
python plot_pulsoximeter_målinger.pyNoter
- 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100n | Capacitor_THT:C_Rect_L7.0mm_W3.5mm_P5.00mm | C6, C7, C8, C9, C10, C11, C12, C13 |
| 7 | Conn_01x02_Pin | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J10, J11, J12, J13, J14, J15, J16 |
| 6 | Conn_01x04_Pin | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J3, J4, J5, J6, J7, J8 |
| 4 | OP27 | Package_DIP:DIP-8_W7.62mm_Socket | U1, U2, U3, U4 |
| 2 | 10u | Capacitor_THT:C_Rect_L7.0mm_W4.5mm_P5.00mm | C14, C15 |
| 2 | 1n | Capacitor_THT:C_Rect_L7.0mm_W3.5mm_P5.00mm | C2, C3 |
| 2 | 1u | Capacitor_THT:C_Rect_L7.2mm_W7.2mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 | C4, C5 |
| 2 | 60R010XPR | Fuse:Fuse_Bourns_MF-RG300 | F1, F2 |
| 1 | 10p | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C1 |
| 1 | Conn_01x02_Pin | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J9 |
| 1 | Screw_Terminal_01x02 | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mm | J1 |
| 1 | Screw_Terminal_01x03 | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-03P_1x03_P5.00mm | J2 |
The 37 most common of 45 parts.
Similar boards
- 4 layers152.4 × 96.5 mm

- 2 layers30 × 61.3 mm

- 2 layers97 × 78.5 mm

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 mm

- 2 layers26.5 × 34.4 mm

PicoLoaderNSB
makeo/PicoLoader
A cheap and easy to install modchip for the Nintendo GameCube!
45 parts320GPL-2.0 - 2 layers40.2 × 19 mm

- 2 layers63.5 × 63.5 mm

Main pcb
peterkrull/quad
Firmware, hardware and documentation for my autonomous quad copter project
45 parts210GPL-3.0 - 2 layers99.1 × 81.9 mm

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).