MAX30102 adalah sensor optik yang dirancang khusus untuk memonitor detak jantung dan saturasi oksigen dalam darah (SpO2). Dikembangkan oleh Maxim Integrated, sensor ini menggabungkan dua jenis cahaya — merah dan inframerah — untuk mendeteksi perubahan volume darah yang terjadi seiring dengan detak jantung. Selain itu, sensor ini menggunakan teknologi photoplethysmography (PPG) untuk menganalisis sinyal yang dihasilkan oleh perubahan perfusi darah.

PASTIKAN TELAH MENDOWNLOAD LIBRARY UNTUK SENSOR & ESP32!!
Alat – alat yang digunakan :
- ESP32
- Sensor Detak Jantung MAX30102
- Kabel Jumper
Rangkaian Pin :
- SDA Sensor => D21 ESP32
- SCL Sensor => D22 ESP32
- GND Sensor => GND ESP32
- VCC Sensor => VIN / 3.3v ESP32
Berikut Source Code Sederhana untuk Sensor Detak Jantung MAX30102 :
#include <Wire.h>
#include "MAX30105.h" // Library untuk MAX30102
#include "heartRate.h" // Library untuk menghitung detak jantung
MAX30105 particleSensor;
void setup() {
Serial.begin(115200);
if (!particleSensor.begin()) {
Serial.println("Sensor MAX30102 tidak ditemukan. Cek sambungan.");
while (1);
}
particleSensor.setup(); // Konfigurasi sensor
}
void loop() {
long irValue = particleSensor.getIR(); // Ambil nilai IR
if (irValue > 50000) { // Deteksi jari
float heartRate = particleSensor.getHeartRate(); // Hitung detak jantung
float spo2 = particleSensor.getSpO2(); // Hitung oksigen darah
Serial.print("Detak Jantung: ");
Serial.print(heartRate);
Serial.print(" bpm, Oksigen Darah: ");
Serial.print(spo2);
Serial.println(" %");
} else {
Serial.println("Tidak ada jari yang terdeteksi.");
}
delay(1000); // Delay satu detik
}
Jika Kalian Perlu Bantuan Atau Ingin Membuat Sebuah Project Yang Berhubungan Dengan Tutorial Ini Bisa Hubungi Kami Lewat Link Whatsapp Dibawah Ini :

Terimakasih & Selamat Mencoba !!!
