MAX30100 Pulse Oximetere With Arduino UNO and Keypad LCD Shield

Electronics and Programming tutorials and projects

MAX30100 Pulse Oximetere With Arduino UNO and Keypad LCD Shield

max30100 pulse oximeter

MAX30100 Pulse Oximeter is a module which can help to calculate oxygen saturation percent in the human’s blood with two RED and Infrared LEDs.
The output data form MAX30100 is so many samples in a second which contains LEDs reflection ADC value.

This project (Oximeter with MAX30100, Arduino UNO and LCD Shield) contains a folder UNOPulseOximeter (the arduino source code) which contains 5 files:
1-    UNOPulseOximeter.ino – the main program
2-    I2C.ino (I2C comminucation handler)
3-    I2C.h (I2C comminucaton headerfile)
4-    MAX30100.ino (The oximeter module handler)
5-    MAX30100.h (The oximeter module headerfile)
First open one of the files with Arduino program, then set the board on “Arduino UNO” (Toolsboard).
Compile and upload the program and wait until the LCD turns off and then turns back on.
The screen will show the SPO2 value after a few seconds.
•    Try to wrap something around your finger and the MAX30100 module, because this module is very sensitive on the peripheral lights.
•    This is not a medical project even if the value be accurate. Please do not use for the patients.

Errors in Logs

Open arduino “serial monitor” when the system is connected to the USB. If you receive I2C error, that means the wiring/connection is not correct.
If you received “e2” error, that means finger is not on the MAX30100 sensor.
It is normal to receive “e3” rarely, but if the error is too much, that mean the finger is not completely on the sensor or the module is receiving peripheral lights.

MAX30100 Pulse Oximeter Schematic

Here’s the tested schematic which uses only 4 wires for the module.
 max30100 pulse oximeter schematic
The project has been tested with 1K pull up resistors and 470 Ohm load resistors, as the schematic says.

This project is available in the following:


Leave a Reply

Your email address will not be published. Required fields are marked *

three × 3 =