一、血氧探头选型与原理:光电二极管与LED的选型要点、波长选择(660nm/940nm)对测量精度的影响

做血氧测量,说白了就是跟光打交道。你想想看,血液里的氧合血红蛋白和脱氧血红蛋白,对光的吸收特性完全不一样。我们就是利用这个差异,算出SpO₂值的。

我个人习惯,在开始选型之前,先把物理原理吃透。不然你选再贵的器件,也是白搭。

1.1 血氧测量的基本原理

血氧探头里通常有两颗LED,一颗发红光(660nm),一颗发红外光(940nm)。它们轮流点亮,穿透手指或耳垂后,被对面的光电二极管接收。

为什么会选这两个波长?

你看这张吸收曲线就明白了:

波长 氧合血红蛋白(HbO₂)吸收率 脱氧血红蛋白(Hb)吸收率
660nm(红光)
940nm(红外光)

嗯,这里要注意:在660nm处,脱氧血红蛋白的吸收率是氧合血红蛋白的10倍左右。而在940nm处,情况正好反过来。我们通过计算这两个波长的光吸收比值,就能推算出SpO₂。

核心公式(简化版):

SpO₂ = A - B × (AC_red / DC_red) / (AC_ir / DC_ir)

其中AC是脉动分量(动脉血),DC是直流分量(组织、静脉血)。

我在项目中遇到过,很多新手直接拿这个公式去套,结果发现测出来不准。为什么?因为公式里的A和B系数,跟你的探头结构、LED波长漂移、光电二极管的响应度都有关系。说白了,每个探头都得做校准。

3.2 光电二极管的选型要点

光电二极管,我习惯叫它PD。选PD时,我主要看三个参数:

  • 响应度(Responsivity):在660nm和940nm处,响应度要足够高。一般要求≥0.4 A/W @660nm,≥0.6 A/W @940nm。
  • 暗电流(Dark Current):越小越好。我一般选<1nA的,不然信噪比会很难看。
  • 结电容(Junction Capacitance):影响带宽和噪声。做血氧这种低频应用,结电容<50pF就够用。

我的个人经验:

别迷信大封装。同样面积的PD,小封装往往结电容更小,噪声更低。我有一款产品用了2.5mm×2.5mm的PD,效果比3mm×3mm的还好。

另外,PD的感光面积也要考虑。面积太大,容易收到环境光干扰;面积太小,信号又弱。我一般选5mm²到10mm²之间的。

3.3 LED的选型要点

LED选型,说白了就是选波长和光功率。

波长精度:

660nm的LED,实际波长可能漂到650nm~670nm。940nm的,可能漂到920nm~960nm。你想想看,波长一漂,吸收系数就变了,测量精度直接受影响。

我建议选波长公差≤±5nm的LED。贵是贵点,但省心。

光功率:

光功率不是越大越好。太大了,一方面功耗高,另一方面容易让PD饱和。我一般选在5mW~20mW之间,具体看你的探头结构和驱动电流。

警告:

千万别忽略LED的温漂。温度升高,LED波长会红移,光功率也会下降。我曾经吃过这个亏——常温下校准好的探头,放到40℃环境里,SpO₂读数直接偏了3%。

3.4 波长选择对测量精度的影响

660nm和940nm这个组合,是业界标准。但为什么是这两个?

我简单解释一下:

  • 660nm红光:对脱氧血红蛋白敏感,但对运动伪影也比较敏感。因为红光穿透深度浅,容易受组织不均匀影响。
  • 940nm红外光:穿透深度深,受组织不均匀影响小,但对氧合血红蛋白的区分度不如红光。

所以,两个波长是互补的。一个负责高灵敏度,一个负责抗干扰。

我记得有一次,客户要求做新生儿血氧探头。新生儿皮肤薄,血流丰富,用标准波长组合反而容易过饱和。后来我把红光波长调到了690nm,效果反而更好。嗯,这就是实战中的灵活变通。

3.5 避坑指南

我曾经踩过的坑:

  1. LED驱动电流没留余量:一开始按典型值设计,结果量产时LED亮度有差异,导致信号幅度不够。后来我都在驱动电路上加了个可调电阻,方便微调。
  2. PD的遮光没做好:环境光直接串入PD,导致基线漂移。解决办法是在PD前面加一个光学滤光片,只让660nm和940nm的光通过。
  3. 忽略了PCB布局:LED和PD的驱动信号线走在一起,串扰严重。后来我把模拟地和数字地分开,信号线包地处理,问题才解决。

最后说一句:血氧探头的选型,不是光看datasheet就能搞定的。你得动手搭电路,测信号,调参数。我每次做新项目,至少会打样三版探头,才能找到最优解。

下一章,我会讲LED驱动电路的设计,包括恒流源怎么搭、调制频率怎么选。到时候咱们再细聊。