Fehler in R1648 mit Barometer MS561101BA

actron

Well-known member
#1
Hallo zusammen,

ich habe einen Fehler in Sensor.cpp in der Funktion
void i2c_MS561101BA_Calculate()
gefunden.

Betrifft Boards mit MS561101 Barometer !

Bei mir zeigte der BARO manchmal Extremwerte in der Form: Höhe ca. 80323m, dann mal wieder - 54333m
Auf der Werkbank aber war alles normal.

Also mal genauer testen:
Copter im Haus (T=22 Grad) eingeschaltet und per Bluetooth Höhe (ALT) beobachet.
Höhe ca 0 ->okay

Copter raus auf Terrasse getragen (T=10 Grad)
Höhe ca. 0
Nach 2 minuten langsam fallend: -0.5 -0.6 usw
nach 3 minuten plötzlich ca. - 50000 irgendwas !!!!!!

Copter wieder rein ins haus
Nach ca. 2-3 Minuten Höhe wieder normal

Also ein Temperaturproblem !
Datenblatt angeschaut und im Code gesucht.

in der Funktion void i2c_MS561101BA_Calculate() sensor.cpp
wird u.A die dT des sensors berechnet. Dort wird ein Wert falsch gecastet,
dadurch läuft ein Wert über und zwar bei ca. 12 Grad Aussentemperatur


Gruß Mike
 
Zuletzt bearbeitet:

leo2k

Neuer Benutzer
#3
Vielen Dank für den Hinweis. Genau diese Version habe ich nämlich letzte Woche auf meinen Copter geflasht und ich habe mich schon über die verrückten Werte gewundert. Zum Glück war kein Flugwetter ... :)
 
FPV1

Banggood

Oben Unten