Welcher Sensor für digitalen Kompass

OP #7659701
Lesenswert?

Hallo,

Bei mir hat sich ein kleines Nebenprojekt ergeben: ich würde auf meinen NMEA2000 CAN Bus gerne die Ausrichtung des Bootes (Kompasskurs) anzeigen lassen. Die Platine mit CAN und erster Firmware welche einen Fake Kurs sendent hab ich schon. Jetzt geht's "nur" mehr darum einen passenden Sensor zu finden. Da würde mich eure Erfahrungen interessieren:

Es gibt ja einige IC's / Boards - gefunden hätte ich:

  • MPU-9250
  • ICM-20948 Nachfolger vom MPU-9250; aber eher uninteressant wegen limitierter Spannungsfestigkeit an gewissen Pin's.
  • BNO055 mit integriertem Verarbeiten der Sensordaten aber deutlich teurer

Klar ist mir: ich brauche zumindest Kompass + Lagesensor da ich keine waagrechte Ausrichtung des Sensors garantiern kann.

Fragen die ich mir grad stelle:

  • Gibt's noch andere IC's/Boards welche für Anwendungszweck Boot in frage kommen?
  • Ist einer der obigen Sensoren nicht für meinen Zweck geeignet? (Frage drängt sich auf, da Raymarine bspw. nach wie vor nur Fluxgate Kompasse im Programm hat)
  • Mir wär wichtig, dass zum Kompasskurs ohne viel Berechnung komme. Primär weil ich schnell zum Ergebnis kommen will und weil ich voraussichtlich nicht mehr allzu viel Flash für grosses Rechenroutinen frei haben werde. Das würde wohl für den BNO055 sprechen - was den Preis wohl rechtfertigen würde.

Irgendwelche Vorschläge / Ideen / Hinweise eurerseites? Sonst werd wohl einfach mit dem MPU-9250 starten - viel ist bei dem Sensor ja nicht verloren ...

vG Alram

#7659717
Lesenswert?

Wir verwenden den ICM-20948. Aber mehr für die Lage. Den Magnetsensor habe ich mal ausprobiert, der geht zumindest. Aber im Labor (Gebäude und Kabel) sind eine Menge Störungen dabei. Wenn ich mich recht erinnere, ist etwas Rechenaufwand nötig. Also nur Arduino und eine I2C Abfrage reicht nicht. An den Sourcecode komme ich aber am WE nicht ran.

(Firma: 1984now) #7659747
Lesenswert?

Alram L. schrieb:

  • BNO055 mit integriertem Verarbeiten der Sensordaten aber deutlich teurer

[...]

  • Mir wär wichtig, dass zum Kompasskurs ohne viel Berechnung komme.

Dann nimm den und gut isses.

Für das Mehr an Geld kannst du die nötige Verarbeitung sicher nicht selber programmieren, mal ganz davon abgesehen, dass du ggf. wegen fehlender Resourcen beim Controller nachrüsten müsstest. Das fällt gegenüber dem Programmieraufwand bei einem Einzelstück überhaupt nicht in's Gewicht.

#7659755
Lesenswert?

Alram L. schrieb:

Klar ist mir: ich brauche zumindest Kompass + Lagesensor da ich keine waagrechte Ausrichtung des Sensors garantiern kann.

  • Mir wär wichtig, dass zum Kompasskurs ohne viel Berechnung komme.

Ohne eine 3D-Drehmatrix wirst du nicht auskommen, falls du nicht auf den Lagesensor verzichten und statt dessen eine Kreiselstabilisierung oder sonstige Gimbel-Mechanik verwenden willst.

Bei der Auswahl des Sensors solltest du ein Auge auf den Messbereich und den Rauschabstand in Relation zum Erdmagnetfeld achten.

OP #7660418
Lesenswert?

Crazy Harry schrieb:

Kennst du den CMPS10?

danke für den Tipp - das Modul hatte ich noch nicht am Radar. Sollte für meinen Zweck aber auch recht gut passen.

Allerdings hab ich den BNO055 schon bestellt (viel Geld hätte ich mir mit dem CMPS10-14 wohl auch nicht erspart: https://www.robot-electronics.co.uk/catalogsearch/result/?q=cmps => so gesehen wäre es wohl sowieso der BNO055 geworden ...

vG Alram

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren