MH-ET LIVE MAX30100 Heart Rate Oximetry Sensor Module Heart Rate Sensor Breakout Ultra-Low Power

  • Combines pulse oximeter and heart rate sensor in one module

  • Based on the MAX30100 integrated circuit

  • Communicates via I2C interface (address: 0x57)

  • Ultra-low power consumption – ideal for wearable and battery-powered applications

  • Includes red & infrared LEDs, photodetector, and ambient light rejection circuitry

  • Compatible with Arduino, ESP32, STM32, Raspberry Pi, and other platforms

  • Compact size – easy to embed in health monitoring devices

Apple Shopping Event

Hurry and get discounts on all Apple devices up to 20%

110,00 EGP

19 People watching this product now!

Payment Methods:

Description

MH-ET LIVE MAX30100 Heart Rate Oximetry Sensor Module Heart Rate Sensor Breakout Ultra-Low Power

🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
MAX30100VCC/GND/SDA/SCL3.3V / GND / board SDA / board SCL
📟
MH-ET LIVE MAX30100 Heart Rate Oximetry Sensor Module Heart Rate Sensor Breakout Ultra-Low Power
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
MH-ET LIVE MAX30100 Heart Rate Oximetry Sensor Module Heart Rate Sensor Breakout Ultra-Low Power - Arduino Uno
MH-ET LIVE MAX30100 Heart Rate Oximetry Sensor Module Heart Rate Sensor Breakout Ultra-Low Power - Arduino Nano
MH-ET LIVE MAX30100 Heart Rate Oximetry Sensor Module Heart Rate Sensor Breakout Ultra-Low Power - Arduino Mega
MH-ET LIVE MAX30100 Heart Rate Oximetry Sensor Module Heart Rate Sensor Breakout Ultra-Low Power - ESP32
MH-ET LIVE MAX30100 Heart Rate Oximetry Sensor Module Heart Rate Sensor Breakout Ultra-Low Power - ESP8266
MH-ET LIVE MAX30100 Heart Rate Oximetry Sensor Module Heart Rate Sensor Breakout Ultra-Low Power - STM32
MH-ET LIVE MAX30100 Heart Rate Oximetry Sensor Module Heart Rate Sensor Breakout Ultra-Low Power - Raspberry Pi Pico
📄 File: mh-et_live_max30100_heart_rate_oximetry_sensor_module_heart_rate_sensor_breakout_ultra-low_power_-_arduino_uno.inoArduino Uno
915 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Arduino Uno: A4=SDA, A5=SCL
6#include <Wire.h>
7#include "MAX30105.h" // SparkFun library - also covers MAX30100/30102 register-compatible reads
8
9MAX30105 particleSensor;
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 if (!particleSensor.begin(Wire, I2C_SPEED_STANDARD)) {
15 Serial.println("MAX3010x not found - check wiring!");
16 while (1) delay(10);
17 }
18 particleSensor.setup(); // default sensor settings (LED brightness, sample rate...)
19}
20
21void loop() {
22 long irValue = particleSensor.getIR();
23
24 if (irValue < 50000) {
25 Serial.println("No finger detected");
26 } else {
27 Serial.print("IR: "); Serial.print(irValue);
28 Serial.print(" Red: "); Serial.println(particleSensor.getRed());
29 // Real BPM/SpO2 needs the library's beat-detection / SpO2 algorithm on top of these raw readings.
30 }
31
32 delay(20);
33}
📄 File: mh-et_live_max30100_heart_rate_oximetry_sensor_module_heart_rate_sensor_breakout_ultra-low_power_-_arduino_nano.inoArduino Nano
916 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Arduino Nano: A4=SDA, A5=SCL
6#include <Wire.h>
7#include "MAX30105.h" // SparkFun library - also covers MAX30100/30102 register-compatible reads
8
9MAX30105 particleSensor;
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 if (!particleSensor.begin(Wire, I2C_SPEED_STANDARD)) {
15 Serial.println("MAX3010x not found - check wiring!");
16 while (1) delay(10);
17 }
18 particleSensor.setup(); // default sensor settings (LED brightness, sample rate...)
19}
20
21void loop() {
22 long irValue = particleSensor.getIR();
23
24 if (irValue < 50000) {
25 Serial.println("No finger detected");
26 } else {
27 Serial.print("IR: "); Serial.print(irValue);
28 Serial.print(" Red: "); Serial.println(particleSensor.getRed());
29 // Real BPM/SpO2 needs the library's beat-detection / SpO2 algorithm on top of these raw readings.
30 }
31
32 delay(20);
33}
📄 File: mh-et_live_max30100_heart_rate_oximetry_sensor_module_heart_rate_sensor_breakout_ultra-low_power_-_arduino_mega.inoArduino Mega
918 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Arduino Mega: D20=SDA, D21=SCL
6#include <Wire.h>
7#include "MAX30105.h" // SparkFun library - also covers MAX30100/30102 register-compatible reads
8
9MAX30105 particleSensor;
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 if (!particleSensor.begin(Wire, I2C_SPEED_STANDARD)) {
15 Serial.println("MAX3010x not found - check wiring!");
16 while (1) delay(10);
17 }
18 particleSensor.setup(); // default sensor settings (LED brightness, sample rate...)
19}
20
21void loop() {
22 long irValue = particleSensor.getIR();
23
24 if (irValue < 50000) {
25 Serial.println("No finger detected");
26 } else {
27 Serial.print("IR: "); Serial.print(irValue);
28 Serial.print(" Red: "); Serial.println(particleSensor.getRed());
29 // Real BPM/SpO2 needs the library's beat-detection / SpO2 algorithm on top of these raw readings.
30 }
31
32 delay(20);
33}
📄 File: mh-et_live_max30100_heart_rate_oximetry_sensor_module_heart_rate_sensor_breakout_ultra-low_power_-_esp32.inoESP32
917 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for ESP32: GPIO21=SDA, GPIO22=SCL
6#include <Wire.h>
7#include "MAX30105.h" // SparkFun library - also covers MAX30100/30102 register-compatible reads
8
9MAX30105 particleSensor;
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 if (!particleSensor.begin(Wire, I2C_SPEED_STANDARD)) {
15 Serial.println("MAX3010x not found - check wiring!");
16 while (1) delay(10);
17 }
18 particleSensor.setup(); // default sensor settings (LED brightness, sample rate...)
19}
20
21void loop() {
22 long irValue = particleSensor.getIR();
23
24 if (irValue < 50000) {
25 Serial.println("No finger detected");
26 } else {
27 Serial.print("IR: "); Serial.print(irValue);
28 Serial.print(" Red: "); Serial.println(particleSensor.getRed());
29 // Real BPM/SpO2 needs the library's beat-detection / SpO2 algorithm on top of these raw readings.
30 }
31
32 delay(20);
33}
📄 File: mh-et_live_max30100_heart_rate_oximetry_sensor_module_heart_rate_sensor_breakout_ultra-low_power_-_esp8266.inoESP8266
911 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for ESP8266: D2=SDA, D1=SCL
6#include <Wire.h>
7#include "MAX30105.h" // SparkFun library - also covers MAX30100/30102 register-compatible reads
8
9MAX30105 particleSensor;
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 if (!particleSensor.begin(Wire, I2C_SPEED_STANDARD)) {
15 Serial.println("MAX3010x not found - check wiring!");
16 while (1) delay(10);
17 }
18 particleSensor.setup(); // default sensor settings (LED brightness, sample rate...)
19}
20
21void loop() {
22 long irValue = particleSensor.getIR();
23
24 if (irValue < 50000) {
25 Serial.println("No finger detected");
26 } else {
27 Serial.print("IR: "); Serial.print(irValue);
28 Serial.print(" Red: "); Serial.println(particleSensor.getRed());
29 // Real BPM/SpO2 needs the library's beat-detection / SpO2 algorithm on top of these raw readings.
30 }
31
32 delay(20);
33}
📄 File: mh-et_live_max30100_heart_rate_oximetry_sensor_module_heart_rate_sensor_breakout_ultra-low_power_-_stm32.inoSTM32
911 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for STM32: PB7=SDA, PB6=SCL
6#include <Wire.h>
7#include "MAX30105.h" // SparkFun library - also covers MAX30100/30102 register-compatible reads
8
9MAX30105 particleSensor;
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 if (!particleSensor.begin(Wire, I2C_SPEED_STANDARD)) {
15 Serial.println("MAX3010x not found - check wiring!");
16 while (1) delay(10);
17 }
18 particleSensor.setup(); // default sensor settings (LED brightness, sample rate...)
19}
20
21void loop() {
22 long irValue = particleSensor.getIR();
23
24 if (irValue < 50000) {
25 Serial.println("No finger detected");
26 } else {
27 Serial.print("IR: "); Serial.print(irValue);
28 Serial.print(" Red: "); Serial.println(particleSensor.getRed());
29 // Real BPM/SpO2 needs the library's beat-detection / SpO2 algorithm on top of these raw readings.
30 }
31
32 delay(20);
33}
📄 File: mh-et_live_max30100_heart_rate_oximetry_sensor_module_heart_rate_sensor_breakout_ultra-low_power_-_raspberry_pi_pico.inoRaspberry Pi Pico
927 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Raspberry Pi Pico: GPIO4=SDA, GPIO5=SCL
6#include <Wire.h>
7#include "MAX30105.h" // SparkFun library - also covers MAX30100/30102 register-compatible reads
8
9MAX30105 particleSensor;
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 if (!particleSensor.begin(Wire, I2C_SPEED_STANDARD)) {
15 Serial.println("MAX3010x not found - check wiring!");
16 while (1) delay(10);
17 }
18 particleSensor.setup(); // default sensor settings (LED brightness, sample rate...)
19}
20
21void loop() {
22 long irValue = particleSensor.getIR();
23
24 if (irValue < 50000) {
25 Serial.println("No finger detected");
26 } else {
27 Serial.print("IR: "); Serial.print(irValue);
28 Serial.print(" Red: "); Serial.println(particleSensor.getRed());
29 // Real BPM/SpO2 needs the library's beat-detection / SpO2 algorithm on top of these raw readings.
30 }
31
32 delay(20);
33}
I2C optical heart-rate/SpO2 sensor.

Specification

Specification

WeightWeight6 g
Dimensions1,5 × 1,4 × 0,3 cm
Product NameMH-ET LIVE MAX30100 Heart Rate Oximetry Sensor Module
Sensor TypeHeart Rate & SpO₂ Sensor
ChipMAX30100
InterfaceI²C
Operating Voltage1.8–5V
Power ConsumptionUltra-Low Power
LED TypeRed & IR LEDs
WavelengthsRed 660nm, IR 880nm
Sampling RateProgrammable
Communication PinsSDA, SCL, INT
CompatibilityArduino, ESP32, ESP8266, STM32
Mount TypeBreakout Module

Customer Reviews