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 :

@labrobotika

Terimakasih & Selamat Mencoba !!!

Mau Konsultasi & Diskusi ?