3. 信号调理第一关

传感器输出的毫伏级信号几乎不能直接送入 ADC。以常见的电桥式压力传感器为例,满量程输出可能只有 20 mV,而单片机 ADC 的参考电压是 3.3 V。如果直接采集,20 mV 只占满量程的 0.6%,ADC 的量化误差和噪声会把有效信号淹没。信号调理的第一关,就是把这个"小且偏"的信号变成"大且居中"的信号——放大解决幅度问题,电平偏移解决位置问题,而单电源供电又给这两件事加上了额外约束。

先算清楚:需要多大增益

增益计算不是拍脑袋选一个放大倍数,而是从 ADC 的输入范围和传感器输出范围反推。设传感器满量程输出为 Vs,FS,希望调理后信号占据 ADC 输入范围的大部分(通常留 10%~20% 余量防止饱和),则目标增益为:

G = (V_ADC_max × 利用率) / V_s,FS

示例:V_s,FS = 20 mV,V_ADC_max = 3.3 V,利用率取 0.8
G = (3.3 × 0.8) / 0.020 = 132

132 倍不是标准值,实际取 100 倍或 150 倍都可以,取决于后续标定。这里取 G = 100,则满量程输出为 2.0 V,占 3.3 V 的 60.6%,余量充足。增益确定后,还要检查带宽:若传感器信号带宽为 100 Hz,而运放增益带宽积只有 1 MHz,则闭环带宽为 1 MHz / 100 = 10 kHz,远大于 100 Hz,满足要求;若增益带宽积不足,高频段增益会跌落,造成幅值误差。

单电源下的电平迁移

双电源供电时,信号可以围绕 0 V 摆动,放大后直接进 ADC 即可。但单电源(如 0~3.3 V)系统中,运放输出不能低于 0 V,负向摆幅会被削掉。因此必须把传感器的零点输出"抬"到一个中间电平,通常是 VREF/2 = 1.65 V,使放大后的信号围绕 1.65 V 上下摆动,正负摆幅都有空间。

实现电平迁移的常用结构是差分放大或同相放大加偏置注入。以同相放大为例,在反相端反馈网络的下端不接地,而是接一个偏置电压 VB,则输出为:

V_out = V_in × (1 + R_f/R_g) − V_B × (R_f/R_g)

若取 R_f = 99 kΩ,R_g = 1 kΩ,则 G = 100
V_out = 100 × V_in − 99 × V_B

要让 Vin = 0 时 Vout = 1.65 V,需 99 × VB = −1.65 V,即 VB 为负值——单电源下无法直接得到。更实用的做法是把偏置加在同相端:用两个电阻对 3.3 V 分压得到 1.65 V,经电压跟随器缓冲后作为同相端的参考,传感器信号通过隔直或叠加方式接入。这样输出表达式变为 Vout = G × (Vin − Voffset) + 1.65 V,其中 Voffset 是传感器零点,可由偏置网络微调抵消。

偏置电压源的内阻必须足够低。若直接用两个 100 kΩ 电阻分压,戴维南等效内阻为 50 kΩ,与运放输入阻抗并联后会引入增益误差和温漂。正确做法是分压后接电压跟随器,输出阻抗降到毫欧级。

完整信号链与关键节点

下图给出一个单电源、毫伏级输入、增益 100、输出偏置 1.65 V 的调理链路。图中标注了各节点的典型电压和需要关注的设计要点,便于对照实际电路排查。

传感器电桥 0~20 mV 零点 ≈ 0 mV 差分 仪表放大器 G = 100 R_f = 99 kΩ R_g = 1 kΩ 单电源 3.3 V 0~2 V 电平迁移 叠加 +1.65 V 分压 + 跟随器 输出阻抗 < 1 Ω V_B = 1.65 V 1.65~3.65 V ADC V_REF = 3.3 V 12 bit 3.3 V 分压网络 2 × 10 kΩ → 1.65 V 关键检查:输出摆幅 1.65 ± 1.0 V, 距 0 V 和 3.3 V 均留有余量,不削顶。 0 V 1.65 V 3.3 V

实际电路中的三个易错点

第一,运放的输出摆幅限制。普通运放(如 LM358)在单电源下输出无法真正到 0 V 或 3.3 V,通常距轨有 1~1.5 V 的压降。若用 LM358,1.65 V 偏置加上 ±1 V 摆幅,上限 2.65 V 尚可,但下限 0.65 V 已接近其输出下限,负向信号稍大就会削顶。应选用轨到轨输出运放(如 MCP6002、OPA333),其输出可到距轨 50 mV 以内。

第二,共模电压范围。仪表放大器的输入共模范围必须覆盖传感器零点附近的电压。若传感器是电桥,零点共模可能是 1.65 V(半桥供电中点),需确认运放在 3.3 V 供电下的共模输入范围包含该值。轨到轨输入运放可以做到,普通运放则可能超出范围导致增益异常。

第三,偏置与增益的相互影响。在同相端注入偏置时,偏置电压也会被放大。若偏置网络直接接在同相端而未经跟随器,分压电阻与反馈网络形成分压,实际偏置量会偏离设计值。稳妥的做法是:偏置源经跟随器缓冲后,再通过一个高阻值电阻注入同相端,或采用差分结构使偏置与增益解耦。

验证与标定

电路搭好后,先不接传感器,用信号源在输入端加 0 mV 和 20 mV 两个直流电平,测量输出。0 mV 时应为 1.65 V ± 10 mV,20 mV 时应为 3.65 V 附近(若接近 3.3 V 则说明增益偏大或偏置偏低,需重新核算)。再用 10 mV 检查线性中点,输出应在 2.65 V 左右。三点测完后,用两点法计算实际增益和偏置:G = (Vout2 − Vout1) / (Vin2 − Vin1),偏置 = Vout1 − G × Vin1。把这两个值写入采集程序的换算公式,即可消除电阻容差带来的误差。

标定时务必使用与传感器实际零点相同的共模条件。若传感器零点共模不是 0 V,而标定时按 0 V 处理,偏置项会引入固定误差,表现为整个量程的平移。

放大与电平偏移是信号调理链的第一环,它决定了后续滤波和 ADC 转换的"原料质量"。增益按 ADC 范围反推、偏置按单电源摆幅居中、偏置源低阻输出、运放选轨到轨,这四条落实到位,毫伏级信号才能被干净地送进 ADC。