Menggunakan max30102 dengan pi raspberry

Using the MAX30102 with the Raspberry Pi

Max30102 adalah oksimeter pulsa dan sensor detak jantung yang mampu mengukur SPO2 (saturasi oksigen darah) dan detak jantung. Saat terhubung ke Raspberry Pi, itu dapat digunakan untuk pemantauan kesehatan dan aplikasi kebugaran. Panduan ini menjelaskan cara mengatur dan menggunakan MAX30102 dengan Raspberry Pi untuk membaca data detak jantung dan SPO2.


Apa yang Anda Butuhkan

  1. Raspberry Pi (Model apa pun dengan dukungan GPIO, mis., Pi 3, pi 4)
  2. Modul Sensor MAX30102
  3. Papan tempat memotong papan dan kabel jumper
  4. Komputer dengan akses SSH ke Raspberry Pi atau keyboard yang terhubung dan monitor
  5. Python dipasang di Raspberry Pi

Langkah 1: Kabel Max30102 ke Raspberry Pi

MAX30102 menggunakan protokol I2C untuk berkomunikasi dengan Raspberry Pi.

Koneksi (mode I2C)

Max30102 pin Raspberry Pi Pin
Vin 3.3V (pin 1)
Gnd Ground (pin 6)
SDA SDA (Pin 3, GPIO2)
Scl SCL (pin 5, gpio3)

Catatan: Pastikan MAX30102 beroperasi di 3.3V untuk menghindari kerusakan pin Raspberry Pi GPIO.


Langkah 2: Aktifkan antarmuka I2C di Raspberry Pi

  1. Buka alat konfigurasi Raspberry Pi:
    sudo raspi-config
    
  2. Navigasikan ke Opsi Antarmuka> I2C dan mengaktifkannya.
  3. Reboot Raspberry Pi:
    sudo reboot
    

Langkah 3: Instal perpustakaan yang diperlukan

  1. Perbarui Raspberry Pi Anda:

    sudo apt update && sudo apt upgrade -y
    
  2. Instal I2C Tools dan Python Libraries:

    sudo apt install -y i2c-tools python3-smbus python3-pip
    pip3 install max30102
    
  3. Verifikasi max30102 terdeteksi di bus I2C:

    sudo i2cdetect -y 1
    

    Anda harus melihat alamat perangkat (biasanya 0x57) dalam output.


Langkah 4: Baca data dari MAX30102

Script Python berikut menunjukkan cara membaca data detak jantung dan SPO2 dari MAX30102.

Contoh Kode Python

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()

Langkah 5: Aplikasi Max30102

  1. Pemantauan Kesehatan: Ukur level detak jantung dan SPO2 untuk pelacakan kesehatan pribadi.
  2. Pelacakan Kebugaran: Integrasi ke dalam perangkat yang dapat dipakai untuk pemantauan kebugaran.
  3. Proyek Kesehatan IoT: Mengirimkan data kesehatan ke layanan cloud untuk pemantauan jarak jauh.

Pemecahan masalah

  1. Perangkat tidak terdeteksi:

    • Verifikasi koneksi SDA dan SCL.
    • Pastikan antarmuka I2C diaktifkan di Raspberry Pi.
  2. Bacaan yang tidak akurat:

    • Pastikan sensor ditempatkan dengan benar di ujung jari atau daun telinga.
    • Meminimalkan gerakan selama pengukuran.
  3. Kesalahan I2C:

    • Pastikan tidak ada perangkat yang saling bertentangan di bus I2C.

Kesimpulan

Modul sensor MAX30102 menyediakan cara yang mudah dan andal untuk mengukur level jantung dan level SPO2 menggunakan Raspberry Pi. Dengan mengikuti panduan ini, Anda dapat mengatur sensor dan mulai membangun aplikasi pemantauan kesehatan dan kebugaran. Eksperimen dengan konfigurasi dan penempatan yang berbeda untuk mengoptimalkan akurasi untuk kasus penggunaan spesifik Anda!

Tinggalkan komentar

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.