Arduino ile Max30202 Pulse Oksimetre ve Kalp Hızı Sensörünü Nasıl Kullanılır

How to Use the MAX30102 Pulse Oximeter and Heart Rate Sensor with Arduino

Max30102, kan oksijen seviyelerini (SPO2) ve nabız hızını ölçebilen bir dijital nabız oksimetresi ve kalp atış hızı sensörüdür. Parmaktaki kan akışı değişikliklerini tespit etmek için kızılötesi ve kırmızı LED'ler kullanır, bu da sağlık izleme ve giyilebilir cihazlar için idealdir. Bu öğretici, Max30102'yi Arduino ile arayüzde size rehberlik edecektir.


Ne İhtiyacınız Olacak

  1. Max30102 Sensör Modülü
  2. Arduino Kurulu (örn. UNO, Mega, Nano)
  3. Breadboard ve jumper telleri
  4. Arduino IDE kurulu bir bilgisayar

1. Adım: Max30102 sensörünü anlamak

MAX30102 sensörü, I2C protokolünü kullanarak Arduino ile iletişim kurar ve projelere entegre olmayı kolaylaştırır. Özellikler:

  • Kırmızı ve IR LED'ler: Nabız ve oksijen seviyesi tespiti için kullanılır.
  • I2C arayüzü: Mikrodenetleyicilerle iletişim kurar.
  • Entegre Sıcaklık Sensörü: Çevresel etkileri telafi etmek için.

Max30102 Pinout

Pin İşlev
Vin Güç kaynağı (3.3V/5V)
Gnd Zemin
SDA I2C veri hattı
Scl I2C saat çizgisi
İnt Kesme (isteğe bağlı)

Adım 2: Max30102'yi Arduino'ya Kablolama

Max30102 sensörünü Arduino'ya nasıl bağlayacağınız aşağıda açıklanmıştır:

Max30102 pim Arduino pimi
Vin 3.3V/5V
Gnd Gnd
SDA A4 (SDA)
Scl A5 (SCL)

Not: Diğer Arduino panoları için doğru I2C pimlerini kullandığınızdan emin olun.


Adım 3: Gerekli kütüphaneyi kurun

Max30102 ile çalışmayı kolaylaştırmak için "SparkFun Max3010X Sensör Kitaplığı" nı yükleyin.

Yüklenecek adımlar:

  1. Arduino IDE'yi açın.
  2. Gidip gelmek Eskiz > Kütüphane ekleyin > Kütüphaneleri Yönetin.
  3. "Sparkfun Max3010X" i arayın ve tıklayın Düzenlemek.

4. Adım: Kodu yükleyin

İşte kalp atış hızını ve SPO2'yi ölçmek için örnek bir taslak:

#include <Wire.h>
#include "MAX30105.h"

MAX30105 particleSensor;

void setup() {
  Serial.begin(115200);
  Serial.println("Initializing MAX30102...");

  if (!particleSensor.begin()) {
    Serial.println("MAX30102 not detected. Check connections.");
    while (1);
  }

  Serial.println("Place your finger on the sensor.");
}

void loop() {
  long redValue = particleSensor.getRed(); // Measure red light absorption
  long irValue = particleSensor.getIR();   // Measure infrared light absorption

  Serial.print("Red: ");
  Serial.print(redValue);
  Serial.print(" | IR: ");
  Serial.println(irValue);

  delay(100); // Delay for readability
}

Adım 5: Kurulumu test edin

  1. Arduino'yu USB üzerinden bilgisayarınıza bağlayın.
  2. Arduino IDE'yi açın ve doğru seçin Pano Ve Liman altında Aletler menü.
  3. Kodu tıklayarak Arduino'ya yükleyin Yüklemek.
  4. Seri monitörü açın (Aletler > Seri monitör) ve baud hızını ayarlayın 115200.
  5. Parmağınızı sensöre yerleştirin ve seri monitörde görüntülenen kırmızı ve kızılötesi okumaları gözlemleyin.

İsteğe bağlı: Nabız ve SPO2 hesaplamalı gelişmiş özellikler

Kalp atış hızını ve SPO2'yi hesaplamak için SparkFun kütüphanesinde sağlanan gelişmiş bir örnek kullanın:

  1. Arduino IDE'yi açın.
  2. Gidip gelmek Dosya > Örnekler > Sparkfun Max3010X Sensör Kütüphanesi > Örnek7_spo2_hr.
  3. Örneği Arduino'nuza yükleyin ve seri monitördeki talimatları izleyin.

Max30102'nin uygulamaları

  1. Giyilebilir sağlık izleme cihazları
  2. Fitness izleyicileri
  3. Kalp atış hızı ve SPO2 İzleme Sistemleri
  4. Biyomedikal Araştırma Projeleri

Sorun giderme

  • Sensörden yanıt yok: I2C bağlantılarını doğrulayın ve doğru güç kaynağını (3.3V veya 5V) sağlayın.
  • Tutarsız okumalar: Parmağınızın sensörü tam olarak kapladığından emin olun ve hareketten kaçının.
  • Kütüphane Hataları: SparkFun Max3010X kütüphanesinin doğru şekilde kurulduğunu onaylayın.

Çözüm

Max30202 nabız oksimetresini ve kalp atış hızı sensörünü Arduino ile başarıyla arayüz ettiniz. Bu güçlü sensör giyilebilir sağlık izleme ve IoT uygulamaları için mükemmeldir. Yenilikçi sağlık odaklı projeler oluşturmak için özelliklerini deneyin!

Yorum bırak

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.