Click here for production status of specific part numbers. MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health General Description The MAX30102 is an integrated pulse oximetry and heart-rate monitor module. It includes internal LEDs, photodetectors, optical elements, and low-noise electronics with ambient light rejection. The MAX30102 provides a complete system solution to ease the design-in process for mobile and wearable devices. The MAX30102 operates on a single 1.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Absolute Maximum Ratings VDD to GND..........................................................-0.3V to +2.2V GND to PGND.......................................................-0.3V to +0.3V VLED+ to PGND....................................................-0.3V to +6.0V All Other Pins to GND...........................................-0.3V to +6.0V Output Short-Circuit Current Duration........................
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Electrical Characteristics (continued) (VDD = 1.8V, VLED+ = 5.0V, TA = -40°C to +85°C, unless otherwise noted.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Electrical Characteristics (continued) (VDD = 1.8V, VLED+ = 5.0V, TA = -40°C to +85°C, unless otherwise noted. Typical values are at TA = +25°C) (Note 1) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS 870 880 900 nm IR LED CHARACTERISTICS (Note 3) LED Peak Wavelength λP ILED = 20mA, TA = +25°C Full Width at Half Max Δλ ILED = 20mA, TA = +25°C 30 nm Forward Voltage VF ILED = 20mA, TA = +25°C 1.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Electrical Characteristics (continued) (VDD = 1.8V, VLED+ = 5.0V, TA = -40°C to +85°C, unless otherwise noted. Typical values are at TA = +25°C) (Note 1) PARAMETER SYMBOL I2C TIMING CHARACTERISTICS (SDA, SDA, INT) (Note 3) CONDITIONS MIN TYP MAX UNITS I2C Write Address AE Hex I2C Read Address AF Hex Serial Clock Frequency fSCL 0 400 Bus Free Time Between STOP and START Conditions tBUF 1.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Typical Operating Characteristics (VDD = 1.8V, VLED+ = 5.0V, TA = +25°C, RST, unless otherwise noted.) RED LED SUPPLY HEADROOM 60 ILED = 50mA 40 30 ILED = 20mA 20 0 1 2 3 4 0 5 VDD SHUTDOWN CURRENT (uA) COUNTS (SUM) 35000 30000 25000 20000 IR 15000 RED 10000 5000 0 0 5 10 15 1 2 3 4 SHUTDOWN MODE 0 0.5 1 20 5.0 3.0 2.0 1.0 0 2.5 50 100 TEMPERATURE (°C) 0.11 0.10 150 VLED = 5.25V 0.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Typical Operating Characteristics (continued) (VDD = 1.8V, VLED+ = 5.0V, TA = +25°C, RST, unless otherwise noted.) 665 660 655 MODE = FLEX LED ADC RES = 18 BITS ADC SR = 400 SPS ADC FULL SCALE = 2048nA 650 645 -50 0 50 100 LED CURRENT 10mA 20mA 30mA 50mA 900 890 880 870 860 150 -50 0 TEMPERATURE (°C) 50 -20 MAGNITUDE (dB) FORWARD CURRENT (mA) -10 40 30 0 1.25 1.30 1.35 1.40 FORWARD VOLTAGE (V) www.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Pin Configuration N.C. 1 14 N.C. SCL 2 SDA 3 12 GND PGND 4 11 VDD N.C. 5 N.C. 6 N.C. 7 SENSOR MAX30102 13 INT 10 VLED+ LED 9 VLED+ 8 N.C. Pin Description PIN NAME 1, 5, 6, 7, 8, 14 N.C. No Connection. Connect to PCB pad for mechanical stability.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Functional Diagram VDD VLED+ RED AMBIENT LIGHT CANCELLATION IR ANALOG VISIBLE+IR DIGITAL FILTER ADC 660nm 880nm DIE TEMP N.C. DATA REGISTER LED DRIVERS GND Detailed Description The MAX30102 is a complete pulse oximetry and heart-rate sensor system solution module designed for the demanding requirements of wearable devices.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Register Maps and Descriptions REGISTER B7 B6 B5 A_FULL PPG_ RDY ALC_ OVF B4 B3 B2 B1 B0 REG ADDR POR STATE R/W PWR_ RDY 0x00 0X00 R 0x01 0x00 R 0x02 0X00 R/W 0x03 0x00 R/W STATUS Interrupt Status 1 Interrupt Status 2 DIE_TEMP _RDY Interrupt Enable 1 A_FULL_ EN PPG_ ALC_ RDY_EN OVF_EN Interrupt Enable 2 DIE_TEMP _RDY_EN FIFO FIFO Write Pointer FIFO_WR_PTR[4:0] 0x04 0x00 R/W Overflow C
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Register Maps and Descriptions (continued) REG ADDR POR STATE R/W RESERVED 0x13– 0x17 0xFF R/W RESERVED 0x180x1E 0x00 R 0x1F 0x00 R 0x20 0x00 R 0x21 0x00 R/W 0x22– 0x2F 0x00 R/W REGISTER B7 B6 B5 B4 B3 B2 B1 B0 DIE TEMPERATURE Die Temp Integer TINT[7:0] Die Temp Fraction TFRAC[3:0] Die Temperature Config TEMP _EN RESERVED PART ID Revision ID REV_ID[7:0] 0xFE 0xXX* R Part ID PART_I
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Interrupt Status (0x00–0x01) REGISTER Interrupt Status 1 B7 B6 B5 B4 B3 B2 B1 A_FULL PPG_RDY ALC_OVF Interrupt Status 2 DIE_ TEMP_RDY B0 REG ADDR POR STATE R/W PWR_ RDY 0x00 0X00 R 0x01 0x00 R Whenever an interrupt is triggered, the MAX30102 pulls the active-low interrupt pin into its low state until the interrupt is cleared.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health The interrupts are cleared whenever the interrupt status register is read, or when the register that triggered the interrupt is read. For example, if the SpO2 sensor triggers an interrupt due to finishing a conversion, reading either the FIFO data register or the interrupt register clears the interrupt pin (which returns to its normal HIGH state). This also clears all the bits in the interrupt status register to zero.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health FIFO Data Register The circular FIFO depth is 32 and can hold up to 32 samples of data. The sample size depends on the number of LED channels (a.k.a. channels) configured as active. As each channel signal is stored as a 3-byte data signal, the FIFO width can be 3 bytes or 6 bytes in size. The FIFO_DATA register in the I2C register map points to the next sample to be read from the FIFO. FIFO_RD_PTR points to this sample.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health FIFO Data Contains 3 Bytes per Channel The FIFO data is left-justified, meaning that the MSB is always in the same location regardless of the ADC resolution setting. FIFO DATA[18] – [23] are not used. Table 2 shows the structure of each triplet of bytes (containing the 18-bit ADC data output of each channel).
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Pseudo-Code Example of Reading Data from FIFO First transaction: Get the FIFO_WR_PTR: START; Send device address + write mode Send address of FIFO_WR_PTR; REPEATED_START; Send device address + read mode Read FIFO_WR_PTR; STOP; The central processor evaluates the number of samples to be read from the FIFO: NUM_AVAILABLE_SAMPLES = FIFO_WR_PTR – FIFO_RD_PTR (Note: pointer wrap around should be taken into account) NUM_SAMPLES
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Third transaction: Write to FIFO_RD_PTR register. If the second transaction was successful, FIFO_RD_PTR points to the next sample in the FIFO, and this third transaction is not necessary. Otherwise, the processor updates the FIFO_RD_PTR appropriately, so that the samples are reread.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Mode Configuration (0x09) REGISTER B7 B6 Mode Configuration SHDN RESET B5 B4 B3 B2 B1 B0 MODE[2:0] REG ADDR POR STATE R/W 0x09 0x00 R/W Bit 7: Shutdown Control (SHDN) The part can be put into a power-save mode by setting this bit to one. While in power-save mode, all registers retain their values, and write/read operations function as normal. All interrupts are cleared to zero in this mode.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Bits 4:2: SpO2 Sample Rate Control These bits define the effective sampling rate with one sample consisting of one IR pulse/conversion and one Red pulse/ conversion. The sample rate and pulse width are related in that the sample rate sets an upper bound on the pulse width time.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health LED Pulse Amplitude (0x0C–0x0D) REGISTER B7 B6 B5 LED Pulse Amplitude REG ADDR POR STATE R/W LED1_PA[7:0] 0x0C 0x00 R/W LED2_PA[7:0] 0x0D 0x00 R/W B4 B3 B2 B1 B0 These bits set the current level of each LED as shown in Table 8. Table 8. LED Current Control LEDx_PA [7:0], RED_PA[7:0], or IR_PA[7:0] TYPICAL LED CURRENT (mA)* 0x00h 0.0 0x01h 0.2 0x02h 0.4 … … 0x0Fh 3.0 … … 0x1Fh 6.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Multi-LED Mode Control Registers (0x11–0x12) REGISTER B7 Multi-LED Mode Control Registers B6 B5 B4 B3 B2 B1 B0 REG ADDR POR STATE R/W SLOT2[2:0] SLOT1[2:0] 0x11 0x00 R/W SLOT4[2:0] SLOT3[2:0] 0x12 0x00 R/W In multi-LED mode, each sample is split into up to four time slots, SLOT1 through SLOT4.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Temperature Data (0x1F–0x21) REGISTER B7 B6 B5 Die Temp Integer B4 B3 B2 B1 B0 TINT[7] Die Temp Fraction TFRAC[3:0] Die Temperature Config TEMP_EN REG ADDR POR STATE R/W 0x1F 0x00 R 0x20 0x00 R 0x21 0x00 R/W Temperature Integer The on-board temperature ADC output is split into two registers, one to store the integer temperature and one to store the fraction.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Applications Information Power Considerations Sample Rate and Performance The maximum sample rate for the ADC depends on the selected pulse width, which in turn, determines the ADC resolution. For instance, if the pulse width is set to 69µs then the ADC resolution is 15 bits, and all sample rates are selectable. However, if the pulse width is set to 411µs, then the samples rates are limited.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Red LED Current Settings vs. LED Temperature Rise In the Heart Rate mode, only the Red LED is used to capture optical data and determine the user’s heart rate and/or photoplethysmogram (PPG). Add the temperature rise to the module temperature reading to estimate the LED temperature and output wavelength.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Timing for Measurements and Data Collection Slot Timing in Multi-LED Modes The MAX30102 can support two LED channels of sequential processing (Red and IR). Table 14 below displays the four possible channel slot times associated with each pulse width setting. Figure 3 shows an example of channel slot timing for a SpO2 mode application with a 1kHz sample rate. Table 14.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Timing in SpO2 Mode The internal FIFO stores up to 32 samples, so that the system processor does not need to read the data after every sample. The temperature does not need to be sampled very often–once a second or every few seconds should be sufficient.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Timing in HR Mode The internal FIFO stores up to 32 samples, so that the system processor does not need to read the data after every sample. In HR mode (Figure 5), unlike in SpO2 mode, temperature information is not necessary to interpret the data. The user can select either the red LED or the infrared LED channel for heart rate measurements.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Power Sequencing and Requirements Power-Up Sequencing VDD Figure 6. shows the recommended power-up sequence for the MAX30102. It is recommended to power the VDD supply first, before the LED power supplies (VLED+). The interrupt and I2C pins can be pulled up to an external voltage even when the power supplies are not powered up.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health After receiving the proper slave ID, the MAX30102 issues an ACK by pulling SDA low for one clock cycle. The MAX30102 slave ID consists of seven fixed bits, B7–B1 (set to 0b1010111). The most significant slave ID bit (B7) is transmitted first, followed by the remaining bits. Table 17 shows the possible slave IDs of the device. during the 9th clock cycle to acknowledge receipt of data when the MAX30102 is in read mode.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Read Data Format For the read operation, two I2C operations must be performed. First, the slave ID byte is sent followed by the I2C register that you wish to read. Then a REPEAT START (Sr) condition is sent, followed by the read slave ID. The MAX30102 then begins sending data beginning with the register selected in the first operation.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Typical Application Circuit +1.8V 20mA +3.3V 200mA MAX 0.1µF 10µF 4.7µF 0.1µF VDD VLED+ 1kΩ RED AMBIENT LIGHT CANCELLATION IR ANALOG VISIBLE+IR ADC 660nm 880nm DIE TEMP DIGITAL DIGITAL FILTER VDDIO SCL DATA REGISTER I2C COMMUNICATION SDA INT HOST PROCESSOR ADC OSCILLATOR LED DRIVERS MAX30102 N.C. N.C.
MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Revision History REVISION NUMBER REVISION DATE 0 9/15 Initial release 10/18 Updated the General Description, Applications, Absolute Maximum Ratings, Electrical Characteristics, Pin Description, Timing in SpO2 Mode, Power-Up Sequencing sections; updated the System Diagram, Pin Configuration, and Functional Diagram; updated the Register Map, Interrupt Status (0x00–0x01), Interrupt Enable (0x02– 0x03), FIFO (0x04–0x07),