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:                     


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

Leave a Reply

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