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 |
Sie können sie auch einzeln über die untenstehenden Links kaufen.
Component Introduction |
Purchase Link |
|---|---|
Raspberry Pi 5 |
|
Verkabelung
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
Module importieren
Das Modul
heartrate_monitorwird zur Schnittstelle mit dem Sensor verwendet. Für weitere Informationen über die Bibliothekheartrate_monitorbesuchen Sie bitte doug-burrell/max30102.Das Modul
timehilft bei der Verwaltung der Dauer der Sensordatenerfassung.
from heartrate_monitor import HeartRateMonitor import time
Initialisierung des Herzfrequenzmonitors
Ein
HeartRateMonitor-Objekt wird mit spezifischen Druckoptionen erstellt.print_rawsteuert, ob Rohsensordaten gedruckt werden.print_resultsteuert den Druck der verarbeiteten Ergebnisse (Herzfrequenz und SpO2).
hrm = HeartRateMonitor(print_raw=False, print_result=True)
Sensor starten
Die Methode
start_sensoraktiviert den Herzfrequenzsensor.hrm.start_sensor()
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...')
Sensor stoppen
Nach der festgelegten Dauer wird die Methode
stop_sensoraufgerufen, um die Datenerfassung zu stoppen.hrm.stop_sensor()
Programm abschließen
Gibt eine Nachricht aus, wenn der Sensor gestoppt wird.
print('sensor stopped!')