- This project report describes the design and
implementation of a system that measures blood oxygen
saturation (SpO2) and heart rate (BPM) using the
MAX30102 pulse oximeter and heart rate sensor module.
The MAX30102 module is a highly sensitive and accurate
sensor module that detects the light transmitted through
the blood vessels in the fingertip to measure SpO2 and
BPM. The hardware design of the system includes the
MAX30102 module, an Arduino Uno board, and an OLED
display.
The MAX30102 module is connected to the Arduino
Uno board through the I2C interface, and the OLED
display is connected to the Arduino board through the SPI
interface. The system is powered by a USB cable connected
to a computer. To ensure that the MAX30102 module
operates correctly, a voltage level converter is used to
convert the 5V signals from the Arduino board to 3.3V
signals that can be used by the MAX30102 module. The
software design of the system includes a MAX30102 library
and a main program written in Arduino IDE. The
MAX30102 library is a set of functions that controls the
MAX30102 module, including functions to initialize the
module, configure the LEDs and photodetector, and read
the raw data from the module. The library also includes
functions to process the raw data and calculate the SpO2
and BPM values. The main program reads the raw data
from the MAX30102 module and processes it using the
functions provided by the MAX30102 library. The SpO2
and BPM values are then displayed on the OLED display.
The paper concludes that the MAX30102 module is an
effective and reliable sensor module for measuring SpO2
and BPM values and can be used in various health
monitoring applications. The system can be further
improved by integrating wireless communication modules,
such as Bluetooth, to enable remote monitoring and data
storage. Additionally, the MAX30102 module can be
integrated into wearable devices for continuous health
monitoring.
Keywords :
MAX30102, BPM, SPO2, Arduino UNO, display