Cara Membaca Sensor Detak Jantung Menggunakan Modul MAX30100 Dan ESP32

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

Mau Konsultasi & Diskusi ?