Gast
#4742366
Hallo, ich habe mir ein Adafruit BNO055 (Bosch IMU) besorgt und das Ganze via I2C an einen Arduino Due angeschlossen: https://learn.adafruit.com/adafruit-bno055-absolute-orientation-sensor/overview Wenn ich dann den "rawdata"-Code ausführe, erscheint folgendes im serial Monitor: X: 246.37 Y: -1.37 Z: -1.12 CALIBRATION: Sys=0 Gyro=3 Accel=3 Mag=3 X: 246.37 Y: -1.37 Z: -1.12 CALIBRATION: Sys=0 Gyro=3 Accel=3 Mag=3 X: 246.37 Y: -1.37 Z: -1.12 CALIBRATION: Sys=0 Gyro=3 Accel=3 Mag=3 Leider wird Sys nicht richtig kalibriert da es auf 0 bleibt. Kalibriert ist das System nur wenn es 1...3 ist. Wenn ich den Sensor bewege geht manchmal Sys auf 1 2 oder 3. Meist geht es aber in einer bestimmten Position wieder auf 0 zurück. Wenn ich das Board drehe zeigt es dann manchmal auch falsche X-Werte an, was das Ganze somit für meinen Anwendungszweck (Quadcopter) unbrauchbar macht. (Der X-Wert ist manchmal verschoben). Ich denke sobald Sys=0, das IMU weiß nicht mehr wo der magnetische Nordpol ist und verliert somit die Orientierung. Wie gesagt, Sys kalibriert sich manchmal, geht aber meist wieder auf 0 zurück. Wie kann ich Sys dauerhaft kalibriert lassen? Ich glaube das Board möchte sich dauernd neu kalibrieren. Ist dass ein Fehler vom Board oder muss ich die Werte nachdem alles kalibriert ist irgendwo abspeichern lassen? vielen Dank. Vielen Dank.