Warum reagiert der Android-Kompass nicht auf Magnete?

Ich habe das Compass-Programm für Android heruntergeladen und versucht, einen starken Magneten in die Nähe zu bringen. Die Spitze blieb stabil, als wäre kein Magnet in der Nähe.

Hier ist der Videobeweis auf YouTube .

Ich habe andere Geräte überprüft, einschließlich iPad Air 2, und sie zeigten ein ähnliches Verhalten. Dies unterscheidet sich drastisch vom herkömmlichen Kompassverhalten. Außerdem zeigt keines der Geräte korrekte Himmelsrichtungen, mit Ausnahme eines herkömmlichen Kompasses.

Warum reagiert der Android-Kompass nicht auf Magnete?

AKTUALISIEREN

Beachten Sie, dass der Magnetfeldwert definitiv ansteigt, wenn sich der Magnet nähert.

Die eigentliche Frage ist also, wie sie versuchen, zwischen dem Magnetfeld der Erde und dem Magnetfeld des Magneten zu unterscheiden.

Beachten Sie auch, dass die vom Kompass angezeigte Richtung im Vergleich zu herkömmlichen Kompassen FALSCH ist.

Tolle Frage! Ich habe nie darüber nachgedacht oder nachgesehen. Meine "Vermutung" ist, dass es keinen Kompass gibt, nur Beschleunigungsmesser und Gyroskop und GPS, und es verwendet eine Kombination von denen, die für Magnetismus in der Nähe nicht empfänglich sind
Ich neige dazu, dass Sie den Magneten eine Weile an Ort und Stelle lassen müssen, bevor der digitale Kompass den Effekt zeigt. Der digitale Kompass in einem Gerät ist ziemlich laut, sodass Entwickler dazu neigen, die Daten zu glätten, um sie weniger nervös zu machen (und hübsch auszusehen). Die unmittelbaren Ergebnisse eines physischen Kompasses sind nicht dieselben wie die, die der Entwickler bei der Software gemacht hat. Auch der digitale Kompass hat eine Feldstärkebegrenzung, Seltenerdmagnete können den Sensor am Maximum fixieren, was dazu führen kann, dass die Software ihn ignoriert, da er sich in einem extremen Zustand befindet.
Interessante Frage. Während ich darüber recherchiert habe, bin ich auf eine Diskussion auf Quora gestoßen, in der erklärt wird, wie der Android-Kompass mit dem Erdmagnetfeld funktioniert. Ich kann jedoch keine Schlussfolgerung ziehen, ob es stärker / schwächer als das Magnetfeld um den Magnetstein ist oder ob es irgendetwas beeinflusst.
Unvollständige Frage, wir müssen wissen, welches Telefon und welche Kompass-App. Wahrscheinlich hatten Sie ein Low-End-Telefon ohne eingebauten Magnetometer. Andere Faktoren, wie die App die Richtung aus den 3 Achsen des Sensors berechnet, sowie die automatische Kalibrierung des Telefons. Der beste Weg, um Felder zu messen, anstatt die Richtung zu finden, ist die Verwendung von etwas wie 'Sensor Logger' von irealitysoft, das alle 3 Achsen gegen die Zeit anzeigt.

Antworten (4)

Die Leute des Sensoralgorithmus haben hart gearbeitet, um sicherzustellen, dass der „Kompasssensor“ nicht durch das Streumagnetfeld der Umgebung beeinflusst wird. Wenn Sie Magnetfelddaten sehen möchten, verwenden Sie stattdessen den Magnetfeldsensor.

Der übliche Weg, um festzustellen, dass das Gerät einer externen magnetischen Störung ausgesetzt ist, besteht darin, die Magnetsensordaten mit Bewegungssensoren (Beschleunigungsmesser und vor allem dem Gyroskop) zu vergleichen. Wenn keine Bewegung vorhanden ist, unterdrückt der Algorithmus jede Änderung des Kompasskurses. weil es versucht, die Realität widerzuspiegeln, dass sich der Kompasskurs nicht geändert hat. Näheres dazu finden Sie unter dem Thema „Sensorfusion“.

Oh, übrigens, GPS zeigt KEINE Richtung (vielleicht die Richtung einer Bewegungsbahn), aber nicht, in welche Richtung das Gerät zeigt. Jede Antwort mit GPS ist einfach falsch.
Bitte verlinken Sie Quellen für " Sensorfusion ", um den Wert Ihrer Antwort +1 zu erhöhen

Viele Android-Telefone haben ein Magnetometer, das das Magnetfeld in Mikrotesla misst. zB Samsung S6 hat einen Yamaha-Chip, der bis zu 2000 uT messen kann. Wenn Sie die Wirkung von Magneten und Elektromagnetismus sehen möchten, installieren Sie eine App wie Sensor Logger von iReality Soft oder „Gaußmeter“.

In meinen Tests hat der Magnet den Kompass des Galaxy S2 Active beeinflusst. Ich könnte Norden um 360 Grad herumziehen.

Der Android-Kompass funktioniert mit Telefonsensoren und GPS, nicht mit Magneten oder irgendeiner Art von Kompass, der in Ihr Telefon integriert ist. Es ist also nicht möglich, mit Magneten irgendwelche Umlenkungen vorzunehmen.

Diese Antwort ist nur für Telefone mit niedrigen Spezifikationen richtig, die kein tatsächliches Magnetometer haben und auf andere Sensoren wie GPS angewiesen sind. Wenn Sie die irealitysoft-App „Sensory Logger“ ausführen, können Sie das Feld von Magneten wie dem Verschluss einer Handyhülle im Brieftaschenstil erkennen. Ich habe das auf einem S6 und M4 ausprobiert, es funktioniert definitiv.