MAX30100 Black Heart Rate

Apple Shopping Event

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

125,00 EGP

19 People watching this product now!

Payment Methods:

Description

MAX30100 Heart Rate and SpO2 Sensor Module – Black PCB

The MAX30100 is a compact and efficient sensor module that combines pulse oximetry and heart rate monitoring into a single device. This module uses red and infrared LEDs to measure the oxygen saturation level in the blood (SpO2) and heart rate (BPM), making it ideal for health monitoring, wearables, and biometric projects.

This version features a black PCB, giving it a sleek appearance while delivering reliable performance in compact or portable setups.


Key Features

  • Measures both heart rate and blood oxygen saturation (SpO2)

  • Integrated red and IR LEDs, photodetector, and signal processing

  • I2C digital interface – easy to use with Arduino and other microcontrollers

  • Low power consumption, suitable for portable/wearable devices

  • Compact design with black PCB

  • Ideal for health monitoring, IoT medical devices, fitness wearables, and academic projects


Specifications

Parameter Value
Operating Voltage 1.8V to 3.3V (use with 3.3V logic)
Interface I2C
Functions Heart Rate & SpO2 Measurement
LEDs Red and Infrared
PCB Color Black
Dimensions Approx. 15mm x 14mm
Compatibility Arduino, ESP8266, ESP32, Raspberry Pi, STM32

Package Includes

  • 1 × MAX30100 Heart Rate & SpO2 Sensor Module – Black PCB

⚠️ Note: For best accuracy, minimize motion and avoid strong ambient light during use.

🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
MAX30100VCC/GND/SDA/SCL3.3V / GND / board SDA / board SCL
📟
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
MAX30100 Black Heart Rate - Arduino Uno
MAX30100 Black Heart Rate - Arduino Nano
MAX30100 Black Heart Rate - Arduino Mega
MAX30100 Black Heart Rate - ESP32
MAX30100 Black Heart Rate - ESP8266
MAX30100 Black Heart Rate - STM32
MAX30100 Black Heart Rate - Raspberry Pi Pico
📄 File: max30100_black_heart_rate_-_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: max30100_black_heart_rate_-_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: max30100_black_heart_rate_-_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: max30100_black_heart_rate_-_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: max30100_black_heart_rate_-_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: max30100_black_heart_rate_-_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: max30100_black_heart_rate_-_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

WeightWeight0,002 g
Dimensions1,5 × 1,5 × 0,3 cm
Product NameMAX30100 Black Heart Rate Sensor Module
Sensor TypePulse Oximeter & Heart Rate Sensor
Sensor ICMAX30100
Measurement TypeHeart Rate (BPM) & SpO₂
Light SourceRed LED & Infrared LED
InterfaceI2C
Operating Voltage1.8V (Core), 3.3V – 5V (Module)
Current ConsumptionLow Power
Sampling RateProgrammable
Onboard ComponentsLEDs, Photodetector, Voltage Regulator
Board ColorBlack
CompatibilityArduino, ESP32, Raspberry Pi
ApplicationWearables, Health Monitoring, Fitness Devices, DIY Electronics

Customer Reviews