I am using a MAX30102 to monitor SpO2 and heart rate using the https://github.com/oxullo/Arduino-MAX30100 library and the minimal example, but it is not showing any value change.

It only shows zero and in the library tester example it is also showing a timeout error for die temperature.

I removed all 3 pull up registers and given 5 v supply.


Please help to get correct result; I will be thankful.

  • Have you used pull-up resistor with 5V?
    – Maaz Sk
    Jan 26, 2021 at 9:57
  • the tester example, checks connections on the startup. are they ok ? you have to put your finger on the sensor, but not pressing againts it, and without shakes or movements for a few seconds before the results start to change. also, you can decrease the led current (uncomment it in the example) and try again. Jan 26, 2021 at 11:30

1 Answer 1


To identify the issue, run I2C Scanner and check the address of this module on the Serial Monitor.

If the I2C Scanner program is not able to detect the module, then either the module is defective or connections are wrong.

If the I2C Scanner program is able to identify the sensor, then check with other libraries.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.