Forum: PC-Programmierung Pulsmessung mittels PPG-Sensor


von De A. (tumo)


Lesenswert?

Guten Morgen!

Ich bin momentan an einem neuen Projekt dran, nämlich mit Hilfe eines 
PPG-Sensors (hier: MAX30102) meinen (beziehungsweise einen) Puls zu 
messen.

Nun hat der MAX30102, unter anderem, eine rote Lampe und einen Sensor 
zum Messen des reflektierten Anteils. Da unser Blut einen Teil des 
Lichts reflektiert, ist der reflektierte Anteil abhängig vom Pulsieren 
des Herzschlags (stark vereinfacht).

Soweit so gut.
Nun ist es leider so, dass die Anzeige des reflektierten Lichts zwar gut 
funktioniert, ich kann also sehen wann mehr und wann weniger reflektiert 
wird und daraus den Zeitpunkt meines Herzschlags ableiten.
Jedoch fällt es mir nun schwer einen passenden Algorithmus zu finden, um 
diesen Graphen in einen Pulswert umzuwandeln.
Da die Peaks des Graphen stets unterschiedlich hoch sind, fällt die 
Ermittlung der Werte ab einem bestimmten festgelegten Wert aus meiner 
Sicht schonmal weg.

Hättet ihr eventuell noch weitere Ideen, wie man einen Pulsgraphen nun 
in einen Pulswert umwandeln könnte?

von Jim M. (turboj)


Lesenswert?

Der Code für den Max30102 findet sich auf Github - also mehr oder 
weniger da wo man ihn vermuten würde.

Benutzt etwas zuviel RAM für einen Arduino mit AVR µC, ist aber auf 
modernen µC ziemlich problemlos anpassbar. BTDT.

von Markus K. (markus-)


Lesenswert?

De A. schrieb:
> Hättet ihr eventuell noch weitere Ideen, wie man einen Pulsgraphen nun
> in einen Pulswert umwandeln könnte?

Dazu solltest Du mal den Pulsgrafen zeigen. Mit einer knappen 
Beschreibung kann man nicht so viel anfangen.

Ganz allgemein:

* Bilde die Differenz zwischen zwei aufeinander folgenden Werten. Dann 
ändert sich das Vorzeichen der Differenz, wenn Du die Bergspitze 
gefunden hast.

* Suche in einem bestimmt Bereich Minimum und das Maximum und strecke 
dann den Bereich. Damit sind immer alle gleich hoch.

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Wenn du keine fertige Lib verwenden willst, eine Anregung: Sowas macht 
man über die An- und Abstiegsgeschwindigkeit (1. Ableitung) ...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.