×

SparkFun Electronics will be closed on November 26, 2020 and November 27, 2020 for the Thanksgiving holiday. We will begin normal operations at 9:00 AM Mountain Time on November 30, 2020.

×

Please see all COVID-19 updates here as some shipments may be delayed due to CDC safety and staffing guidelines. If you have an order or shipping question please refer to our Customer Support page. For technical questions please check out our Forums. Thank you for your continued support.

SparkFun Pulse Oximeter and Heart Rate Sensor - MAX30101 & MAX32664 (Qwiic)

The SparkFun Pulse Oximeter and Heart Rate Sensor is an I2C based biometric sensor, utilizing two chips from Maxim Integrated: the MAX32664 Biometric Sensor Hub and the MAX30101 Pulse Oximetry and Heart Rate Module. While the latter does all the sensing, the former is an incredibly small and fast Cortex M4 processor that handles all of the algorithmic calculations, digital filtering, pressure/position compensation, advanced R-wave detection, and automatic gain control. We've provided a Qwiic connector to easily connect to the I2C data lines but you will also need to connect to two additional lines. This board is very small, measuring at 1in x 0.5in (25.4mm x 12.7mm), which means it will fit nicely on your finger without all the bulk.

The MAX30101 does all the sensing by utilizing its internal LEDs to bounce light off the arteries and arterioles in your finger's subcutaneous layer and sensing how much light is absorbed with its photodetectors. This is known as photoplethysmography. This data is passed onto and analyzed by the MAX32664 which applies its algorithms to determine heart rate and blood oxygen saturation (SpO2). SpO2 results are reported as the percentage of hemoglobin that is saturated with oxygen. It also provides useful information such as the sensor's confidence in its reporting as well as a handy finger detection data point. To get the most out of the sensor we've written an Arduino Library to make it easy to adjust all the possible configurations.


The SparkFun Qwiic connect system is an ecosystem of I2C sensors, actuators, shields and cables that make prototyping faster and less prone to error. All Qwiic-enabled boards use a common 1mm pitch, 4-pin JST connector. This reduces the amount of required PCB space, and polarized connections mean you can’t hook it up wrong.


SparkFun Pulse Oximeter and Heart Rate Sensor

  • MAX30101 and MAX32664 sensor and sensor hub
  • Qwiic connectors for power and I2C interface
  • I2C Address: 0x55

MAX30101 - Pulse Oximeter and Heart-Rate Sensor

  • Heart-Rate Monitor and Pulse Oximeter Sensor in LED Reflective Solution
  • Integrated Cover Glass for Optimal, Robust Performance
  • Ultra-Low Power Operation for Mobile Devices
  • Fast Data Output Capability
  • Robust Motion Artifact Resilience

MAX32664 - Ultra-Low Power Biometric Sensor Hub

  • Biometric Sensor Hub Solution
  • Finger-Based Algorithms Measure Pulse Heart Rate and Pulse Blood Oxygenation Saturation (SpO2)
  • Both Raw and processed data are available
  • Basic Peripheral mix optimizes size and performance

SparkFun Pulse Oximeter and Heart Rate Sensor - MAX30101 & MAX32664 (Qwiic) Product Help and Resources

SparkFun Pulse Oximeter and Heart Rate Monitor Hookup Guide

September 12, 2019

Find out your oxygen saturation level or check out your heart rate using the MAX30101 biometric sensor and MAX32664 Biometric Hub via I2C!

Core Skill: Programming

If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.

2 Programming

Skill Level: Rookie - You will need a better fundamental understand of what code is, and how it works. You will be using beginner-level software and development tools like Arduino. You will be dealing directly with code, but numerous examples and libraries are available. Sensors or shields will communicate with serial or TTL.
See all skill levels


Core Skill: Electrical Prototyping

If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.

3 Electrical Prototyping

Skill Level: Competent - You will be required to reference a datasheet or schematic to know how to use a component. Your knowledge of a datasheet will only require basic features like power requirements, pinouts, or communications type. Also, you may need a power supply that?s greater than 12V or more than 1A worth of current.
See all skill levels


Comments

Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

  • On the reviews, a couple people have said that they made their own homemade pulse ox. How would you recommend keeping constant pressure? Do you just use a rubber band as shown in the video or did you come up with another way?

  • Great looking product! Can this be purchased with only the solder points on the Qwiic connectors to reduce bulk?

Customer Reviews

4.8 out of 5

Based on 6 ratings:

Currently viewing all customer reviews.

Pretty decent

Evaluated performance using SFE example sketches, and compared to a CVS pulse oximeter. After reducing the number of samples being averaged on the MAX303101/32664, the response time was close to on par with the store bought finger clip type device. Consistent pressure is important, be sure to prepare for that. Takes about 2-4 seconds after placing on finger until data is available, sometimes up to ~6s. Worth playing around with, still figuring out settings.

Cool project

Qwiic system is easy and the instructions for this project were great!

Excellent Sensor

Works on Arduino out of the box. Had to get the correct library with the Arduino library tool. An update to the instructions on Sparkfun might be in order. I bought this to monitor my Heart Rate and O2 levels in case I got the virus. Not a medical device but very good in a pinch. Building a wearable sensor with a Raspberry Pi zero and a small display so I'm in the process of writing python code to run the sensor. Will make the code available on request.

Fun project

I was trying to purchase a pulse oximeter, but with Covid-19, they were sold out everywhere. I happened to see a tweet from someone who had incorporated one of these into a project, so I decided to do the same. I combined the example code with the example code for a small OLED display and created a 'homemade' pulse oximeter.

I´ve tried different Sensors for this aplication and this is the best one

Is the most accurate of all the sensors I´ve tried

Plug n Play Sensor to Develop healthcare prototype.

This is a must-have sensor for the hobbyist who wants to develop a healthcare POC, Initially, I had some issue with the sensor with the setup but when I communicated my issue to the sparkfun support team they immediately dispatch a new sensor. This sensor is much stable and gives a much better accurate reading compared to sensors available from other module makers on the e-commerce platform. highly recommend.