DFRobot
Gravity: MAX30102 Heart Rate and Oximeter Sensor
The DFRobot Gravity MAX30102 sensor module measures heart rate and blood oxygen saturation (SpO2) using photoplethysmography (PPG). It integrates the Maxim M...
The DFRobot Gravity MAX30102 sensor module measures heart rate and blood oxygen saturation (SpO2) using photoplethysmography (PPG). It integrates the Maxim MAX30102 chip with an on-board MCU that processes raw PPG data and outputs heart rate and SpO2 values directly via I2C or UART, reducing processing load on the main controller.
The Gravity interface makes it easy to connect to Arduino, Raspberry Pi, and other microcontroller boards. A companion PC application is also available for reading data directly on a computer.
Key Features
- On-Board Algorithm MCU – Processes PPG data internally and outputs heart rate and SpO2 values directly
- Dual Interface – I2C (address 0x57) and UART (9600 baud) output
- Gravity Connector – Plug-and-play with DFRobot Gravity ecosystem
- Low Power – Less than 15 mA working current
- Wide Voltage – 3.3 V and 5 V compatible
Specifications
- Sensor Chip: Maxim MAX30102
- Power Supply: 3.3 V / 5 V
- Working Current: <15 mA
- Communication: I2C (address 0x57) / UART (9600 baud)
- Operating Temperature: −40 to 85 °C
- Dimensions: 25.5 × 32 mm
Ideal For
- Heart rate and SpO2 monitoring projects
- Wearable health sensor prototyping
- Long-term heart rate and blood oxygen logging
Package Contents
- 1× Gravity MAX30102 Heart Rate and Oximeter Sensor
- 1× Gravity 4-pin I2C/UART sensor connector
- 1× Finger strap
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- baud
- Baud is the signalling rate of a serial connection, often used as the speed setting for UART communication. Matching the baud rate matters because both connected devices must use the same setting for readable data.
- Gravity
- Gravity is DFRobot’s plug-in connector system for sensors, motors and modules, using standard cables to reduce loose jumper wiring. It matters because Gravity-compatible parts can connect directly to these ports, while non-Gravity parts may need adapters or manual wiring.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- microcontroller
- A microcontroller is a small computer on a chip that runs your program and controls connected inputs and outputs. For this product, it is the part that reads buttons and sensors, drives the display and speaker, and communicates over Bluetooth.
- UART
- UART is a simple serial connection that sends data over separate transmit and receive wires, often labelled TX and RX. It matters because this module is designed to replace a wired UART cable with a wireless link while keeping the same serial data format.
Find this product in
Brands
Sensors & Input
Supplier page — dfrobot.com
Supplier Description · 890.7 KB · Click any page to view full size
Related Tutorials
Free guides on learn.littlebird.com.au