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
David P. schrieb: > Bekomme ich aus dem Sensor einfach keine sinnvollen Daten raus Welche Hardware hast du?
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
Woraus wird das Ganze versorgt? Und wie sind die Dinger untereinander verdrahtet? Welches Umgebungslicht hast du?
Versorgung derzeit noch USB, verdrahtet über jumper kabel und umgebungslicht ist ziemlich dunkel
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.
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."
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.