Ich arbeite derzeit an einem Hobbyprojekt, für das ich einen zuverlässigen Kompass benötigen würde, der in möglichst unterschiedlichen Umgebungen funktionieren sollte (z. B.: Auf einem Feld, in einem Auto, in einem Zug, möglicherweise sogar in einem Flugzeug)
Ich habe mich für den neigungskompensierten Kompass LSM303DLMTR entschieden (Datenblatt hier )
Es war einfach, es mit einem Arduino-Board einzurichten und dann eine Kalibrierung durchzuführen (unter Verwendung einer vordefinierten Reihe von Schritten, unter Verwendung einer Bibliothek ). Der Arduino druckt regelmäßig eine Überschrift, aber jetzt tritt das Problem auf, dass, wenn auch nur ein kleines Magnetfeld vorhanden ist , wird die Überschrift unbrauchbar.
Selbst in meinem Zimmer, das keine starken Magnetfelder haben sollte, druckte der Kompass nur Schrott. Das ist frustrierend, da ein gewöhnlicher Kompass nicht annähernd so sehr von nahegelegenen Feldern oder ferromagnetischen Materialien gestört wird.
Somit habe ich zwei Fragen:
Ist es möglich, den Kompass effektiv gegen kleinere Störungen (ich weiß, dass ein starkes, lokales Magnetfeld die Kompassfunktion immer ruiniert) und gegen ferromagnetische Materialien in der Nähe abzuschirmen? (Idealerweise möchte ich den Kompass in einem Zug verwenden können, der durch die elektrischen Leitungen Magnetfelder erzeugt.)
In diesem Zusammenhang: Können kleinere Störungen durch eine "intelligente" Kalibrierung vermieden werden, und muss dies jedes Mal wiederholt werden, wenn ein starkes Feld den Kompass stört?
Du willst einen Kompass nicht abschirmen, dann zeigt er dir überhaupt nicht den Norden. Was Sie vielleicht tun möchten, ist eine Tiefpassfilterung, um Rauschen zu beseitigen. Wenn Sie beispielsweise den Messwert über n Abtastungen mitteln, wird das zufällige Rauschen aus der Umgebung größtenteils aufgehoben. Derselbe Effekt wie die Reibungsdämpfung im alten Kompass, der elektronische Kompass hat keinen, also fügen Sie ihn im Code hinzu.
Vergessen Sie auch nicht, dass der Kompass niemals auf den wahren Norden oder sogar auf den magnetischen Norden zeigt.
In der Luftfahrt werden 3 Korrekturparameter verwendet:
Korrektur für den Flugzeugrahmen, dies sind Kalibrierungswerte, die durch Drehen des Flugzeugs und Vergleichen der Kompasswerte mit dem magnetischen Norden erhalten wurden. Dieser Parameter wird zum Lesen hinzugefügt.
Korrektur lokaler magnetischer Anomalien aufgrund einer ungleichmäßigen Verteilung von Metallen in der Erdkruste. Die Kompassanzeige zeigt selten direkt in den magnetischen Norden. Dafür gibt es Kennfelder, denen ein Korrekturparameter entnommen und dem Messwert hinzugefügt wird.
Korrektur für geografische Koordinaten, magnetischer Nordpol ist nicht am Nordpol, abhängig von Ihren Koordinaten muss ein Korrekturparameter hinzugefügt werden, wenn Sie beispielsweise direkt zwischen magnetischem Norden und geografischem Norden fliegen, wäre der Korrekturparameter 180 Grad. Der Parameter ist weniger drastisch, je weiter Sie von den Polen entfernt sind.
Die Summe dieser 3 Parameter und der Kompassanzeige ist der geografische Norden. Sie können also sehen, dass die Antwort "Wo ist Norden?" mit einem Kompass kann ziemlich schwierig sein, wenn Sie ein hohes Maß an Genauigkeit wünschen. Wenn Sie nicht für all dies zählen möchten, geben Sie sich mit "Norden liegt in dieser allgemeinen Richtung" zufrieden.
Li-aung Yip
user_1818839
Bob