2、传感器选型与原理:电极式ECG传感器原理、光电式PPG传感器原理、NTC热敏电阻原理

好,咱们进入正题。这一章聊的是传感器的选型和原理。说白了,就是搞清楚你贴在人身上的那几个小东西,到底是怎么把生理信号“骗”出来的。

我个人习惯,做医疗贴片项目时,第一件事不是画电路,而是先想清楚传感器怎么选。选错了,后面全是白搭。你想想看,一个心率监测贴片,如果ECG信号都采不干净,算法再牛也救不回来。

今天咱们重点讲三种最常见的传感器:电极式ECG、光电式PPG,还有NTC热敏电阻。这三种基本覆盖了生命体征监测的“三件套”——心电、血氧、体温。

2.1 电极式ECG传感器原理

ECG,心电图,测的是心脏电活动。心脏每次跳动,都会产生微弱的电信号,传到皮肤表面。我们用电极把它捞出来。

电极式ECG传感器,核心就是两个东西:电极和前端放大电路。

电极怎么工作?

电极本质上是个换能器,把离子电流(人体内的Na⁺、K⁺、Ca²⁺移动)转换成电子电流(导线里的电子流动)。

常见的医用ECG电极是Ag/AgCl(银/氯化银)电极。为什么选它?因为它的半电池电位稳定,噪声低。我在项目中遇到过用廉价不锈钢电极的情况,结果基线漂移得一塌糊涂,根本没法看。

关键参数:

  • 输入阻抗:至少10MΩ以上,越高越好。低输入阻抗会“吃掉”信号。
  • 共模抑制比(CMRR):至少80dB,最好100dB以上。这是抗干扰的关键。
  • 偏置电流:pA级别,越小越好。

前端电路怎么搭?

ECG信号有多微弱?大概0.5mV到5mV,频率范围0.05Hz到100Hz。这么小的信号,直接采样肯定不行。需要经过三级处理:

  1. 仪表放大器:第一级,差分放大,把微伏级信号放大几百倍,同时抑制共模干扰(比如50Hz工频)。
  2. 高通滤波:去掉直流偏置和低频漂移。截止频率通常设在0.05Hz左右。
  3. 低通滤波:滤掉高频噪声。截止频率设在100Hz左右。

嗯,这里要注意:右腿驱动电路(RLD)一定要加。它能把共模电压“吸”走,大幅提升CMRR。我曾经偷懒没加RLD,结果在强电磁环境下,信号直接被淹没了。

避坑指南:

我曾经在贴片电极的凝胶上吃过亏。有些廉价凝胶干得快,贴上去半小时就接触不良了。医疗贴片要选水凝胶或固态凝胶,保持时间长,阻抗稳定。

2.2 光电式PPG传感器原理

PPG,光电容积描记法。说白了,就是用光去照皮肤,看血管里血液体积的变化。

原理其实很简单:心脏收缩时,血液涌向末梢,血管扩张,吸光量增加;心脏舒张时,血液回流,吸光量减少。用光电探测器接收反射光或透射光,就能得到脉搏波形。

两种工作模式:

  • 透射式:光源和探测器在组织两侧。适合指尖、耳垂等薄组织。信号强,但贴片不好做。
  • 反射式:光源和探测器在同一侧。适合手腕、胸口等位置。贴片常用这种。

我个人习惯,做贴片PPG时优先选反射式。虽然信号弱一些,但佩戴位置灵活,用户体验好。

光源怎么选?

PPG常用两种波长:

波长 颜色 穿透深度 主要用途
520nm-560nm 绿光 浅(约1-2mm) 心率监测,运动干扰小
850nm-940nm 红外 深(约3-5mm) 血氧饱和度(SpO₂)

为什么绿光抗运动干扰好?因为绿光被血红蛋白吸收率高,信号调制深度大。我在做运动手环项目时对比过,绿光PPG在跑步场景下,信噪比比红光高3-5dB。

关键设计要点:

  • 驱动电流:LED驱动电流要可调,一般10mA-50mA。太暗信号弱,太亮会灼伤皮肤。
  • 采样率:至少100Hz,建议200Hz以上。否则脉搏波形细节丢失。
  • 环境光抑制:加遮光结构,或者用差分检测。我见过一个方案,直接用环境光传感器做背景减除,效果不错。

警告:

PPG信号非常脆弱。运动伪迹、环境光干扰、皮肤颜色深浅都会影响质量。千万别指望原始信号直接出结果,一定要做滤波和基线校正。

2.3 NTC热敏电阻原理

体温监测,贴片里最常用的就是NTC热敏电阻。NTC,负温度系数,温度越高,电阻越小。

为什么选NTC而不是热电偶或RTD?原因很简单:便宜、灵敏度高、体积小。一个0603封装的NTC,成本不到一毛钱,精度能做到±0.1°C。

工作原理:

NTC的电阻-温度关系,可以用Steinhart-Hart方程描述:

1/T = A + B·ln(R) + C·[ln(R)]³

其中T是开尔文温度,R是电阻值,A、B、C是器件常数。

实际项目中,我们一般用简化版B值公式:

R = R₀ · exp(B · (1/T - 1/T₀))

R₀是25°C时的标称电阻,B值是材料常数,通常在3000K-4000K之间。

电路怎么搭?

最简单的就是电阻分压法:NTC串联一个固定电阻,接参考电压,测中间点的电压。

Vout = Vref · R_fixed / (R_ntc + R_fixed)

然后查表或计算得到温度。

个人经验:

我曾经在体温贴片项目里,直接用MCU的ADC测分压电压。结果发现,ADC的参考电压漂移导致温度误差很大。后来我改用比例测量法——用同一个参考电压驱动分压电路和ADC参考,误差立马降下来了。

选型要点:

  • B值精度:±1%以内。B值偏差1%,温度误差可能达到0.5°C。
  • 热时间常数:贴片体温监测,建议≤5秒。太慢了跟不上体温变化。
  • 自热效应:流过NTC的电流不能太大,否则自身发热会干扰测量。一般限制在100μA以内。

校准方法:

批量生产时,不可能每个NTC都单独标定。我的做法是:

  1. 用高精度恒温槽(±0.01°C)标定一批NTC,得到平均B值。
  2. 在电路板上加一个精密电阻(0.1%),做两点校准。
  3. 软件里用查表+线性插值,精度可以做到±0.1°C。

好了,三种传感器原理讲完了。你想想看,ECG测电信号,PPG测光信号,NTC测热信号——三种物理量,三种换能方式,但最终都变成了电压信号,送到ADC里量化。这就是传感器设计的核心思路:把生理量变成电学量。

下一章咱们聊信号调理电路,怎么把这些微弱的、充满噪声的信号,调理成ADC能吃的干净信号。