1. 项目概述:从零开始,解读生物电信号采集
几年前,我在一个极客论坛上偶然看到有人用几个运放和电阻电容,从自己身上采集到了脑电波和心电图的原始信号,当时的感觉只能用“震撼”来形容。我们身体里这些微弱的生物电信号,竟然可以通过如此“简陋”的电路捕捉到,这彻底打破了我对医疗级设备的神秘感。从那时起,我就一头扎进了DIY生物电信号采集的坑里,从心电图(ECG)到脑电图(EEG),踩过无数坑,也收获了许多教科书里没有的实操经验。
这个项目,本质上就是搭建一个 高增益、高共模抑制比的差分放大器 ,用来放大我们身体表面微伏(µV)到毫伏(mV)级别的生物电信号,使其能够被Arduino这类微控制器上的ADC(模数转换器)读取。听起来很高深?其实核心原理和你用话筒放大声音信号类似,只不过信号更微弱,干扰更巨大。脑电波(EEG)的幅度通常在10-100微伏,而心电图(ECG)的R波峰值也不过1-2毫伏,周围环境中50Hz的工频干扰却可能高达几伏特。因此,整个电路设计的核心挑战就两个: 如何放大微小的有用信号 ,以及 如何抑制巨大的环境噪声 。
无论你是电子爱好者想挑战高难度模拟电路,还是生物医学工程的学生想亲手验证课本理论,亦或是创客想为下一个可穿戴健康项目打下基础,这个DIY都能带给你无与伦比的成就感。它不仅能让你直观“看见”自己的心跳和脑波,更是深入理解模拟电路设计、信号处理和噪声对抗的绝佳实践。接下来,我将抛开复杂的理论推导,用最直白的方式,带你一步步复现这个迷人的项目,并分享那些只有亲手焊过板子、被噪声折磨过才能获得的宝贵经验。
2. 核心电路设计思路与方案选型
生物电信号采集电路,主流方案就几种:直接用现成的集成模块(如AD8232 ECG模块)、使用仪表放大器芯片搭建、或者用分立运放从头构建。为了彻底吃透原理,我强烈推荐从分立运放方案开始,这也是很多经典教材和开源项目的选择。它的好处是每一个增益级、每一个滤波环节都完全受你控制,出了问题也方便排查。
2.1 为什么是三级放大架构?
直接用一个运放把信号放大几千倍?这几乎是不可行的。单级增益过高会带来稳定性问题、噪声放大以及直流偏移累积。因此,成熟的方案都采用 多级放大 。我采用的经典架构是 前置差分放大 + 后级增益放大 + 滤波及电平移位 。
-
第一级:仪表放大器结构(核心) 这是电路的灵魂,负责初步放大并 极度抑制共模噪声 。我使用三运放仪表放大器结构。身体左右手(或头皮两个点)之间的电压差是我们需要的差分信号,而人体同时感应到的50Hz工频干扰是共模信号。仪表放大器的共模抑制比(CMRR)越高,滤除这种干扰的能力就越强。这一级的增益通常不宜过高(如10-100倍),以避免输入失调电压被过度放大导致输出饱和。
-
第二级:可调增益放大 经过第一级处理,信号中的共模干扰已被大幅削弱,此时可以安全地进行高倍数放大。我通常用一个同相放大器电路实现,增益设置在100-500倍左右。通过更换一个电阻,可以灵活调整总增益,以适应EEG(需要更高增益)或ECG。
-
第三级:滤波与电平适配 放大后的信号依然混杂着高频噪声(肌电、环境射频干扰)和可能的直流偏移。一个 低通滤波器 (如截止频率在40-150Hz可调)必不可少,用于滤除高频噪声,只保留我们关心的生物电频段(ECG主要能量在0.5-40Hz,EEG在0.5-100Hz)。最后,由于Arduino的ADC只能测量0-5V(或0-3.3V)的正电压,而生物信号是交流的,有正有负,所以需要一个 电平移位电路 ,给信号叠加一个Vcc/2的直流偏置,让整个波形“抬升”到ADC的测量范围内。
注意 :网上有些简化方案只用两级放大,这对于强信号(如ECG)在安静环境下或许可行,但对于EEG或环境复杂时,性能会大打折扣。三级架构提供了更好的噪声处理和调节灵活性。
2.2 关键器件选型背后的考量
选对器件,成功一半。以下是我的选型清单和理由:
-
运算放大器 :
- 第一级(输入级) :必须选择 低噪声、低偏置电流、高输入阻抗 的运放。我常用的是 TL072 或 TL082 。它们是JFET输入型运放,输入阻抗极高(约10^12 Ω),几乎不从信号源(你的皮肤)汲取电流,这对保持信号质量至关重要。而且它们的电压噪声密度也相对较低。
- 第二、三级 :对噪声要求稍低,但需要足够的输出驱动能力和带宽。双运放 LM358 是一个经
351



被折叠的 条评论
为什么被折叠?



