智能手表为什么能测心率? 从一束绿光讲起

79     2026-07-13 09:07:19

你有没有注意过,智能手表或手环背面经常会闪着一束绿光?

很多人第一次看到时会觉得:这不就是个小灯吗?它怎么就能知道我的心跳了?

其实,手腕上的心率监测,本质上是一个很巧妙的“光学测量”。它不需要扎针,也不需要贴电极,而是通过光照进皮肤,再观察反射回来的光发生了什么变化。这个过程,就是可穿戴设备里常说的 PPG 光电容积脉搏波检测。

一、为什么是“光”在测心跳?

人的心脏每跳动一次,血液就会被泵向全身。手腕处的微血管里,血液容量也会随之发生周期性变化。

当传感器发出绿光照射皮肤时,一部分光会被皮肤、组织和血液吸收,另一部分光会反射回来。血液多一点、少一点,反射回来的光强就会跟着发生细微变化。传感器捕捉到这种有规律的变化,再通过算法分析,就可以推算出心率。

简单说就是:

心脏跳动 → 血液变化 → 反射光变化 → 芯片采集信号 → 算法算出心率。

所以,智能手表不是“直接看见心脏在跳”,而是在看手腕皮肤下面血液流动带来的光信号变化。

二、手表背后的“小系统”并不只是一个 LED

很多人以为心率监测就是“一个灯 + 一个接收器”。实际上,一个完整的心率传感系统至少包括几个关键部分:

首先是 LED 光源,负责把光打进皮肤。心率检测常用绿光,因为绿光对血液变化比较敏感,适合在手腕这类浅层皮肤区域采集脉搏信号。

其次是 PD,也就是 Photodiode 光电二极管。它的作用是接收从皮肤反射回来的光,并把光信号转换成电信号。

然后是 AFE 模拟前端,它像一个“信号整理员”,负责把微弱、容易受干扰的电信号放大、滤波、调理。

再往后是 ADC 模数转换器,把模拟信号转换成数字信号,方便 MCU 和算法处理。

最后是 算法。算法会从一堆带噪声的波形里找出真正的脉搏节律,尽量排除运动、佩戴松动、环境光等干扰。

以 LC09A 为例,它的功能框图里就包含 PD ARRAY、AFE、ADC、FIFO、CONTROL、IIC、LED/VCSEL 驱动等模块,说明一个小小的心率芯片内部,其实已经集成了完整的光电采集链路。

三、为什么心率传感器要做得很低功耗?

可穿戴设备最大的矛盾之一就是:用户希望它 24 小时监测,但电池又很小。

如果心率检测太耗电,手表一天一充,用户体验就会大打折扣。所以,心率芯片不能只看“能不能测”,还要看“能不能长时间、低功耗地测”。

这也是为什么很多健康监测传感器都会强调 μA 级功耗。比如 LC09A 在心率模式下典型功耗为 80μA@25Hz,而且这个功耗包含 LED 发光功耗;未佩戴状态约 5μA@1Hz,休眠电流约 400nA。也就是说,它不是一直满功率工作,而是会根据使用状态切换工作模式。

这种设计很关键。用户戴着时,它认真采集;用户没戴时,它降低功耗;进入休眠时,它尽量少耗电。别小看这些电流差异,对于手表、手环这种小电池设备来说,每一个 μA 都是续航体验的一部分。

四、为什么还要做“佩戴识别”?

心率传感器还有一个常被忽略的功能:判断设备到底有没有戴在手上。

如果手表放在桌上,传感器还在一直测,那不仅浪费电,还可能产生没有意义的数据。佩戴识别就是为了解决这个问题。

一些方案会通过红外光或光学信号来判断设备是否贴近皮肤。比如 LC10A 资料中就提到红外做佩戴识别;LC09A 也支持佩戴检测功能。

这就像给手表加了一个“小判断”:

现在是在手腕上,还是躺在桌子上?

只有判断对了,后面的心率数据才有意义,功耗管理也才更聪明。

五、为什么有时候心率会测不准?

心率监测看起来简单,但实际工程里很考验细节。

如果佩戴太松,传感器和皮肤之间有缝隙,外界光就可能进入,反射光也不稳定。

如果运动太剧烈,手腕晃动会让信号里混入大量运动噪声。

如果结构设计不好,LED 的光直接串到 PD,而不是经过皮肤反射回来,也会影响波形质量。

如果 LED、PD、开窗、隔光辅料设计不合理,同样的芯片也可能表现出不同的效果。

这也是为什么资料里会反复强调推荐电路、LDO 供电、去耦电容靠近芯片、LED 参数、隔光辅料和推荐光学设计。例如 LC09A 的推荐设计里提到,去耦电容应尽量靠近芯片,心率小板 LDO 输出端建议配置 10μF 与 100nF 的电容组合,以增加心率工作稳定性;同时 LC09A 与 LED 之间需要完全隔光,并给出了光路布局和镜片丝印开窗尺寸建议。

所以,心率测得准不准,不只是芯片本身的事情。它是芯片、算法、电路、结构、光学、佩戴方式共同作用的结果。

六、一颗小芯片背后的可穿戴逻辑

从用户角度看,心率监测只是手表上的一个数字。

但从工程角度看,它背后是一整套系统:

有光源,把光打进皮肤;

有 PD,把反射光接回来;

有模拟前端和 ADC,把微弱信号变成可计算的数据;

有低功耗设计,让设备能长时间运行;

有佩戴识别,判断数据是否有效;

还有算法,把波形变成用户看得懂的心率数值。

这就是智能手表测心率的基本原理。

一束小小的绿光,看起来很普通,但它照亮的是可穿戴健康监测的入口。下一篇,我们就可以继续往下讲:为什么血氧检测需要红光和红外光?手表又是怎么估算血氧饱和度的?