我知道,当我想要使用任何机器人传感器时,我必须注册它们并通过onSensorChanged()读取它们的值。
如果我用完了它们,我会取消它们的注册以节省电力。
为什么我的Galaxy S7s健康应用程序中的步数计数器能够计算步数?
我假设它不是加速度计,因为传感器的高功耗会在几个小时内耗尽我的电池。
发布于 2019-04-24 03:56:40
我发现了一篇关于这方面的很棒的文章,因为不久前我也想知道。https://www.explainthatstuff.com/how-pedometers-work.html
以下是简短的版本
现代计步器的工作方式非常类似,但部分是电子式的。打开一个,你会发现一个金属钟摆(一端有重量的锤子),通过一个细弹簧连接到电子计数电路中。正常情况下,电路是开路的,没有电流流过。当你迈出一步时,锤子会摆动,并接触到中心的金属触点,完成电路,让电流流动。电流的流动为电路提供能量,并使你的步数增加1。当你完成这一步时,锤子再次摆动(在弹簧的帮助下),电路中断,有效地重置计步器,为下一步做好准备。计步器在LCD显示屏上显示你的步数;大多数计步器只需按一下按钮,就会将步数转换为以英里或公里为单位的近似距离(或你燃烧掉的卡路里数量)。请注意,在一些计步器中,锤子-钟摆电路的工作方式相反:它通常是闭合的,每一步都会使其暂时打开。
更复杂的计步器(包括欧姆龙制造的一些非常好的计步器)完全是电子工作的,由于它们没有运动部件,因此往往更持久,更可靠,更准确。它们省去了摆动的摆锤,而是用两三个加速度计测量你的步数。这些是以直角排列的微芯片,当你移动你的腿时,它们可以检测到力量的微小变化。由于加速计通常内置在手机等设备中,因此越来越多的人发现这类设备也可以帮你计算步数(例如,iPhone上有很多计步器应用程序)。GPS卫星导航设备也可以计算出你走了多远或跑了多远,但它们是通过卫星信号来计算的,而不是计算步数
发布于 2019-04-24 22:00:49
一些传感器,如加速度计和光传感器一直在低功率模式下运行。光传感器一直在运行以根据环境光调整屏幕亮度,加速度计一直在运行以检测屏幕旋转。我怀疑这种低功耗模式使传感器以低频率运行,以节省电池。
https://stackoverflow.com/questions/55816530
复制相似问题