跑步时你抬手看了一眼手表,屏幕上跳出“152次/分”。表盘背面,几颗绿色LED灯正一闪一闪地发着光。你大概知道这和光有关,但具体怎么从一束绿光算出心跳次数,可能没细想过。这篇文章要回答的正是这个问题:智能手表背面的绿光,是怎么变成你手腕上那个心率数字的?
先说一个容易混淆的概念。多数智能手表测的其实不是“心跳”,而是“脉搏”。心跳是心脏收缩的动作,脉搏是这股血流传到手腕时引起的动脉变粗。正常情况下两者频率相同,但有些心脏问题会让心跳和脉搏对不上,比如房颤时心率120次/分,脉率可能只有90次/分。手表通过光测到的是脉搏,所以严格说它显示的是“脉率”,只是大多数时候脉率等于心率,厂商也就直接标成“心率”了。
绿光为什么能“看见”血流
手表测脉搏用的技术叫光电容积脉搏波描记法,英文缩写PPG。名字听着复杂,原理却很直白:利用血液对光的吸收特性,观察血管里血液体积的周期性变化。
血液是红色的,因为它反射红光、吸收绿光。手表背面的绿色LED发出的光穿透皮肤,进入皮下的微血管。心脏收缩时,一股血流涌到手腕,血管变粗,血液增多,吸收的绿光就变多;心脏舒张时,血流减少,吸收的绿光变少。手表里的光电传感器接收反射回来的绿光,光强会随着心跳一高一低地波动,把这个波动转换成电信号,再算出一分钟波动的次数,就是脉率。
为什么偏偏用绿光?因为皮肤里的黑色素会吸收波长较短的光,水会吸收紫外和红外光,而绿光(波长约500~600纳米)大部分能被血液中的红细胞吸收,反射信号最强,信噪比最高。信噪比可以理解为“有用的心跳信号”和“无关噪声”的比值,信号越强,噪声相对越小,测出来就越准。
从光信号到心率数字
PPG传感器通常包含两个核心部件:发光二极管(LED)和光电二极管(PD)。LED负责发光,PD负责接收反射光并把它转成电流。手表背面的绿色灯就是LED,旁边那个不起眼的小窗口里藏着PD。
光信号进入传感器后,会分成两部分。一部分是恒定不变的直流分量,来自皮肤、骨骼、肌肉等组织的固定吸收;另一部分是随心跳波动的交流分量,幅度很小,只有直流分量的1%~5%,但它正是计算心率的关键。手表里的算法会滤掉直流分量,放大交流分量,再通过检测波峰之间的时间间隔,算出每分钟的搏动次数。
你可以把PPG信号想象成一条起伏的波浪线:每个波峰对应一次心跳,波峰之间的距离就是心跳间隔。算法要做的,就是数出这条波浪线每分钟有多少个波峰。听起来简单,但真实世界中,这条波浪线远没有那么干净。
为什么运动时读数会飘
跑步时手表显示的心率经常跳来跳去,有时甚至跳到离谱的数值。问题出在信号质量上。
运动时手臂晃动,手表和皮肤之间会产生相对位移,导致光路变化,产生比心跳信号还强的噪声,这叫运动伪迹。同时,环境光(比如太阳光、灯光)可能从表带缝隙漏进传感器,干扰光信号。手表里的算法虽然会尝试用加速度计的数据来消除运动噪声,但效果有限。当噪声和真实信号混在一起时,算法可能把噪声的波动误认为心跳,也可能漏掉真实的心跳,结果就是心率被高估或低估。
除了运动,肤色和纹身也会影响测量。深色皮肤含有更多黑色素,会吸收更多绿光,导致反射光变弱,信号质量下降。纹身图案中的颜料同样会吸收或散射光线,让传感器更难捕捉到血流变化。这也是为什么有些深肤色用户或纹身部位会感觉手表测心率不准。
另一个隐蔽的干扰因素是佩戴松紧。表带太松,光容易漏进传感器;太紧则会压迫血管,影响血流,同样导致信号失真。理想的佩戴是“紧而不勒”,既能固定手表,又不阻碍血液循环。
什么时候该信手表,什么时候该用胸带
了解了这些局限,你就能判断手表测的心率在什么场景下可信。日常静坐、散步、睡眠时,手臂稳定,信号质量好,手表显示的脉率通常和真实心率很接近,可以作为健康参考。但如果你需要精确控制运动强度,或者有心脏疾病史,手表可能就不够用了。
胸带式心率带是另一种选择。它通过心电(ECG)原理测量心率,直接检测心脏的电活动,而不是血流变化,因此不受肤色、运动伪迹的影响,准确度远高于光学手表。跑步时佩戴胸带,手表通过蓝牙接收心率数据,能获得更可靠的实时心率。
那么,什么时候该怀疑手表的数据?如果你在静息状态下发现心率突然飙升或骤降,或者手表提示“心率过高/过低”,先别慌,可以停下手头的事,静坐几分钟再测一次。如果重复测量仍然异常,或者伴随胸闷、头晕等症状,建议去医院做正规心电图检查。手表的心率数据适合作为日常趋势参考,不能替代医疗诊断。
一张图看懂PPG测心率
下面这张流程图展示了从绿光发出到显示心率数字的完整路径,你可以对照正文理解每一步。
flowchart TD
A[LED发出绿光] --> B[光穿透皮肤进入微血管]
B --> C{血液吸收绿光}
C -->|心脏收缩,血流增多| D[反射光减弱]
C -->|心脏舒张,血流减少| E[反射光增强]
D --> F[光电二极管接收光信号]
E --> F
F --> G[信号处理:滤除直流分量,放大交流分量]
G --> H[算法检测波峰间隔]
H --> I[计算每分钟搏动次数]
I --> J[屏幕显示心率]
这个流程中,最关键的一步是信号处理。因为交流分量非常微弱,如果传感器设计不佳或佩戴不当,这一步很容易被噪声淹没,导致后续计算失真。
手表测心率,到底准不准
回到开头的问题:手表测心率准吗?答案是“看情况”。在稳定状态下,光学心率传感器的准确度已经相当高,一项研究对比了PPG和ECG判断房颤的准确率,PPG为93.3%,ECG为98.5%,说明日常监测足够用。但在运动、深肤色、低温等条件下,误差会明显增大。
低温会让末梢血管收缩,血流减少,PPG信号变弱;出汗会让皮肤表面反光变化,干扰光路;佩戴不牢更是常见问题。这些因素叠加起来,手表显示的心率可能偏离真实值10~20次/分,甚至更多。
所以,如果你只是想知道自己大概的心率范围,手表完全够用;如果你要精确控制训练强度,或者医生建议你密切监测心率,那么胸带式心率带是更可靠的选择。理解PPG的原理和局限,你就能更理性地看待手表上的数字,既不盲目信任,也不全盘否定。