我正在尝试进行分析,其中涉及对Android设备各种传感器的结果进行解释。现在,我正在分析磁场传感器,它应该告诉我们我(根据本文档页面)的环境磁场值在uT(微型特斯拉)中。到目前为止,一切都还很清楚,但是在我测试过的2台设备(Galaxy S,Galaxy Gio)上,结果却不同。我所说的非常与众不同。

例如,在桌子上具有相同的方向,这是这些设备显示的内容(仅一个示例): 通用标签

即使我切换位置,结果也一样。我还在此页面上阅读了有关磁场强度的信息,我相信考虑到我的地理范围,我应该大约有50uT。

有人可以解释这些传感器的含义吗?

有人知道如何解释这种行为吗?

谢谢

意大利语

有帮助吗?

解决方案

我可以确认问题。

作为稳定罗盘应用程序的作者,我已经使用不同的设备对磁场传感器进行了许多测试。我发现其中一台设备报告的mf绝对值约为相同条件下其他不同设备报告的mf的2倍。

在对手机进行校准之后,我进行了很多测试,甚至将设备置于“飞机模式”,以最大程度地减少来自自身设备的电磁干扰。另一条评论是,在某些设备上插入USB电缆会产生重要的磁场变化。

在给定设备上(校准,飞行模式和USB断开连接后),我看到的最糟糕的结果是:在设备上水平放置指南针应用程序的情况下,读取读数,将手机水平旋转90度飞机,并重新阅读指南针。两种读数相差超过15度!

幸运的是,并非所有设备都包含如此糟糕的传感器。最好的设备在旋转90度后会有大约2-3度的误差。

结论:除非您对磁场传感器有足够的信心,因为您已经测试并证明其性能良好,否则应该对这种传感器报告的读数的可靠性有限。

其他提示

我也遇到了传感器的这些问题。我相信手机会根据制造商使用的硬件提供不同的传感器读数。 尝试读取SENSOR_STATUS_UNRELIABLE传感器的精度。您可能需要重新校准磁力计。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top