血氧是怎么测出来的?红光、红外光和手腕上的“小实验室”
很多人第一次看到智能手表上的“血氧”功能,都会有一个疑问:
不抽血、不夹手指,就靠手腕上一闪一闪的灯,怎么知道血液里的氧气够不够?
这件事听起来有点玄,但背后的原理其实很清楚。可穿戴设备测血氧,靠的不是“猜”,而是利用了血液对不同颜色光线的吸收差异。
简单说,手表背面那几颗小小的 LED 和传感器,正在做一个微型的光学实验。
我们平时说的血氧,通常指的是 血氧饱和度 SpO₂。 它可以简单理解为:血液里的血红蛋白,有多少比例正在携带氧气。 人体里的氧气主要靠血红蛋白运输。血红蛋白“带着氧”和“没带氧”时,对光的吸收特性是不一样的。尤其是在红光和红外光这两个波段上,差异比较明显。 所以,血氧检测的核心思路就是: 用不同波长的光照射皮肤,再观察反射回来的光变化,从而估算血液中氧合血红蛋白和还原血红蛋白的比例。 这也是为什么心率检测常常看到绿光,而血氧检测通常还会加入红光和红外光。
心率检测主要看的是血液容量随心跳产生的周期性变化,所以绿光就很常见。 但血氧不只是要知道“血液在跳动”,还要进一步判断“血液里氧合程度如何”。这就需要至少两种对血红蛋白状态比较敏感的光。 红光和红外光的作用,大概可以这样理解: 红光更容易体现不同血红蛋白状态下的吸收差异。 红外光可以作为另一个参照信号,配合红光一起分析。 两个信号放在一起,算法才能估算血氧饱和度。 所以,一个支持血氧检测的可穿戴传感器,通常不会只有单一绿光通道,而是会配合红光、红外光、PD 光电二极管、模拟前端、ADC 和算法一起工作。 比如 LC12S 的功能框图中就能看到 GLED、RLED、ILED、LED DRIVER、PD、AFE、ADC、FIFO、IIC 等模块,它本身定位为支持高精度运动心率和静态血氧饱和度监测的健康监测传感器。
从外面看,手表背面就是几个小窗口。 但从内部看,它其实是一个完整的采集链路。 第一步,LED 发光。 设备会让红光、红外光,甚至绿光按一定节奏工作,把光打进皮肤组织。 第二步,PD 接收反射光。 光进入皮肤后,会经过皮肤、组织、血液等多层结构,一部分被吸收,一部分反射回来。PD,也就是光电二极管,会把反射回来的光转换成电信号。 第三步,AFE 处理微弱信号。 人体皮肤反射回来的信号非常弱,而且容易受环境光、佩戴松紧、运动、肤色等因素影响。AFE 模拟前端要先对这些信号进行放大、调理。 第四步,ADC 转成数字信号。 模拟信号需要通过 ADC 转换成数字信号,后面 MCU 或算法才能处理。 第五步,算法计算血氧。 算法会分析红光和红外光信号的变化关系,过滤掉一部分噪声,再估算出血氧饱和度。 所以血氧检测并不是“LED 灯一亮就出结果”。它背后是 光、电、模拟信号处理、数字采样和算法共同完成的。
心率主要看周期性波动,信号相对更容易抓。 血氧则更挑剔,因为它要从两个甚至多个光学信号之间找比例关系。 这就带来几个难点。 第一,血氧信号更弱。 手腕不像指尖那样血流丰富,光学信号本来就更难采。 第二,佩戴状态影响很大。 戴得太松,外界光容易进入;戴得太紧,局部血流状态又可能被影响。两种情况都会让信号失真。 第三,运动干扰更复杂。 走路、跑步、抬手、转腕,都会让传感器和皮肤之间的距离发生变化。对于血氧来说,这种变化可能比心率检测更麻烦。 第四,肤色和结构也会影响光信号。 深肤色、镜片厚度、透光率、LED 与 PD 的距离、隔光设计,都会影响最终采集质量。 这也是为什么血氧类方案经常强调“推荐光学设计”和“隔光辅料”。例如 VC32S 文档中提到,运动版方案对漏光处理较为严格,VC32S 周围有硅胶框隔光辅料,镜片窗口推荐透光率 90% 以上,推荐透射波长覆盖 400 至 1000nm,且镜片厚度不超过 0.5mm。 一句话: 血氧测得准不准,不只是芯片问题,也不是算法单独能解决的问题,它是芯片、光路、结构、算法和佩戴状态共同决定的。
很多资料里会看到一个现象: 心率模式的功耗往往比血氧模式低。 这很好理解。心率检测通常以绿光为主,而血氧检测需要红光和红外光配合,有时还需要更高的 LED 驱动电流、更复杂的采样和更长的计算过程。 以 LC12S 为例,它的心率模式典型功耗为 80μA@25Hz,血氧模式典型功耗为 800μA@25Hz,二者都包含 LED 发光功耗;同时它支持 16-bit 高精度 ADC,LED 驱动电流范围为 0.8mA~200mA,内置 96Bytes FIFO,IIC 时钟最高支持 1MHz。 VC30F 的资料也能看到类似设计思路:它支持高精度运动心率和静态血氧饱和度监测,血氧模式典型功耗为 500μA@25Hz,同时具备自动调光、自动佩戴检测、温度检测和 128Bytes FIFO。 这说明血氧检测不是简单“多亮一颗灯”。它需要在精度、功耗、采样、算法和用户体验之间做平衡。
很多可穿戴设备会标注“静态血氧”。这个词很重要。 静态血氧,通常意味着用户需要在相对安静、稳定的状态下测量,比如坐着不动、手腕保持稳定、设备贴合皮肤。因为血氧信号本来就细微,如果用户一边跑步一边测,运动噪声会非常大。 这不是传感器“偷懒”,而是可穿戴血氧的物理限制决定的。 LC12S、VC30F、VC30F-S、VC9213A 等方案资料中,都把血氧功能描述为静态血氧饱和度 SPO₂ 监测,这个定位非常适合智能手表、智能手环等可穿戴设备。 所以在对客户介绍时,最好不要把手腕血氧讲成“任何状态下都能精准测”。更专业的说法是: 它适合做日常健康趋势参考,尤其适合在相对静止状态下进行血氧检测。 这句话既科学,也更稳。
如果客户问: “我做智能手环/手表,要不要上血氧?该选什么方案?” 可以从几个维度聊。 如果客户追求小尺寸、低功耗、心率加静态血氧,LC12S 这类小封装方案就很有代表性。它采用内置 PD,集成 3 个物理通道、2 个可调整逻辑通道,支持心率、血氧、佩戴检测,封装尺寸为 1.95mm×1.9mm×0.7mm。 如果客户更看重低功耗表现,VC32S 和 VC52S 也很有讨论价值。VC32S 心率模式功耗为 35μA@25Hz,血氧模式功耗为 400μA@25Hz,未佩戴功耗约 2μA@1Hz;VC52S 心率模式功耗为 40μA@25Hz,血氧模式功耗同样为 400μA@25Hz,并集成 4 个高灵敏度 Photodiode。 如果客户关注更完整的健康监测体验,可以考虑带温度检测、活体识别能力的方案。比如 VC30F 和 VC30F-S 都支持心率、血氧、佩戴检测,并具备温度检测;VC9213A+VP60A4 则进一步强调光 + 电 + 算法的复合传感活体检测,并支持心率、血氧、佩戴检测和温度监测。 这类讲法,客户更容易理解: 不是单纯比“有没有血氧”,而是看产品定位、功耗预算、结构空间、算法能力和应用场景。
血氧检测的价值,不是让手表变成医院设备。 它更适合做日常健康监测里的一个参考指标。 比如: 晚上睡觉时,观察血氧趋势; 运动后,了解身体恢复状态; 高原、户外、旅行场景下,辅助关注身体状态; 老人、亚健康人群日常佩戴时,增加一个健康观察维度。 当然,可穿戴设备测出来的血氧数据,通常不应直接替代专业医疗设备。如果出现明显不适,还是要以专业医疗检测为准。 但从消费电子的角度看,血氧功能确实让智能手表从“运动计步工具”进一步走向了“健康感知终端”。
智能手表测血氧,靠的不是魔法,而是一套完整的技术链路: 红光和红外光负责照射皮肤; PD 接收反射回来的光; AFE 放大和调理微弱信号; ADC 把信号数字化; FIFO 缓存数据; IIC 与主控通信; 算法最终估算血氧结果。 看起来只是手表背面几个小光点,实际上却是一个高度集成的小型光电检测系统。 所以,下一次看到手表背面的红光和红外光闪烁时,就可以知道: 它不是随便亮一亮,而是在用光读取身体给出的微弱信号。 这就是血氧检测的底层逻辑。 也是可穿戴健康监测越来越有价值的原因。



EN