The MAX30102 is an integrated pulse oximeter and heart rate monitor Sensor. It integrates a red LED and an infrared LED, photo electric detectors, optical devices and low-noise electronic circuits with ambient light suppression.
The MAX30102 features a 1.8V supply and a separate 5.0V for internal LED power supply for wearable devices for heart rate and blood oxygen collection detection.
Standard I2C compatible communication interface can transfer the collected values to the Arduino, KL25Z and other microcontrollers for heart rate and blood oxygen calculation.
The module can be shut down through software with zero standby current, allowing the power rails to remain powered at all times.
The measurement of pulse and blood oxygen saturation is performed by using human tissue to cause different light transmittance when the blood vessel beats.
A specific wavelength of light-emitting diode selective for oxyhemoglobin (HbO2) and hemoglobin (Hb) in arterial blood.
Light transmittance is converted into an electrical signal:
The change in the volume of the arterial pulsation causes the light transmittance of the light to change. At this time the light reflected by the human tissue is received by the photoelectric transducer, converted into an electrical signal and amplified and output.
This sensor works on 3.3V Devices directly. You can connect it to 3.3V devices like ESP8266, ESP32, etc directly. To use it with the Arduino UNO, Mega, Nano, etc use a level shifter in between. Else the I2C connection will not work.
We have tested this sensor with this library - Max3010x pulse and proximity sensor by SparkFun Electronics and it works perfectly.
The libraries can be found in the Arduino IDE-->Manage libraries
Github link for - Max3010x pulse and proximity sensor by SparkFun Electronics
VIN: main power supply input, 1.8V~5V
3-bit pad: selects the pull-up level of the bus, depending on the pin master voltage, optional 1.8V or 3.3V end (this end contains 3.3V and above)
SCL: the clock connected to the I2C bus
SDA: data connected to the I2C bus
INT: interrupt pin of the MAX30102 chip
RD: RED LED ground terminal of MAX30102 chip, generally not connected
IRD: the IR LED ground of the MAX30102 chip is generally not connected
GND: ground wire