{"product_id":"max30102-heart-rate-spo2-pulse-oximetry-sensor-i2c-arduino","title":"MAX30102 Heart Rate \u0026 SpO2 Pulse Oximetry Sensor Module — I²C, Ultra-Low Power, Arduino","description":"\u003ch2\u003eMAX30102 Heart Rate \u0026amp; SpO2 Pulse Oximetry Sensor Module — I²C, Ultra-Low Power, Arduino\u003c\/h2\u003e\u003cp\u003eThe MAX30102 module integrates a high-sensitivity pulse oximeter and heart rate sensor from Maxim Integrated (now Analog Devices) on a compact breakout board. Using red (660nm) and infrared (880nm) LEDs with a photodetector, it measures blood oxygen saturation (SpO2) and heart rate (BPM) via photoplethysmography (PPG). With I²C interface, ultra-low power consumption (0.7mW typical), and 1.8V–3.3V operation, it is the standard sensor for Arduino wearable health monitoring and fitness tracking projects.\u003c\/p\u003e\u003ch3\u003eKey Specifications\u003c\/h3\u003e\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eParameter\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSensor IC\u003c\/td\u003e\n\u003ctd\u003eMAX30102 (Maxim \/ Analog Devices)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInterface\u003c\/td\u003e\n\u003ctd\u003eI²C (up to 400kHz, address 0x57 fixed)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSupply Voltage\u003c\/td\u003e\n\u003ctd\u003e1.8V – 3.3V (onboard LDO for 5V input)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLED Wavelengths\u003c\/td\u003e\n\u003ctd\u003eRed: 660nm, IR: 880nm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eADC Resolution\u003c\/td\u003e\n\u003ctd\u003e18-bit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSample Rate\u003c\/td\u003e\n\u003ctd\u003e50–3200 samples\/sec (configurable)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePower Consumption\u003c\/td\u003e\n\u003ctd\u003e0.7mW typical (active), 0.7μA (standby)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOperating Temperature\u003c\/td\u003e\n\u003ctd\u003e-40°C to +85°C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\u003ch3\u003eWhy Choose MAX30102?\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eIntegrated red + IR LEDs\u003c\/strong\u003e — both wavelengths on one chip for SpO2 and heart rate in a single sensor\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e18-bit ADC\u003c\/strong\u003e — high resolution for accurate PPG signal acquisition\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUltra-low standby power (0.7μA)\u003c\/strong\u003e — ideal for battery-powered wearable devices\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eI²C interface\u003c\/strong\u003e — only 2 wires needed, easy integration with any MCU\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOnboard LDO\u003c\/strong\u003e — module accepts 3.3V or 5V supply, no external regulator needed\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eCompatible With\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eArduino\u003c\/strong\u003e: SparkFun MAX3010x library or Protocentral MAX30102 library (I²C address 0x57)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eESP32 \/ ESP8266\u003c\/strong\u003e: Wire.h at 3.3V, same libraries\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSTM32\u003c\/strong\u003e: HAL I²C driver\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRaspberry Pi\u003c\/strong\u003e: smbus2 Python library\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDisplay pairing\u003c\/strong\u003e: 0.96\" OLED (SSD1306) for real-time BPM\/SpO2 display\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eFrequently Asked Questions\u003c\/h3\u003e\u003cp\u003e\u003cstrong\u003eQ: Can MAX30102 accurately measure SpO2 like a medical pulse oximeter?\u003c\/strong\u003e\u003cbr\u003eA: MAX30102 provides indicative SpO2 readings suitable for fitness and wellness monitoring, not medical diagnosis. Accuracy depends heavily on sensor placement, motion artifacts, and the signal processing algorithm used. For research-grade accuracy, use the MAX30101 with calibrated coefficients. Never use for clinical decision-making.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eQ: Why is my MAX30102 reading 0 or showing no pulse?\u003c\/strong\u003e\u003cbr\u003eA: Common causes: (1) Finger not placed firmly on the sensor — apply gentle, steady pressure. (2) Ambient light interference — shield the sensor from bright light. (3) Wrong I²C address — MAX30102 is fixed at 0x57, not 0x56. (4) Missing interrupt pin connection — connect INT pin to MCU for interrupt-driven reading.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eQ: What is the difference between MAX30100 and MAX30102?\u003c\/strong\u003e\u003cbr\u003eA: MAX30102 is the improved successor to MAX30100. Key improvements: separate 1.8V LED supply (better noise performance), higher ADC resolution (18-bit vs 16-bit), configurable LED current up to 50mA (vs 24mA), and temperature sensor for SpO2 calibration. MAX30100 is discontinued; use MAX30102 for new designs.\u003c\/p\u003e\u003ch3\u003ePackage Contents\u003c\/h3\u003e\u003cul\u003e\u003cli\u003e1× MAX30102 Heart Rate \u0026amp; SpO2 Pulse Oximetry Sensor Module\u003c\/li\u003e\u003c\/ul\u003e","brand":"Keszoox","offers":[{"title":"MAX30100","offer_id":46991460401387,"sku":"14:350852#MAX30100","price":6.24,"currency_code":"USD","in_stock":true},{"title":"MAX30102","offer_id":46991460434155,"sku":"14:10#MAX30102","price":6.24,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0677\/1005\/8731\/files\/max30102-heart-rate-sensor-module-breakout-arduino.webp?v=1761794808","url":"https:\/\/keszoox.com\/products\/max30102-heart-rate-spo2-pulse-oximetry-sensor-i2c-arduino","provider":"Keszoox","version":"1.0","type":"link"}