Androidの磁気センサーはさまざまなデバイスのさまざまな値を提供します
-
28-10-2019 - |
質問
Androidデバイスのさまざまなセンサーからの結果を解釈することを含む分析を行おうとしています。現在、
たとえば、テーブル上で同じ向きをしている場合、これらのデバイスが示すものは次のとおりです(ほんの一例): ジェネラコディセタグプレ
位置を切り替えても結果は同じです。 このページでも、磁場の強さについて読んだことがあります。地理的な緯度を考えると、約50uTが必要です。
誰かがそれらのセンサーの意味を説明できますか?
誰かがこの行動を説明する方法を知っていますか?
ありがとうございます
イウリアン
解決
問題を確認できます。
安定したコンパスアプリケーションの作成者として、私はさまざまなデバイスで磁場センサーの多くのテストを行ってきました。デバイスの1つが、同じ条件下で他の異なるデバイスによって報告された量の約2倍のmfの絶対値を報告したことを発見しました。
電話のキャリブレーション後に多くのテストを行い、デバイスを「機内モード」にして、自分のデバイスからの電磁干渉を最小限に抑えようとしています。別のコメントは、一部のデバイスでUSBケーブルを差し込むと、重要な磁場の変動が生じる可能性があるということです。
特定のデバイスで見た最悪の結果(キャリブレーション、機内モード、USB切断後)は次のとおりです。水平面にあるデバイスでコンパスアプリケーションを使用して、読み取りを行い、電話を水平方向に90度回転させます飛行機に乗って、新しいコンパスを読んでください。両方の測定値は15度以上異なります!
幸いなことに、すべてのデバイスにこのような不良センサーが含まれているわけではありません。最高のデバイスには、90度回転した後に約2〜3度の誤差があります。
結論:良好な動作をテストおよび認定したために磁場センサーに非常に自信がない限り、そのようなセンサーによって報告された読み取り値に限定的な信頼性を与える必要があります。
他のヒント
私もセンサーでこれらの問題を経験しました。電話は、メーカーが使用するハードウェアに基づいて異なるセンサーの読み取り値を提供すると思います。 SENSOR_STATUS_UNRELIABLEのセンサーの精度を読み取ってみてください。磁力計の再校正が必要になる場合があります。