Forum: Mikrocontroller und Digitale Elektronik Welcher Sensor für digitalen Kompass


You were forwarded to this site from EmbDev.net. Back to EmbDev.net
von Alram L. (alram)


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

: Bearbeitet durch User
von Peter (pittyj)


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.

von Ob S. (Firma: 1984now) (observer)


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.

von Rainer W. (rawi)


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.

von Alram L. (alram)


Lesenswert?

Danke für eure Hilfe - dann werd ich mir wohl ein BNO055 Board suchen 
und mit dem starten :)
vG Alram

von Crazy Harry (crazy_h)


Angehängte Dateien:

Lesenswert?

Kennst du den CMPS10?

von Alram L. (alram)


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

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