查看我的 Nexus 4 的功能,我注意到传感器似乎被多次报告。
我以前没有使用过传感器(或一般的智能手机),所以我使用了一些应用程序来大致了解一下:AndroidFragmentation.com的设备分析器和传感器资源管理器都提供了 15 个传感器。你可以在这里看到结果。
虽然根据iFixIt.com有一个Invensense MPU-6050内置作为(仅)陀螺仪和加速度计,但 Android 报告:
- 2 LGE 传感器
- “LGE 加速度计传感器”
- “LGE 陀螺仪传感器”
- 2 高通
- 《直线加速》
- “旋转矢量”
- 4 由谷歌
- “旋转矢量传感器”
- “直线加速度传感器”
- “方向传感器”
- “校正陀螺仪传感器”
根据三星 GT-I9300 中的传感器列表,其中一些传感器将是“虚拟的”。然而,目前我真正感兴趣的是传感器的功耗。这就是我真正感到困惑的地方。
以加速度计为例:“LGE Accelerometer Sensor”报告为 0.5 mA,而“Linear Acceleration”(高通)报告为 4.1 mA,“Linear Acceleration Sensor”(谷歌)报告为 9.1 mA。三者的分辨率相同(0.0011901855 SU),LGE 和高通的最大范围相同(39.226593 SU),而谷歌报告的最大范围为 19.6133 SU。
我首先认为这可以访问不同的操作模式,这可以解释不同的值,但话又说回来,为什么这会解释其他供应商。
现在:实际存在多少个加速器?它们真的是多余的,还是只是对同一设备的虚拟访问路径?如果是这样,为什么用电量差异如此之大?为什么范围?
根据规格更新 ,陀螺仪将消耗 3.6mA 的电流(匹配“LGE 陀螺仪传感器”,所有其他报告为 9.1mA),加速度计可能在正常操作模式下的 500µA 和 10µA @ 1.25Hz 到 110µA @ 40Hz 之间变化电源模式。
使用 3V 的电压(根据规格的典型值),陀螺仪产生 10.8mW 的功率,加速度计产生 10µW 至 1.5mW 的功率。
报告“Google Inc.”的传感器 似乎是虚拟的,它们执行传感器融合以提供更高准确性和可用性的值。请参阅此 Google 技术讲座。