Kompassmodul CMPS14 ignoriert (Erd-)Magnetfeld?!

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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 5 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.