Project Overview
- Goal: build a pulse-oximeter system capable of estimating real-time SpO2
- Designed the hardware front-end to convert the photodiode output from a Nellcor probe into a usable photoplethysmograph (PPG) signal
- Created a two-way communication link between MATLAB and Arduino for LED control and data streaming
- Developed a real-time processing and visualization GUI to display signals, metrics, and system status
Final Product
Design Features
- Pulse-ox sensing using red/IR photodiodes front-end and synchronized LED driving.
- Full analog conditioning chain, delivering a clean PPG waveform.
- Bidirectional MATLAB-Arduino link for LED control, timing, and transmission of PPG data.
- Robust packet handling with checksums, timestamps, and error reporting for reliable data acquisition.
- Real-time digital signal processing pipeline for filtering and AC/DC amplitude extraction.
- Live SpO2 estimation using R-ratio calculation.
- Interactive MATLAB GUI for data visualization and system control.
System-Level Block Diagram
Click on the expandable tiles below for detailed technical information on each component of the system.
Mixed-Signal Circuit Design
Embedded Arduino Firmware
Custom Serial Protocols
Digital Signal Processing
Real-Time Data Acquisition
GUI Design