Forum: Mikrocontroller und Digitale Elektronik Max30102 Sensordaten "unsinnig"


von David P. (devryd)


Lesenswert?

Hallo zusammen,
ich versuche gerade einen max30102 an einem ESP32 zu betreiben. Um mich 
mit dem sensor vertraut zu machen habe ich die Beispiele aus der 
Sparkfun library 
(https://github.com/sparkfun/SparkFun_MAX3010x_Sensor_Library) 
ausprobiert, insbesondere heartrate und spo2. Während ersteres noch 
halbwegs sinnvolle daten auf der Konsole ausgibt, sind die daten des 2. 
Beispiels sehr unterschiedlich. Mein Puls schwankt zwischen 20 und 214 
und mein Blutsauerstoff zwischen 0 und 100%. Ich habe auch direkt einen 
2. Sensor getestet um einen defekt auszuschließen, allerdings liefern 
beide ähnliche Werte. Bekomme ich aus dem Sensor einfach keine 
sinnvollen Daten raus oder ist das Beispielprogramm hier schuld? Hat 
jemand schonmal mit dem Sensor gearbeitet und kann mir Tipps geben?

Gruß Devryd

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

David P. schrieb:
> Bekomme ich aus dem Sensor einfach keine sinnvollen Daten raus
Welche Hardware hast du?

von David P. (devryd)


Lesenswert?

Lothar M. schrieb:
> Welche Hardware hast du?

Ich nutze ein ESP32 devkit von az delivery und diesen sensor: 
https://www.amazon.de/gp/product/B09KBY4XJT/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Woraus wird das Ganze versorgt?
Und wie sind die Dinger untereinander verdrahtet?
Welches Umgebungslicht hast du?

von David P. (devryd)


Lesenswert?

Versorgung derzeit noch USB, verdrahtet über jumper kabel und 
umgebungslicht ist ziemlich dunkel

von Niko (Gast)


Lesenswert?

Sicher, dass auf dem Breakout-Board ein MAX30102 drauf ist?

Ich hatte vor einiger Zeit mal ein Set anderer Breakout-Boards für 
diesen Sensor in der Hand. Die Platine war gemäß Aufdruck für MAX30100 
und MAX30102 vorgesehen. Und tatsächlich waren in dem Set einige 
Platinen mit MAX30100 und einige mit MAX30102 bestückt.

Diese Sensoren sind wohl pinkompatibel, unterscheiden sich aber in den 
I2C-Registeradressen und -inhalten. Wenn man die falschen (d.h. zum 
anderen Typ gehörenden) Register abfragt, erhält man dann "unsinnig" 
erscheinende Ergebnisse.

von Der echte Klugscheißer (Gast)


Lesenswert?

Niko schrieb:
> Diese Sensoren sind wohl pinkompatibel, unterscheiden sich aber in den
> I2C-Registeradressen und -inhalten. Wenn man die falschen (d.h. zum
> anderen Typ gehörenden) Register abfragt, erhält man dann "unsinnig"
> erscheinende Ergebnisse.

David P. schrieb:
> Beispiele aus der Sparkfun library ...

"This library should work with other MAX3010x sensors including the 
MAX30102, MAX30101, and MAX30100."

von David P. (devryd)


Lesenswert?

Ich habe mal ein wenig herumgegoogled. Scheinbar scheint wirklich das 
Beispielprogramm von sparkfun nicht sonderlich gut zu sein. Es gibt da 
auf Github schon einige Tickets zu.

Danke trotzdem für eure Hilfe.

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.