Hallo.
Ich habe diesen Sensor.
Ich habe ihn wie hier zu lesen kalibriert (ab "Using the AHRS"), indem ich die Werte der Ausgabe der "LSM303 library" in den Sketch "MinIMU9AHRS.ino" eingetragen habe.
Die Daten kommen gut rüber und mittels des Python-Programms kann man die Lageveränderungen grafisch gut sehen.
Was ich nicht verstehe ist, dass beim Neustart des Arduinos die aktuelle Lage des Sensors als "0" interpretiert wird. Wenn der Sensor also auf dem Kopf steht, ist das die neue x,y,z-0-Lage. Auch der Kompass zeigt nicht nach Norden.
So geht es natürlich nicht. Mein Smartphone z.B. weiß immer, dass wenn es flach auf dem Tisch liegt, dieses (mehr oder weniger) parallel zur Erde ausgerichtet ist, was eine Wasserwagen-App ja auch beweist und zwar egal, bei welcher Position das Smartphone eingeschaltet wurde.
Also wie bekomme ich es hin, dass die einmal kalibrierte Lage permanent gespeichert wird?