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
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: