最近又帮朋友调试了几块AD623模块,这东西在电子圈和DIY传感器项目里的出镜率一直很高。标题里写的“单运放”,实际指的是单芯片、单路仪表放大器,不是说内部真只有一只运放,这个细节很多刚入门的朋友容易理解偏。AD623的定位很明确:用单电源给微小信号做高精度放大,支持单端和差分两种输入方式,输出电平可以通过参考电压引脚灵活搬移,所以不管是接单片机ADC还是直接驱动显示,都特别顺手。
这篇文章我把选型、参数、接线、标定、排障整个过程拆开讲一遍,重点放在单电源供电下的REF设定、差分信号如何接、增益怎么算怎么调,以及我实际调试中踩过的几个坑。内容覆盖从原理到实操,适合刚接触仪表放大器的同学,也适合已经有了一定基础、想把手里的模块调明白的爱好者。
1. 为什么微小信号放大非仪表放大器不可
1.1 普通运放放大微小信号,会先遇到这三道坎
很多人一开始会想:放大一个几毫伏的信号,随便拿个运放搭一下不就行了吗?真上手试过就会发现,事情没那么简单。
第一个问题是共模干扰。传感器往往离放大器有一段距离,信号线在环境里会拾取各种噪声,比如电机启停、开关电源、手机射频,都会在两根信号线上感应出相同的电压。普通运放放大的是两个输入端的差值,但对“相同的电压”并不能完美抵消,这取决于电路的共模抑制比。如果你用LM358这类普通运放搭一个差分放大器,需要外配4个电阻,电阻精度只要差1%,共模抑制比就会掉到40dB到60dB,结果就是噪声和信号一起被放大,输出端一片混乱。
第二个问题是输入阻抗。很多传感器内部等效阻抗很高,比如压电传感器、pH电极,信号源内阻动辄几十千欧甚至兆欧级别。普通运放的输入阻抗虽然也不低,但一旦接入外部电阻网络,源阻抗就会和电阻分压,导致信号还没进放大器就衰减了一截。更麻烦的是,源阻抗变化时增益也跟着变,你标定好的系统换个传感器又得重新调。
第三个问题是失调电压。你拿一个微伏级的信号去放大100倍,目标输出也就几毫伏,但普通运放自身失调电压可能就有几毫伏甚至更高,直接被放大后把信号盖住了。以上三个问题叠加在一起,就决定了“微小信号+高增益+长距离传输”这个场景,必须用专门设计的仪表放大器,而不是随手拿个通用运放凑合。
1.2 AD623的内部结构:三个运放如何配合完成高精度放大
AD623内部本质上是三个运放组成的经典仪表放大器结构。第一级是两个对称的同相放大器,分别接+IN和-IN两个输入端,它们在输入端提供极高的输入阻抗,同时把差分信号做初步放大。第二级是一个差动放大器,负责把前级送来的信号再做一次减法,把共模成分彻底压掉。这里的关键在于,所有内部电阻都在芯片生产时做了激光修调,匹配精度极高,这是分立电阻怎么搭都比不了的。
你只需要在芯片外面接一个电阻RG,就能设定增益。公式是:
G = 1 + 100kΩ / RG
这里的100kΩ是芯片内部的增益网络等效电阻,单位要统一。比如想要放大100倍,RG就是100kΩ除以99,约等于1010Ω。想要放大10倍,RG大约是11.1kΩ。想要放大1000倍,RG取100Ω左右。这个设计最大的好处就是调试效率高——想改增益,换一个电阻就行,不用动整个电路结构。
需要注意的是,这个“单运放”的说法是商家在标题里的分类习惯,表示模块是单一通道的放大器,内部实际是三运放架构。你只要清楚自己买的是一个完整的仪表放大器功能模块,不需要自己搭外围差分电路,就够了。
1.3 单电源供电为什么是AD623的招牌能力
很多精密放大器要用正负双电源才能处理有正有负的信号,这在嵌入式系统里很麻烦,因为单片机系统通常只有一路正电源。AD623支持2.7V到12V的单电源供电,输出还是轨到轨结构,这直接解决了板级供电的痛点。
但单电源运行有一个核心概念必须理解:输出不是以0V为参考点,而是以REF引脚的电压为参考点。换句话说,当差分输入为零时,输出等于REF引脚的电压。你把REF设置在电源中间,比如5V供电时设到2.5V,那么信号向正方向变化时输出向上摆动,向负方向变化时输出向下摆动,整个动态范围都能利用起来。
这也解释了为什么模块上会带一个参考电压调节电位器。它不是随便加的,而是单电源工作时必须有的功能。在Multisim这类仿真软件里做仿真时,同样要把REF接好,否则单电源供电下仿真输出也会不正常。
2. 模块选型与参数怎么看:AD623的关键指标拆解
2.1 增益设定:从公式到模块上的电阻计算
买回来的AD623模块,一般有两种形式:一种是纯芯片加引脚引出,RG需要自己焊电阻;另一种是模块上直接带一个多圈电位器,可以旋转调节增益。不管是哪种,你都得会算增益。
如果是需要固定增益的应用,建议直接用精密电阻焊接,而不是依赖电位器。因为电位器长时间使用后会氧化、漂移,阻值不稳定。假设你要100倍增益,RG取1kΩ附近的标准阻值就行;如果要10倍,取11kΩ附近的阻值。选电阻时优先选0.1%或更高精度的金属膜电阻,温漂系数也要关注,常见的是25ppm/°C甚至更低。
如果模块上是电位器可调,想知道当前增益是多少,可以用万用表测量RG两端电阻,然后代入公式。举个例子,实测RG两端是5000Ω,那么增益就是1加上100000除以5000,也就是大约21倍。反过来,如果你想要50倍增益,RG应该是100kΩ除以49,约等于2041Ω,把电位器调到这个阻值附近即可。
模块出厂时一般会标注可调范围,但不同商家用的电位器和串联电阻配置不一样。我在市面上见过两种常见配置:一种是电位器串联固定电阻,限制最低增益;一种是电位器直接跨接在RG两脚之间,阻值能从很低调到很高。后者虽然调节范围大,但增益高时电位器稍微动一点,增益变化就非常大,特别难调到精确值。所以如果你要做批量或者要求高一致性,建议直接焊固定电阻,或者把模块上的电位器拆掉换成精密电阻。
2.2 带宽、噪声与精度:微小信号放大必须知道的隐藏指标
只盯着增益一个参数是不够的。AD623的增益和带宽是相互制约的。增益为1时,带宽大约800kHz;增益为100时,带宽约100kHz;增益到1000时,带宽只剩10kHz左右。这个特性决定了AD623适合放大直流和低频交流信号,比如称重传感器、应变片、热电偶、心电信号这类变化缓慢的物理量。如果你想放大的是音频或者更高频率的信号,AD623就不合适了,得换专门的仪表放大器或者直接改用运算放大器方案。
噪声方面,AD623的输入电压噪声密度大约是35nV/√Hz。这个数值意味着在100倍增益、10kHz带宽的情况下,等效到输入端的总噪声大约有35nV乘以100,也就是3.5μV左右。放大到输出端就成了350μV。对很多传感器应用来说,这个量级的噪声可以接受,但如果你要放大的是微伏级的信号,就必须在输出端加低通滤波,把带宽限制到几百赫兹以内,否则噪声会吃掉信号。
还有一个容易被忽略的指标是失调电压和温漂。AD623的B级版本最大失调电压只有25μV,温漂约0.1μV/°C,这个精度水平在工业称重和应变测量里完全够用。相比之下,普通运放LM358的失调电压最大7mV,直接差了三个数量级,这就是为什么仪表放大器在这种场合下不可替代。
2.3 模块上的电位器:增益、REF分别怎么用
市面上常见AD623模块通常配两个蓝色多圈电位器,一个是调增益的,一个是调参考电压REF的。这里有个很重要的点:这两个电位器的作用要区分清楚。增益电位器串联或者并联在RG两端,控制的是放大倍数。REF电位器通常从电源分压后接到REF引脚,控制的输出零点。
实际使用中,我习惯先把REF调到目标中点,比如5V供电时调到2.5V,3.3V供电时调到1.65V。然后把输入信号接好,再根据输出幅度调整增益。如果你已经知道信号的大致范围,也可以先算好增益电阻,直接焊固定阻值,这样整个系统更稳定。
多圈电位器调节有个技巧:先快速旋到大致位置,再用小螺丝刀缓慢微调。因为多圈电位器旋转十几圈才走完整个行程,你如果一直盯着万用表读数旋,很容易旋过头。我一般会把万用表打到合适的量程,用一只手扶住模块,另一只手慢慢旋,旋一下停一下,看读数稳定后再决定下一步。
3. 实战接线:单电源下放大差分微小信号的完整配置
3.1 典型应用一:应变片电桥的毫伏级信号放大
应变片称重传感器是AD623最经典的应用场景。传感器内部是四个应变片组成的惠斯通电桥,供电电压一般是5V到10V,满量程输出只有1mV/V到10mV/V,也就是说5V供电时满量程也只有5mV到50mV,这就是标准的“微小信号”。
接线方式如下:传感器供电端正极接5V,负极接GND。传感器的S+输出接AD623的+IN,S-输出接AD623的-IN。REF引脚接到2.5V,也就是电源中点。输出端接万用表或者ADC输入。
这时候输出端的电压就等于REF加上增益乘以差分电压。假如传感器空载时差分输出是0.2mV,增益设为200,那么输出就是2.5V加上40mV,等于2.54V。放上重物后差分输出变成0.5mV,输出就是2.6V。这样整个0到满量程的信号都在2.5V上下的区间内摆动,不会触碰到电源轨,ADC也能分辨得很清楚。
需要特别注意输入共模电压范围。AD623在单电源5V供电下,输入共模电压大致在-0.1V到3.5V之间。如果传感器电桥的输出偏置点在这个范围之外,输出就会饱和,怎么调REF都没用。这在使用长线传感器时尤其容易踩坑,因为导线本身可能会引入额外的共模电压。
3.2 典型应用二:电流检测与热电偶测温
电流检测是另一个常用场景。用一个低阻值采样电阻,比如10mΩ,放在负载回路里,负载电流1A时电阻两端只有10mV压降,这个mV级的差分信号正好用AD623放大100倍到1V。
这里要特别说明高端检测和低端检测的区别。低端检测是把采样电阻放在负载和GND之间,采样电阻两端的电压都接近0V,这个共模范围AD623能接受。高端检测是把采样电阻放在电源和负载之间,采样电阻两端的电压接近电源电压,比如5V供电时两端都在4.9V到5V之间,已经超出AD623的输入共模范围,这时候就不能直接用AD623,得换成专门的高端电流检测芯片。所以用AD623做电流检测时,优先选择低端检测,除非你能把共模电压拉低或者换芯片。
热电偶测温也可以配合AD623使用。K型热电偶的输出大约是41μV/°C,室温到500°C对应大约0mV到20mV的差分电压。把增益设在100倍左右,输出就能达到0到2V,适合直接接ADC。但要注意,热电偶只是把温度差转换成电压差,它测量的是热端和冷端的相对温度,真正的绝对温度需要做冷端补偿。AD623能把微弱的差分电压放大,但不能替你完成冷端补偿,所以系统里一般还会加一个温度传感器测量冷端温度,在软件里做修正。
3.3 参考电压REF的正确设定:为什么不能悬空也不能随便接
REF引脚是AD623单电源工作的关键,也是最容易出问题的地方。芯片内部,REF引脚连接着一个电阻分压网络,这个网络的输出阻抗并不低,而且两边的电阻不完全对称。如果REF引脚悬空,它内部的分压点电压会因为泄漏电流而漂移,输出就会莫名其妙地偏。
很多人图省事,直接用模块上电位器的中间抽头接REF。理论上这个接法能工作,但实际上会有隐患。电位器的输出阻抗会随旋转位置变化,而且REF引脚本身会吸收一部分电流,这会拉偏你设定的参考电压。更稳的做法是用一个运算放大器接成电压跟随器,把电位器分压后的电压缓冲后再接到REF引脚,或者至少要在REF引脚对地并一个1μF到10μF的电容,吸收干扰和稳定电压。
实际调试时,REF设定的正确顺序是这样的:先把输入信号断开,或者说把输入端短接,然后调节REF电位器,让输出等于你期望的零点,比如2.5V。接下来再接上真实信号。如果你先接信号再调REF,两者的交互影响会让人一头雾水。REF设定还有一个连带问题:如果供电电压波动,REF也会跟着波动,输出就会漂移。所以在高精度应用里,最好用基准电压芯片给REF供电,而不是直接用电源分压。
4. 单端与差分:两种输入方式的选择依据
4.1 单端输入的实际接线与局限
单端输入是最简单的接法:信号接+IN,-IN直接接GND,或者接一个基准电压。这种接法在信号源距离放大板很近、环境干扰不大的情况下是能工作的。
但它的局限也很明显。-IN接GND之后,整个放大器对共模干扰的抑制能力就失效了。信号线上的噪声是以GND为参考的,噪声进来后表现为+IN对GND的电压变化,放大器会把它当成有效信号放大。换句话说,你在用仪表放大器,但实际只发挥了普通运放的性能,花这个钱就没意义了。
单端输入真正适合的场景是同板级、短走线的信号传输,比如板内传感器直接靠近放大器,导线不超过几厘米。这种情况下因为噪声还没累积起来,单端接法问题不大。但如果传感器线缆超过20厘米,或者环境里有电机、继电器这类干扰源,就必须改用差分接法。
4.2 差分输入如何抑制共模干扰
差分输入的接法是信号源的两个输出端分别接AD623的+IN和-IN,两根线都不接地。这时候如果外界干扰在两根线上感应出相同的电压,也就是共模干扰,AD623的差动结构会把它们在减法环节抵消掉,放大后的输出只包含真正的差分信号。
打个比方,这就像在嘈杂的餐厅里听朋友说话。环境噪音会同时传到你的左右耳,你的听觉系统会自动把相同的那部分过滤掉,只保留两耳之间的细微差别,从而听清朋友的声音。AD623内部做的就是这个事:两输入端的共同成分被消掉,差值被放大。
使用差分输入时,电缆最好采用双绞线,让两根线受到的电磁干扰尽量一致、尽量接近,这样共模分量才能够在放大器里被干净地减掉。如果用了两根平行线,干扰耦合不一致,共模变差模,仪表放大器也无能为力。另外,如果需要进一步抑制高频干扰,可以在+IN和-IN各串联一个1kΩ到10kΩ的保护电阻,再在两根线之间并一个小电容,组成一阶低通滤波。
4.3 什么时候该用仪表放大器,什么时候普通运放就够了
并不是所有场景都需要AD623。如果你要放大的信号已经是经过处理的高电平信号,比如上一级运放的输出,幅度在几十毫伏到几百毫伏,本身源阻抗低,传输距离又短,那用一个普通的低噪声轨到轨运放就够了,成本和功耗都更低。
反过来,当满足“信号幅度小”“源阻抗高”“传输距离长”“共模干扰大”这几个条件中的两个以上时,仪表放大器就是正确的选择。AD623这个级别的器件特别适合传感器前端的第一级放大,因为它同时解决了输入阻抗、共模抑制、失调和增益精度四个问题。
我在实际项目里的习惯是:第一级放大永远用仪表放大器,把传感器信号可靠地抬升到伏级,后面再接普通运放做滤波、偏置或者驱动。这样既能保证前端的信号质量,又不会在后续电路上花太多钱。
5. 从原理到实战:增益标定与输出调零
5.1 上电前的检查与基础通电测试
拿到模块先别急着接传感器,养成先做基础检查的习惯。用万用表电阻档确认电源正负极没有短路,然后再上电。上电后先测模块供电脚的电压是否正常,再测输出脚的静态电位。
如果REF还没有设定,默认情况下输出可能接近REF引脚的内置电平。不要看到输出不是0V就以为模块坏了,仪表放大器的输出本来就可以是任意参考电平,关键是你要把REF设到你想要的位置。
手边没有信号发生器的话,可以用电阻分压自制一个微小信号源。比如用两个精密电阻从稳定的5V电源分压,取一个几十毫伏的低电压。这里要注意分压电阻的阻值选择,电阻太小耗电大,电阻太大则容易受万用表输入阻抗影响。我常用两个10kΩ电阻分压得到2.5V,再用一个100Ω和一个9.9kΩ继续分压,得到大约25mV。
5.2 零点和增益的“两步校正法”
标定过程我的习惯是“先零点、后增益,再回来复查零点”,循环两到三次。
第一步,把两个输入端短接在一起,接到一个稳定的共模点,比如GND。这时候差分输入为零,理想输出就是REF电压。调节REF电位器,让输出等于目标零点。如果之后要把信号接到ADC,零点一般设置在电源中点,比如5V供电时设2.5V,这样正负方向的信号都有余量。
第二步,输入一个已知的微小直流信号,比如刚才用分压器产生的25mV,测量输出。输出减去零点电压,再除以输入信号幅度,就是当前实际增益。如果实际增益偏离目标值,调节增益电位器。举个例子,你期望增益是100,输入25mV时输出应该是2.5V加上2.5V零点,也就是5V。如果输出只有4.5V,说明增益偏低,需要增大增益电位器的阻值或者调整到合适位置。
由于增益电位器和REF电位器在机械调节时可能存在微小交叉影响,第三步要复查零点,必要时微调REF,然后再回到增益校准。如此重复两三次,整个系统就能稳定下来。
5.3 输出漂移和自激振荡的排查思路
标定完成后,把输入端稳定在某一个值,观察输出是否长时间保持稳定。如果输出缓慢漂移,最常见的原因是供电电压不稳定或者REF电压漂移。可以用万用表长时间监测REF脚电压,看它是否纹丝不动。如果REF电压在跳,输出自然跟着跳。解决办法是在REF引脚对地加电容,或者用基准源供电。
如果输出不是漂移而是高频跳动,用示波器能看到输出端叠加了一个高频正弦波,这说明电路发生了自激振荡。常见原因包括供电去耦不足、输入引线过长形成天线效应、增益设置过高。处理方法是检查电源两端有没有加100nF陶瓷电容和10μF电解电容,输入线尽量短,或者把增益降下来。还有一招是在RG两端并联一个小电容,比如几十皮法,限制带宽,能有效抑制自激。
温度引起的漂移也需要注意。AD623的失调温漂大约是0.1μV/°C,单看芯片本身影响不大,但外围电位器是绕线或者碳膜结构的,温漂明显。在高精度场合,电位器是可调系统里最大的不稳定因素,这也是为什么批量生产时必须用固定电阻取代电位器。
6. 常见问题与排查技巧实录
6.1 输出饱和在电源轨附近怎么办
输出一直顶在接近电源电压或者接近GND的位置,怎么调都没反应,这是AD623模块最常被问到的故障。
走查思路是:先用万用表测两个输入端的实际电压,确认输入共模电压是否超出允许范围。在5V单电源供电时,两个输入端的电压应该保持在-0.1V到3.5V之间。如果某个输入端的电压接近4V甚至更高,输出就容易饱和。很多情况下这是传感器供电方式导致的,比如电桥激励电压本来就是5V,S+输出可能就在4.9V左右,直接接进AD623就会饱和。
解决方向是把传感器电桥的共模点往下压。比如电桥供电用5V,但把S+和S-接一个分压网络,让共模电压落到2.5V附近,再进AD623。或者选择激励电压低于电源电压的方案,比如用3.3V给电桥供电,这样S+的输出就不会太高。
6.2 读数跳变、噪声大的排查思路
读数跳动是最烦人的问题。接下来按顺序排查这四类原因。
第一,电源问题。开关电源,尤其是单级反激这类拓扑的电源,纹波往往有几十毫伏甚至上百毫伏。AD623的电源抑制比虽然不低,但电源纹波最终还是会出现在输出端。别迷信模块上有一个去耦电容就够,建议在模块供电脚就近并联一个100nF陶瓷电容和一个10μF电解电容。如果供电来自开关电源,最好先经过一级线性稳压再给模块供电。
第二,输入线问题。输入线过长且没有屏蔽,会像天线一样接收环境噪声。改用双绞线或者屏蔽线,屏蔽层单端接地,通常能明显改善。
第三,增益过高。增益1000时噪声被放大1000倍,任何微小的干扰都会被放大到肉眼可见的程度。这种情况下在输出端加一个RC低通滤波,或者降低增益,把放大任务分配到多级电路里。
第四,接地环路。如果传感器和放大器分别接地,两个接地点之间存在电位差,会形成地环流,这电流经过输入回路就变成噪声。为了切断地环路,可以断开其中一端的地,采用单点接地方式。
6.3 模块标称“可调”与预期不符的补救办法
有人在调节增益电位器时发现,旋到某个位置之后增益变化变得极不敏感,或者增益范围根本达不到预期。这通常是模块上电位器的阻值和串联固定电阻的配置决定的。比如某些模块为了安全,电位器串联了固定电阻,导致最小增益被限定在20倍以上,而你本来只需要10倍。这时候只靠电位器是调不到10倍的。
一个解决办法是跳过电位器,直接在RG两端焊一个固定电阻。这需要你先把原模块上的电位器拆下来,或者在模块背面的焊盘上找到RG的测试点。焊接普通金属膜电阻即可,但要对阻值做实测确认,不要只看色环,因为色环电阻精度通常只有1%到5%,对高增益应用可能不够。
没有足够焊接能力的情况下,也可以购买不带电位器的纯芯片转接板,自己用精密电阻设定增益。虽然看起来多了一步,但出来的数据稳定性和一致性要好很多,尤其是长时间运行后,固定电阻的温漂远优于碳膜电位器。
7. 写在最后的一点个人体会
仪表放大器这类器件,尤其是AD623,给我最深的印象是“把复杂问题简单化”。它用一个外部电阻解决了增益设定,用REF引脚解决了单电源下的电平搬移,用三运放结构解决了共模干扰,让我能集中精力处理传感器本身,而不是花大半天匹配电阻网络。如果你手里正好有一块AD623模块,建议拿一个电位器,一个电池组,一个万用表,先把单端接法的零点、增益、饱和这三个现象亲手走一遍,再进阶到差分接法。等你能不看数据手册就知道输出大概怎么走,这套信号调理的基本功就算真的掌握了。
最后再分享一个小技巧:手头常备一张RG阻值速查表,从10倍到1000倍增益,把对应阻值都算好记下来,调试时省掉反复计算的时间。实际测试的时候,多用表笔去量REF引脚而不是只量输出,会让你更快判断问题出在放大增益还是参考电平。这个习惯在之后调试更复杂的传感器电路时,会省下非常多的精力。