三星Health应用程序中的计步器如何计算步数?

时间:2019-04-23 17:28:59

标签: android android-sensors

我知道,当我想使用任何Android传感器时,都必须注册它们并通过onSensorChanged()读取它们的值。

如果我处理完了它们,就取消注册它们以节省电量。

我的Galaxy S7s健康应用程序中的计步器如何计算步数?

我认为这不是加速计,因为传感器的高功耗会在数小时内耗尽我的电池。

2 个答案:

答案 0 :(得分:1)

我在这方面发现了一篇非常好的文章,因为前不久我也想知道。 https://www.explainthatstuff.com/how-pedometers-work.html

这是简短的版本

现代计步器的工作方式非常相似,但部分是电子的。打开一个,您会发现一个金属摆锤(一端有重锤的锤子)通过一个薄弹簧连接到电子计数电路中。通常,电路是开路的,没有电流流过。当您迈出一步时,锤子会摆动并触碰中心的金属触点,从而完成电路并使电流流动。电流使电路通电,并使步数加一。完成此步骤后,锤子将再次向后摆动(在弹簧的帮助下),电路断开,有效地将计步器复位,以准备进行下一步。计步器在LCD显示屏上显示您的步数;大多数人只要按一下按钮,就可以将步数转换为以英里或公里为单位的近似距离(或消耗掉的卡路里数)。请注意,在某些计步器中,锤子-摆锤电路的工作原理相反:它通常是闭合的,每个步骤都会使其暂时打开。

更复杂的计步器(包括欧姆龙制造的一些非常好的计步器)完全以电子方式工作,并且由于它们没有运动部件,因此它们的使用寿命更长,更可靠,更准确。它们省却了摆动的摆锤,而改为使用两个或三个加速度计来测量您的步伐。这些微芯片成直角排列,可检测您移动双腿时力的微小变化。由于加速度计通常内置在手机之类的小工具中,因此找到这类东西也可以为您计算步伐变得越来越普遍(例如,iPhone有很多计步器应用程序)。 GPS卫星导航设备还可以弄清您的行走或跑步距离,但是它们是通过从卫星信号进行计算而不是计算步数来实现的

答案 1 :(得分:0)

某些传感器(例如加速度计和光传感器)始终以低功耗模式运行。光线传感器始终在运行,以根据环境光线调节屏幕亮度,而加速度计则一直在运行,以检测屏幕旋转情况。我怀疑这种低功耗模式会使传感器在低频下运行以节省电池。