Raspberry Pi ile Max30102'yi kullanmak

Using the MAX30102 with the Raspberry Pi

Max30102, SPO2 (kan oksijen doygunluğu) ve kalp atış hızını ölçebilen bir darbe oksimetre ve kalp atış hızı sensörüdür. Bir Raspberry Pi'ye bağlandığında, sağlık izleme ve fitness uygulamaları için kullanılabilir. Bu kılavuz, kalp atış hızı ve SPO2 verilerini okumak için bir Raspberry Pi ile Max30102'nin nasıl kurulacağını ve kullanılacağını açıklar.


Ne İhtiyacınız Olacak

  1. Ahududu pi (GPIO destekli herhangi bir model, örneğin Pi 3, Pi 4)
  2. Max30102 Sensör Modülü
  3. Breadboard ve jumper telleri
  4. Raspberry Pi'ye veya bağlı bir klavyeye ve monitöre SSH erişimi olan bir bilgisayar
  5. Raspberry Pi'ye Python kuruldu

Adım 1: Max30102'yi Raspberry Pi'ye bağlama

Max30102, Raspberry Pi ile iletişim kurmak için I2C protokolünü kullanır.

Bağlantılar (I2C modu)

Max30102 pim Raspberry Pi Pimi
Vin 3.3V (pim 1)
Gnd Zemin (pim 6)
SDA SDA (pim 3, GPIO2)
Scl SCL (Pin 5, GPIO3)

Not: Raspberry Pi GPIO pinlerine zarar vermekten kaçınmak için Max30102'nin 3.3V'de çalıştığından emin olun.


2. Adım: Raspberry Pi'deki I2C arayüzünü etkinleştirin

  1. Raspberry Pi yapılandırma aracını açın:
    sudo raspi-config
    
  2. Gezmek Arayüz Seçenekleri> I2C ve etkinleştir.
  3. Raspberry Pi'yi yeniden başlatın:
    sudo reboot
    

3. Adım: Gerekli kütüphaneleri kurun

  1. Raspberry Pi'nizi güncelleyin:

    sudo apt update && sudo apt upgrade -y
    
  2. I2C araçlarını ve python kütüphanelerini yükleyin:

    sudo apt install -y i2c-tools python3-smbus python3-pip
    pip3 install max30102
    
  3. Verify the MAX30102 is detected on the I2C bus:

    sudo i2cdetect -y 1
    

    Cihaz adresini görmelisiniz (tipik olarak 0x57) çıktıda.


Step 4: Read Data from the MAX30102

The following Python script demonstrates how to read heart rate and SpO2 data from the MAX30102.

Python kodu örneği

import max30102
import time

# Initialize the MAX30102 sensor
m = max30102.MAX30102()

try:
    while True:
        red, ir = m.read_sequential()
        print(f"Red: {red}, IR: {ir}")
        time.sleep(1)

except KeyboardInterrupt:
    print("Exiting...")
finally:
    m.shutdown()

Adım 5: Max30102'nin uygulamaları

  1. Sağlık İzleme: Kişisel sağlık izleme için kalp atış hızını ve SPO2 seviyelerini ölçün.
  2. Fitness İzleme: Fitness izleme için giyilebilir cihazlara entegre edin.
  3. IoT Sağlık Projeleri: Uzaktan izleme için sağlık verilerini bulut hizmetlerine iletin.

Sorun giderme

  1. Cihaz algılanmadı:

    • SDA ve SCL bağlantılarını doğrulayın.
    • I2C arayüzünün Raspberry Pi'de etkin olduğundan emin olun.
  2. Yanlış Okumalar:

    • Sensörün bir parmak ucuna veya kulak memesine doğru yerleştirildiğinden emin olun.
    • Minimize movement during measurements.
  3. I2C hataları:

    • I2C otobüsünde çelişkili cihaz olmadığından emin olun.

Çözüm

Max30202 sensör modülü, bir Raspberry Pi kullanarak kalp atış hızını ve SPO2 seviyelerini ölçmek için kolay ve güvenilir bir yol sağlar. By following this guide, you can set up the sensor and start building health and fitness monitoring applications. Özel kullanım durumunuz için doğruluğu optimize etmek için farklı konfigürasyonlar ve yerleşimlerle deney yapın!

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.