Kali ini saya membuat tutorial cara membaca sensor detak jantung menggunakan modul max30100 dan ESP32
Untuk alat yang digunakan :
- Modul MAX30100
- ESP32
- KABEL JUMPER

Hubungkan modul MAX30100 ke ESP32 sesuai dengan pin-pin berikut:
- VCC ke 3.3V (bukan 5V, karena MAX30100 sensitif terhadap tegangan)
- GND ke GND
- SCL ke Pin GPIO22 (default I2C SCL di ESP32)
- SDA ke Pin GPIO21 (default I2C SDA di ESP32)
Untuk skematik nya seperti ini :

Dan untuk kode yang digunakan :
#include <Wire.h>
#include "MAX30100_PulseOximeter.h"
#define REPORTING_PERIOD_MS 1000 // Waktu untuk laporan dalam milidetik
PulseOximeter pox;
uint32_t tsLastReport = 0;
void onBeatDetected() {
Serial.println("Detak jantung terdeteksi!");
}
void setup() {
Serial.begin(115200);
Serial.println("Inisialisasi sensor MAX30100...");
if (!pox.begin()) {
Serial.println("Gagal menginisialisasi MAX30100. Periksa koneksi!");
while (1);
}
pox.setOnBeatDetectedCallback(onBeatDetected);
Serial.println("Sensor siap.");
}
void loop() {
pox.update();
if (millis() - tsLastReport > REPORTING_PERIOD_MS) {
Serial.print("BPM: ");
Serial.print(pox.getHeartRate());
Serial.print(" | SpO2: ");
Serial.println(pox.getSpO2());
tsLastReport = millis();
}
}
Selamat Mencoba!!
Semoga Berhasil!!
Bagi teman-teman berminat jasa seputar arduino/pengembangan web bisa hubungi kami di kontak whatsapp dibawah ini atau bisa cek tiktok kami disini : @labrobotika
