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 权衡策略:我的选型流程
说了这么多,到底怎么选?我总结了一个三步法:
- 先算动态范围:传感器输出范围 ÷ 所需精度 = 所需分辨率。血糖仪一般需要0.1mV精度,0~1V范围,算下来需要14位左右
- 再看ENOB:选ENOB ≥ 所需分辨率的芯片。比如需要14位,就选ENOB 14位以上的
- 最后看采样率:满足系统要求即可,别贪多
我的推荐方案:
对于大多数血糖仪项目,我推荐16位Σ-Δ ADC,采样率100 SPS左右,输入范围0~1.024V,ENOB不低于13.5位。比如ADS1115、MCP3421这类芯片,性价比很高。
嗯,ADC选型就聊到这儿。下一章我们聊聊前端模拟电路的设计,那才是真正考验功力的地方。