Forum: Mikrocontroller und Digitale Elektronik Adafruit BNO055 Calibration Problem


von martin (Gast)


Lesenswert?

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.

von Jakob D. (derdobner)


Lesenswert?

Hi!
Auch wenn es ein wenig spät kommt hust, hier eine Antwort:

Der Sensor reagiert sehr empfindlich auf Metalle und vor allem auf 
Magnete!
Schau mal, ob die SYS-Kalibrierung sich auf 3 stellt, wenn du im Umkreis 
von 50cm keine Metallischen Gegenstände hast. Sollte dann klappen.
Wenn ein metallischer Gegenstand in der Nähe ist, stellt sich SYS auf 0.

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.