This is the MAX300100 breakout board that reads heart rate or pulse oximetry. The chip has an integrated optical sensor that derives its reading from emitting two wavelength of light from the two LED’s then measures the absorbance of pulsing blood through a photodetector. The signal is processed by a low noise analog signal processing unit and communicated to the Microcontroller through the i2C Interface.

The MAX30100 operates from 1.8v and 3.3v voltage input and can be powered down through software with negligible standby current, permitting the power supply to remain connected at all times. The device is suitable for wearable devices like smart watch, medical monitoring equipment’s, fitness assistant and smart suits.

Required Components

  • Arduino Microcontroller, ESP8266 (Arduino IDE Integrated), Teensy MCU (TeensyDuino Integrated),
  • Buzzer / Alarm (Optional)
  • LCD / OLED i2C Display (Optional)
  • Solder Less Breadboard
  • Jumper Wire

Wiring Diagram

MAX30100 Schematics Diagram

Source Code


  • Download the MAX30100 Code Libraries | Zip
  • Download the MAX30100 Datasheet | Pdf
Wiring the MAX30100 Heart Rate Monitor with Arduino Microcontroller
Tagged on:                     

5 thoughts on “Wiring the MAX30100 Heart Rate Monitor with Arduino Microcontroller

  • at

    We tried to use this code. It worked the first time, displaying the bpm and SO2 %. However, if we leave our finger the sensor, the code will not display another bpm or SO2 %, it will only spit out “^-^-….” continuously.

    • at

      You need to place a function inside the loop that reads the sensor input value contentiously.

      • at

        Hi, how to add it please? I am total beginer and this is my first project – using Arduino Lilypad and have same trouble – show me this:

        . . _Measuring
        . . . ^Measuring
        . . . . _Measuring
        . . . . . ^_^_^_^_^_

  • at

    I try with Nodemcu 12E, i use same connection but it dosenot work for me, can you help


Leave a Reply

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