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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.