1

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

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

S2:  -2,12, 60 (approximate values on x,y,z accordingly)
Gio: -2,12,-36 (approximate values on x,y,z accordingly)

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

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

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

谢谢,

尤利安

4

2 回答 2

3

我只能确认问题。

作为稳定罗盘应用的作者,我用不同的设备对磁场传感器做了很多测试。我发现其中一个设备报告的 mf 绝对值大约是其他不同设备在相同条件下报告的数量的 2 倍。

我在手机校准后做了很多测试,我什至将设备置于“飞行模式”,以尽量减少来自自己设备的电磁干扰。另一个评论是,在某些设备上插入 USB 电缆会产生重要的磁场变化。

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

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

结论:除非您对磁场传感器非常有信心,因为您已经测试并证明了良好的行为,否则您应该对此类传感器报告的读数给出有限的可靠性。

于 2011-12-06T18:22:08.633 回答
2

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

于 2011-12-06T15:08:25.523 回答