Gast
#6699575
Moin, Ich lese ein CMPS 14 Kompassmodul (http://www.robot-electronics.co.uk/files/cmps14.pdf) per I2C aus, wie hier beschrieben: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#CMPS12/11%20I2C Ja, das Beispiel ist für CMPS12, aber die Register liegen gleich. Das funktioniert auch erstmal, Pitch und Roll sehen gut aus, aber das Heading springt beim Start jedes Mal auf 306,6°, egal wie der Kompass gerade ausgerichtet ist. Drehungen werden dann korrekt erkannt, aber eben nicht bezogen auf das Erdmagnetfeld. Auch ein starker Magnet in der Nähe hat keinerlei Auswirkung auf die Ausgabe. Es wirkt, als ob nur die Drehung gemessen würde, nicht aber das Magnetfeld... Muss ich dem internen Kalibrierungsprozess mehr Zeit geben, oder mache ich etwas grob falsch? Der 14 soll ja schon kalibriert sein... Ich habe das Modul schon um alle Achsen gedreht, 8-Bewegungen ausgeführt, abgewartet... Die Ausgabe in Ruhelage bleibt absolut stabil. Nur eben bezogen auf die Ausgangslage, nicht auf das Erdmagnetfeld. Ich würde mich freuen, wenn mir jemand ein Tipp geben kann... Ich hatte vor Jahren schon mal eine CMPS10 oder 11, der funktionierte einwandfrei.