1、血糖仪ADC选型:分辨率、采样率、输入范围、信噪比(SNR)与有效位数(ENOB)的权衡

做血糖仪硬件设计,ADC选型是第一道坎。

我见过不少新手,上来就盯着分辨率看,觉得位数越高越好。其实不然。血糖仪这个场景很特殊——信号微弱、噪声复杂、成本敏感。选ADC就像配钥匙,差一齿都打不开门。

1.1 分辨率:不是越高越好

分辨率决定了ADC能分辨的最小电压变化。12位、16位、24位,到底选哪个?

我个人习惯先算一下动态范围。血糖仪的电化学传感器输出电流通常在几纳安到几微安之间,经过跨阻放大器转换成电压后,典型范围是0~1V。

关键公式:

最小可分辨电压 = 参考电压 / 2^N

举个例子:参考电压1.024V,12位ADC的分辨率是1.024/4096 ≈ 0.25mV。对于血糖检测来说,这个精度其实够用了。

为什么我不推荐盲目上24位?

  • 成本翻倍,甚至翻三倍
  • 采样速度慢,24位Σ-Δ ADC通常只能做到几十到几百SPS
  • 噪声地板高,高分辨率反而暴露了电路本身的噪声

我在项目中遇到过一位同事,非要上24位ADC,结果测出来的数据跳得像心电图。后来换成16位,配合硬件滤波,数据反而稳了。你想想看,这是为什么?

1.2 采样率:别被“高速”忽悠了

血糖信号变化很慢。电化学反应通常需要几秒到几十秒才能稳定。所以采样率不是越高越好。

应用场景 推荐采样率 说明
传统血糖试纸 10~100 SPS 反应时间5~10秒,采样率够用
连续血糖监测(CGM) 1~10 SPS 每几分钟记录一次,采样率更低
实验室级血糖分析 100~1000 SPS 需要捕捉瞬态反应

我建议选ADC时,采样率留2~3倍余量就够了。比如目标10 SPS,选个30 SPS的ADC完全OK。没必要为了100kSPS的指标多花冤枉钱。

我的小技巧:采样率太高反而会引入更多噪声。你可以用过采样+求平均的方法,用低速ADC实现等效高分辨率。我在一个项目中用12位ADC、64倍过采样,硬是做到了等效14位的效果。

1.3 输入范围:匹配传感器输出

血糖仪传感器的输出信号范围,决定了ADC的输入范围要求。

一般来说,经过跨阻放大器后,电压范围在0~1V之间。但要注意几个坑:

  • 单极性还是双极性? 血糖信号通常是单极性的,选单极性ADC即可,便宜又简单
  • 共模电压范围 差分输入ADC要注意共模电压是否在允许范围内
  • 输入阻抗 高阻抗传感器需要ADC有高输入阻抗,否则会拉低信号

我曾经踩过的坑:选了一款输入范围0~5V的ADC,结果传感器输出只有0~0.5V。分辨率浪费了80%!后来改用输入范围0~1.024V的ADC,同样的12位,精度提升了5倍。

1.4 SNR与ENOB:真正的性能指标

很多ADC数据手册上标着16位,但实际有效位数(ENOB)可能只有12位。为什么?因为噪声。

SNR(信噪比)和ENOB(有效位数)的关系:

ENOB = (SNR - 1.76) / 6.02

举个例子:某16位ADC标称SNR为80dB,那么ENOB = (80 - 1.76)/6.02 ≈ 13位。也就是说,实际只有13位的精度。

我选型时有个习惯:直接看ENOB,不看标称位数。标称24位、ENOB只有16位的芯片,我见过不少。

标称位数 典型SNR 典型ENOB 适合血糖仪?
12位 72dB 11.7位 勉强够用,需配合滤波
16位 85dB 13.8位 推荐,性价比高
24位 100dB 16.3位 性能过剩,成本高

1.5 权衡策略:我的选型流程

说了这么多,到底怎么选?我总结了一个三步法:

  1. 先算动态范围:传感器输出范围 ÷ 所需精度 = 所需分辨率。血糖仪一般需要0.1mV精度,0~1V范围,算下来需要14位左右
  2. 再看ENOB:选ENOB ≥ 所需分辨率的芯片。比如需要14位,就选ENOB 14位以上的
  3. 最后看采样率:满足系统要求即可,别贪多

我的推荐方案:

对于大多数血糖仪项目,我推荐16位Σ-Δ ADC,采样率100 SPS左右,输入范围0~1.024V,ENOB不低于13.5位。比如ADS1115、MCP3421这类芯片,性价比很高。

嗯,ADC选型就聊到这儿。下一章我们聊聊前端模拟电路的设计,那才是真正考验功力的地方。