MAX30100 Sensor

max30100 sensor interfacing with Arduino & ESP8266


In this article, we explore the max30100 sensor that measures heart rate and pulse oximetry in the human body. the sensor is used in various filed like smart-watch, medical field and Patient Monitoring. the sensor interfacing with the I2C required only 4 wires like VCC, GND, SDA and SCL.

  • Now we interface the MAX30100 Sensor with Arduino & ESP8266. The pulse rate and heart rate will display in the serial monitor as well 16×2 LCD Display. Both devices are interfacing with I2C Through (LCD & MAX30100).

Screenshot 2023 06 24 at 1.39.12 AM

  • We take all images to the MAX30100 Sensor Datasheet.

Principle of operation

  • The MAX30100 utilizes the principle of photoplethysmography to detect changes in blood volume and oxygen saturation in peripheral tissues.
  • It works by emitting a specific wavelength of light, typically in the red or infrared spectrum, into the skin and measuring the amount of light reflected back.

This Image will show how the internal sensor work.

Screenshot 2023 06 24 at 1.39.32 AM

  • When blood pulses through the capillaries, it absorbs more light, leading to a decrease in the reflected light intensity.
  • By analyzing these variations in light intensity, the sensor can determine the heart rate and approximate blood oxygen saturation level.

Specification of MAX30100 Sensor

PPG Sensor

    • The wavelength is 660nm or 940nm.
    • The Sampling Rate is 320 samples per second.
    • The Dynamic Range is 6,000:1 and 10,000:1.
    • The LED Current Range is 0mA to 50mA.

Ambient Light Sensor

    • Photodiode: Built-in ambient light photodiode.
    • Ambient Light Rejection: Provides ambient light cancellation and ambient light intensity compensation.


    • ADC Converter: 8-bit resolution.
    • Digital Signal Processor: Processing, filtering, and noise reduction.


    • Interface: I2C (Inter-Integrated Circuit).
    • I2C Address: (0x57).


    • Supply Voltage:  1.8V and 3.3V.
    • Current Consumption: Low power consumption.

Advantage of MAX30100 Sensor

  • Compact and Integrated Design
  • Non-Invasive Measurement
  • Real-Time Monitoring
  • Low Power Consumption

Disadvantage of MAX30100 Sensor

  • Limited Operating Range
  • Sensitivity to Motion Artifacts
  • Ambient Light Interference
  • Limited Communication Interface

Application of MAX30100 Sensor

  • Medical Monitoring Devices
  • Remote Patient Monitoring.
  • Sports and Fitness
  • Wearable Devices

Example With Arduino

Circuit Diagram With Arduino

circuit diagram 3

Code with the serial monitor

Code with 16×2 LCD Display

Circuit Diagram With ESP8266

circuit diagram 48 e1687551921580

Code With ESP8266



The MAX30100 sensor is a versatile and compact module used for pulse oximetry and heart-rate monitoring applications. Utilizing PPG and ambient light sensing technologies, enables non-invasive measurement of heart rate and blood oxygen saturation levels, making it a valuable component in various healthcare and wearable devices.



Hi, Prateek Here I’m interested in Electronics That's why I Make Soo Many Projects, I’m currently Pursuing M Tech.. if you Relay Like To My Blog Plz Comment Below...Thanks To All Electronics Lover...❤️

Leave a Reply

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

Back to top button

Adblock Detected

Please consider supporting us by disabling your ad blocker