从电化学原理到边缘AI:DIY血糖监测仪原型开发全解析
1. 项目概述:从好奇心到可工作的血糖监测原型
作为一名电子爱好者兼一型糖尿病患者,我对每天依赖的血糖仪内部工作原理一直充满好奇。市面上的设备就像一个黑盒:滴血、等待、读数,但中间发生了什么?这个项目始于一个简单的念头:能不能自己动手,从最基础的电化学原理开始,理解并复现这个关键的日常健康监测工具?这不仅仅是另一个让LED闪烁的“Hello World”项目,而是一次深入生物传感、模拟电路和嵌入式机器学习交叉领域的实践。我的目标是构建一个能实际工作的DIY血糖监测仪原型,它使用市售的血糖试纸,通过自制的电路读取信号,并在一个资源极其有限的Arduino微控制器上运行机器学习模型,最终在本地离线显示估算的血糖浓度值。整个过程涉及从理解酶促反应如何产生微安级电流,到设计能稳定放大纳安级信号的模拟前端,再到在仅有2KB内存的设备上部署预测模型。如果你对硬件黑客、生物传感或者边缘AI感兴趣,这个项目将为你提供一个从原理到实现的完整视角。
2. 核心原理与系统设计思路
2.1 电化学传感的核心:葡萄糖氧化酶反应
市售血糖试纸的核心是一层固定在电极上的生物酶——葡萄糖氧化酶(GOD)。其检测原理本质是一个电化学过程。当试纸接触含有葡萄糖的血液时,会发生如下酶促反应:
葡萄糖 + O₂ + H₂O → 葡萄糖酸 + H₂O₂
这个反应的关键在于,葡萄糖被氧化,同时氧气被还原。在反应过程中,会有电子转移发生。在试纸的电极系统(通常为三电极或两电极系统)上施加一个合适的偏置电压后,这些电子就会在外电路形成可测量的电流。电流的大小与葡萄糖浓度在一定范围内呈正相关。这就是安培法检测的基础。我采用的试纸是两电极系统(工作电极WE和参比电极RE),结构相对简单,适合反向工程。参比电极的作用是提供一个稳定的电化学电位基准,而工作电极则是发生反应和产生检测电流的地方。
2.2 整体系统架构设计
面对从微弱的生物电信号到最终数字读数的挑战,我将系统分解为三个核心级联模块:信号生成与调理模块、数据采集与数字化模块以及智能处理与显示模块。
信号生成与调理模块是前端,也是最模拟、最脆弱的部分。它的任务是将试纸上产生的纳安(nA)级电流,转换并放大成一个Arduino能够安全、稳定读取的电压信号。这里我选择了跨阻放大器电路。其核心优势在于,它能直接将电流输入转换为电压输出(V_out = -I_in * R_f),并且输入阻抗极低,非常适合于电流型传感器的信号读取。放大倍数由反馈电阻R_f决定,我需要一个极大的电阻(兆欧姆级)来放大微小的电流。
数据采集与数字化模块负责将放大后的模拟电压“翻译”成微控制器能理解的数字语言。Arduino Uno自带的10位ADC精度不足(约4.9mV/步进),对于需要分辨微小电压变化的场景力不从心。因此,我外置了一颗ADS1115,这是一款16位高精度ADC,其最小电压分辨率在增益最大时可达0.1875μV,足以捕捉信号中的细微特征。
智能处理与显示模块是大脑。它需要实时监控ADC数据流,识别出代表血糖反应的“电压骤降”事件,从事件波形中提取关键特征(如下降幅度、面积、斜率等),然后将这些特征输入一个预先训练好的、已嵌入到固件中的机器学习模型,计算出预测的血糖浓度值,最后通过一个I2C接口的小型OLED屏幕显示出来。整个流程必须在设备上离线完成,这对模型的大小和计算效率提出了苛刻要求。
注意:本项目为教育性质的DIY原型,其精度、稳定性和安全性无法替代经过严格医疗认证的商业血糖仪。切勿将其用于实际的糖尿病管理或医疗诊断。所有操作涉及用电,请务必注意安全。
3. 硬件电路构建与核心器件解析
3.1 关键元器件选型与作用
构建一个可靠的信号链,元器件的选型至关重要。以下是我在原型中使用的主要器件及其考量:
- 微控制器:Elegoo Uno R3
- 选择理由:基于经典的ATmega328P芯片,生态丰富,资料齐全,是入门嵌入式开发的事实标准。其3.3V和5V双电源输出为外围电路提供了便利。虽然资源有限(32KB Flash, 2KB SRAM),但正因如此,挑战在受限环境下部署模型才更有意义。
- 模数转换器:ADS1115
- 选择理由:如前所述,精度是关键。ADS1115的16位分辨率远超内置ADC。它支持I2C通信,仅需两根信号线即可与Uno连接,节省IO口。其内部可编程增益放大器(PGA)允许我选择不同的量程(±0.256V 到 ±6.144V),我可以将量程设置到最适合我信号幅度的档位,充分利用其分辨率。
- 运算放大器:MCP6002
- 选择理由:这是一款双路、低功耗、轨到轨输入输出的运放。对于跨阻放大器应用,我需要关注几个关键参数:低输入偏置电流(MCP6002典型值为1pA),因为偏置电流会直接被放大,成为误差来源;轨到轨输出,确保在单电源(如3.3V)供电下,输出能接近电源轨,获得最大的动态范围;足够的增益带宽积,以应对信号频率。MCP6002成本低廉且易于获取,满足基本需求。
- 反馈网络:高阻值电阻与补偿电容
- 4.7MΩ电阻:为了获得足够的跨阻增益(V/I),我需要兆欧姆级的反馈电阻。单只高阻值电阻精度和稳定性可能不佳,且易受环境影响。我采用两只4.7MΩ电阻串联得到9.4MΩ。这样做有两个好处:一是分摊电压应力,二是如果条件允许,可以挑选配对电阻以提高温度稳定性。理论增益为9.4mV/nA。
- 2200pF陶瓷电容:这是补偿电容,并联在反馈电阻上。跨阻放大器电路在高增益时,其反馈电阻与运放的输入电容、PCB的寄生电容会形成一个极点,可能导致电路振荡或在输出端产生高频噪声。并联这个电容引入了另一个极点,起到相位补偿作用,稳定电路,抑制振荡。其值需要根据实际电路调试,通常从几十到几百皮法开始尝试。
- 电源与偏置:电压分压器
- 10kΩ电阻:用于构成电阻分压器,从Uno的3.3V稳定电源分出1.65V,作为提供给试纸参比电极(RE)的偏置电压。选择10kΩ是为了在提供足够低输出阻抗(约5kΩ)以稳定电压的同时,又不至于从电源抽取过大电流。两个电阻应尽量选用精度高、温度系数一致的,如1%精度的金属膜电阻。
3.2 跨阻放大器电路搭建详解
跨阻放大器是本项目的模拟核心,其搭建需要格外小心。下图展示了其核心连接方式(请注意,这是原理示意图,实际布局需考虑去耦和走线):