Bemerkung

Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.

Warum beitreten?

  • Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.

  • Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.

  • Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.

👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!

Lektion 14: Pulsoximeter und Herzfrequenzsensor-Modul (MAX30102)

In diesem Tutorial lernen Sie, wie Sie den MAX30102-Sensor mit einem Raspberry Pi betreiben, vereinfacht durch die Nutzung des Open-Source MAX30102 Python-Treibers, der auf GitHub verfügbar ist. Dieser Ansatz erleichtert die Schnittstelle mit dem Modul und ermöglicht es Ihnen, sich auf das Verständnis der Grundlagen der Sensordatenerfassung und -analyse zu konzentrieren. Ideal für Anfänger bietet dieses Projekt praktische Erfahrungen mit der Implementierung von Sensoren und der Python-Programmierung auf der Raspberry Pi-Plattform.

Erforderliche Komponenten

In diesem Projekt benötigen wir die folgenden Komponenten.

Es ist definitiv praktisch, ein ganzes Kit zu kaufen, hier ist der Link:

Name

ITEMS IN THIS KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

Sie können sie auch einzeln über die untenstehenden Links kaufen.

Component Introduction

Purchase Link

Raspberry Pi 5

KAUFEN

Pulsoximeter- und Herzfrequenzsensormodul (MAX30102)

KAUFEN

Steckbrett

KAUFEN

Verkabelung

../_images/Lesson_14_MAX30102_pi_bb.png

Code

from heartrate_monitor import HeartRateMonitor
import time

# Print a message indicating the sensor is starting
print('sensor starting...')

# Set the duration for which the sensor data will be read (in seconds)
duration = 30

# Initialize the HeartRateMonitor object
# Set print_raw to False to avoid printing raw data
# Set print_result to True to print the calculated results
hrm = HeartRateMonitor(print_raw=False, print_result=True)

# Start the heart rate sensor
hrm.start_sensor()

try:
    time.sleep(duration)
except KeyboardInterrupt:
    print('keyboard interrupt detected, exiting...')

# Stop the sensor after the duration has elapsed
hrm.stop_sensor()

# Print a message indicating the sensor has stopped
print('sensor stopped!')

Code-Analyse

  1. Module importieren

    • Das Modul heartrate_monitor wird zur Schnittstelle mit dem Sensor verwendet. Für weitere Informationen über die Bibliothek heartrate_monitor besuchen Sie bitte doug-burrell/max30102.

    • Das Modul time hilft bei der Verwaltung der Dauer der Sensordatenerfassung.


    from heartrate_monitor import HeartRateMonitor
    import time
    
  2. Initialisierung des Herzfrequenzmonitors

    • Ein HeartRateMonitor-Objekt wird mit spezifischen Druckoptionen erstellt.

    • print_raw steuert, ob Rohsensordaten gedruckt werden.

    • print_result steuert den Druck der verarbeiteten Ergebnisse (Herzfrequenz und SpO2).


    hrm = HeartRateMonitor(print_raw=False, print_result=True)
    
  3. Sensor starten

    Die Methode start_sensor aktiviert den Herzfrequenzsensor.

    hrm.start_sensor()
    
  4. Sensor für eine bestimmte Dauer laufen lassen

    • Das Programm schläft für eine festgelegte Dauer, während der der Sensor Daten sammelt.

    • time.sleep(duration) hält das Programm für die angegebene Anzahl von Sekunden an.


    try:
        time.sleep(duration)
    except KeyboardInterrupt:
        print('keyboard interrupt detected, exiting...')
    
  5. Sensor stoppen

    Nach der festgelegten Dauer wird die Methode stop_sensor aufgerufen, um die Datenerfassung zu stoppen.

    hrm.stop_sensor()
    
  6. Programm abschließen

    Gibt eine Nachricht aus, wenn der Sensor gestoppt wird.

    print('sensor stopped!')