首页/新闻资讯/正文详情

AD620+LM358小信号采集电路:从原理到PCB布局的工程实践

发布时间:2026/9/25 4:58:02 来源:云帆数科 栏目:资讯中心
AD620+LM358小信号采集电路:从原理到PCB布局的工程实践
1. 为什么我要用AD620加LM358搭这套采集电路搞过小信号采集的人都知道微伏到毫伏级别的信号最让人头疼。传感器输出阻抗高、现场电磁环境复杂、后级ADC输入范围又固定直接接上去要么被噪声淹没要么被负载效应拉垮。我最早做工业称重和电流环采集时试过用单运放直接放大结果温漂和共模干扰把精度吃掉了大半后来才转向仪表放大器加通用运放的两级架构。这套方案的核心就是AD620做差分前置放大LM358做后级缓冲与电平调理。AD620是经典的低成本仪表放大器增益用一个外部电阻就能设定共模抑制比在直流到几百赫兹范围内表现扎实输入失调电压典型值只有几十微伏。LM358虽然是个“老古董”但胜在单电源供电方便、价格便宜、输出能拉到接近地电位做电压跟随器或者同相放大非常顺手。两者搭配前级负责把微弱差分信号干净地放大后级负责把信号搬到ADC能接受的范围内同时提供低阻抗输出。这套电路能干什么简单说你可以用它采集分流电阻上的电流信号、应变片电桥的差分输出、热电偶冷端补偿后的毫伏信号甚至是罗氏线圈积分后的电压信号。适合谁看刚入门的电子工程师、做毕业设计的学生、需要快速搭一套数据采集原型的开发者以及想复习模拟电路实战的爱好者。整篇文章我会把原理、参数计算、PCB布局、调试踩坑全部讲透你照着做就能复现。提示本文所有参数计算基于常见工业场景实际使用时请根据你的传感器输出范围和ADC参考电压重新核算。2. 整体方案设计与核心器件选型逻辑2.1 两级架构的分工与优势为什么非要两级一级AD620直接输出给ADC不行吗行但有三个问题。第一AD620的输出驱动能力有限长线传输或者ADC输入电容较大时容易不稳定第二AD620的增益带宽积固定高增益时带宽下降明显后级加一个缓冲可以隔离负载第三很多ADC要求输入信号偏置在参考电压的一半AD620单电源工作时输出摆幅受限需要后级做电平搬移。所以我的分工是AD620负责差分到单端的转换和第一级放大LM358负责阻抗变换、电平偏置和可选的第二级滤波。这样每一级都工作在舒服的状态整体精度和稳定性都好很多。2.2 AD620的关键参数与增益设定AD620的增益公式是 ( G 1 \frac{49.4k\Omega}{R_G} )。这个49.4k是内部激光修调过的一致性很好。比如你要放大100倍( R_G 49.4k / 99 \approx 499\Omega )选标准值499Ω或者500Ω精密电阻。增益误差主要来自外部电阻的精度和温漂所以这里一定要用金属膜电阻精度至少1%温漂50ppm/℃以内。AD620的输入失调电压典型值30μV最大125μVAD620B档共模抑制比在G100时最小100dB。这些指标对于12位到16位ADC来说够用了。但要注意AD620的输入偏置电流约1nA如果传感器源阻抗很高比如兆欧级这个偏置电流会在源阻抗上产生额外误差这时候要么选更低偏置电流的仪表放大器要么在输入端加补偿。2.3 LM358的角色定位与选型理由LM358是双运放单电源供电范围3V到32V输入共模范围包含地输出可以拉到接近地。它的带宽只有1MHz压摆率0.3V/μs看起来很差但做直流或者低频缓冲完全够用。我选它主要因为三点单电源方便、价格极低、输出摆幅能到负电源轨附近。如果你需要更高带宽可以换成TL072或者OPA2340但成本会上去。LM358在这里的典型接法是电压跟随器把AD620的输出直接缓冲后送给ADC。跟随器输入阻抗高、输出阻抗低能有效隔离ADC采样瞬间的电荷注入。另一个接法是同相放大器做第二级增益微调但要注意LM358的失调电压最大7mV如果第二级增益太大这个失调会被放大所以第二级增益一般不超过10倍。2.4 供电方案与去耦策略整个电路我推荐单电源5V或者12V供电。AD620在单电源下工作时需要给REF引脚一个偏置电压通常是电源电压的一半这样输出才能围绕这个偏置上下摆动。偏置电压可以用电阻分压加电容滤波产生或者用TL431这样的基准源。LM358直接同电源供电即可。去耦电容是很多人忽略的地方。我的做法是每个电源引脚旁边放一个0.1μF陶瓷电容再在电源入口放一个10μF钽电容或者电解电容。AD620的REF引脚也要加0.1μF到地否则参考电压上的噪声会直接串到输出。LM358的电源引脚同样要加0.1μF位置尽量靠近芯片。3. 核心细节解析与实操要点3.1 增益电阻的计算与选型假设你的传感器输出是0到20mV的差分信号ADC输入范围是0到3.3V偏置在1.65V。那么总增益需要把20mV放大到1.65V左右增益约82.5倍。如果第一级AD620增益设为50倍第二级LM358设为1.65倍总增益就是82.5。AD620增益50倍时( R_G 49.4k / 49 \approx 1008\Omega )选1kΩ标准值实际增益 ( G 1 49.4k/1k 50.4 ) 倍。第二级同相放大1.65倍反馈电阻和接地电阻比例0.65比如反馈电阻6.5k接地电阻10k选标准值6.8k和10k实际增益1.68倍。总增益约84.7倍20mV输入对应1.694V输出加上1.65V偏置就是3.344V接近3.3V满量程留一点余量正好。注意增益电阻的精度直接影响增益误差。1%精度的电阻带来约1%的增益误差对于12位ADC1/4096≈0.024%来说太大了。如果要求高要么用0.1%电阻要么在软件里做增益校准。3.2 偏置电压的产生与滤波单电源工作时AD620的REF引脚需要接一个稳定的偏置电压。最简单的方法是用两个10kΩ电阻分压中间加一个10μF电容到地。但电阻分压的输出阻抗是5kΩAD620的REF引脚输入电流虽然很小但为了稳定最好再加一个电压跟随器。如果不想加运放可以用TL431产生2.5V基准再分压到1.65V。我实测下来用LM358的另一半做偏置缓冲是最省事的。分压电阻取10k和10k中间接LM358的同相输入端输出接AD620的REF引脚同时输出对地加0.1μF和10μF电容。这样偏置电压的源阻抗极低噪声也滤得干净。3.3 输入保护与滤波传感器信号输入端一定要加保护。我的做法是每个输入端串联一个100Ω电阻然后对地接一个1nF电容再并一个BAT54S双肖特基二极管到电源和地。串联电阻限制输入电流电容滤高频噪声二极管钳位过压。注意串联电阻会引入热噪声100Ω在室温下噪声密度约1.3nV/√Hz对于微伏级信号来说可以接受。差分输入之间还可以加一个0.1μF电容和串联电阻一起构成差分低通滤波器截止频率 ( f_c 1/(2\pi R C) )两个100Ω和0.1μF对应约8kHz。这个滤波器能有效抑制高频共模干扰。3.4 PCB布局的三大原则PCB布局对这套电路的影响极大我踩过的坑包括地线环路导致工频干扰、去耦电容离芯片太远导致自激、模拟地和数字地混在一起导致噪声。总结下来三个原则第一模拟部分和数字部分严格分开如果板上有MCU或者ADC用0Ω电阻或者磁珠在单点连接模拟地和数字地。第二去耦电容必须紧贴芯片电源引脚走线长度不超过5mm否则电感效应会让高频去耦失效。第三输入走线尽量短且对称差分对走线等长远离时钟线和电源线。4. 完整实操过程与核心环节实现4.1 原理图设计与元件清单先列一下我用的元件清单元件型号/参数数量备注仪表放大器AD620AN1DIP-8或SOIC-8双运放LM3581DIP-8或SOIC-8增益电阻1kΩ 0.1%1金属膜反馈电阻6.8kΩ 1%1金属膜接地电阻10kΩ 1%1金属膜分压电阻10kΩ 1%2金属膜输入串联电阻100Ω 1%2金属膜去耦电容0.1μF 50V4X7R陶瓷滤波电容10μF 16V2钽电容输入滤波电容1nF 50V2C0G陶瓷差分电容0.1μF 50V1X7R陶瓷保护二极管BAT54S1双肖特基原理图连接传感器差分信号经过100Ω串联电阻和1nF对地电容后接入AD620的IN和-IN引脚。AD620的RG引脚接1kΩ增益电阻。REF引脚接LM358输出的1.65V偏置。AD620输出接LM358同相输入端LM358配置为同相放大器反馈网络6.8k和10k。LM358输出接ADC输入同时加RC低通滤波。4.2 PCB布局实操记录我用的是两层板顶层走信号底层铺地。具体步骤第一步放置AD620和LM358两者尽量靠近AD620的输出到LM358的输入走线不超过10mm。第二步放置增益电阻和反馈电阻紧贴芯片引脚。第三步放置去耦电容0.1μF电容和10μF电容并联尽量靠近电源引脚。第四步输入保护电路放在板子边缘靠近连接器。第五步底层铺模拟地数字部分如果存在用独立铺铜并通过0Ω电阻单点连接。提示AD620的REF引脚走线要远离输入走线否则偏置电压上的噪声会耦合到输入端。我一般把REF走线放在底层用地线包围。4.3 焊接与上电调试焊接顺序先焊矮元件再焊高元件。AD620和LM358最后焊避免静电损伤。焊接时烙铁温度控制在300℃以内每个引脚焊接时间不超过3秒。上电前先检查电源和地是否短路。上电后先测电源电压再测偏置电压。偏置电压应该是电源的一半比如5V供电时约2.5V12V供电时约6V。然后测AD620输出在无输入信号时应该接近偏置电压。最后测LM358输出应该和AD620输出一致跟随器或者略有放大。4.4 增益与偏置的校准校准分两步。第一步短接输入端测输出。理想情况下输出应该等于偏置电压。如果偏差大检查AD620的REF电压和LM358的失调。第二步输入一个已知的差分电压比如10mV测输出。计算实际增益和理论值比较。如果误差超过1%检查增益电阻精度和反馈电阻精度。我一般会在软件里做两点校准零点和满量程。零点校准记录短接时的ADC读数满量程校准记录已知输入时的ADC读数然后线性插值。这样能消除大部分增益和偏置误差。5. 常见问题与排查技巧实录5.1 输出噪声大怎么办噪声来源通常有三个电源噪声、地线环路、外部干扰。排查方法先用电池供电如果噪声消失说明是电源问题加强去耦或者换LDO。如果电池供电仍有噪声检查地线布局确保模拟地单点接地。如果还有噪声用示波器看噪声频率50Hz或100Hz是工频干扰需要加屏蔽或者调整走线高频噪声可能是自激检查去耦电容和反馈走线。我遇到过一次输出有200kHz左右的自激原因是LM358的输出走线太长容性负载导致相位裕度不足。解决方法是在输出串联一个50Ω电阻或者在反馈回路加一个小电容。5.2 增益不对或者线性度差增益不对先检查电阻值。用万用表测增益电阻和反馈电阻确认没有虚焊或者错件。如果电阻没问题检查AD620的REF引脚电压是否稳定REF波动会导致输出偏移。线性度差通常是AD620输入超出共模范围检查输入信号的共模电压是否在AD620的允许范围内单电源时通常是1.5V到电源减1.5V。5.3 温漂严重怎么处理温漂主要来自AD620的失调电压温漂和增益电阻的温漂。AD620的失调温漂典型值0.6μV/℃增益电阻如果用的是普通碳膜电阻温漂可能几百ppm/℃换成金属膜电阻后温漂降到50ppm/℃以下。如果还不行考虑用AD620的调零引脚外接电位器但电位器本身也有温漂所以只适合实验室环境。5.4 常见问题速查表现象可能原因解决方法输出始终为0电源未接通或芯片损坏检查电源和焊接输出饱和到电源轨增益过大或输入过载降低增益或检查输入输出有50Hz干扰地线环路或电源耦合单点接地加屏蔽输出高频自激容性负载或去耦不足输出串电阻加去耦增益误差大电阻精度不够换0.1%电阻或软件校准温漂严重电阻温漂或芯片温漂换金属膜电阻调零5.5 独家避坑技巧第一个坑AD620的REF引脚不能悬空单电源时必须接偏置否则输出会饱和。第二个坑LM358的输出不能直接驱动大电容负载否则容易振荡如果ADC输入有较大电容中间要加隔离电阻。第三个坑PCB布局时输入走线不要和电源走线平行否则电源噪声会耦合到输入。第四个坑调试时先用低增益确认电路稳定后再提高增益避免一开始就饱和看不出问题。6. 这套电路的扩展与个人体会这套AD620加LM358的架构我后来还用在过罗氏线圈的积分电路后面。罗氏线圈输出是电流信号经过积分器变成电压信号再进AD620做差分放大LM358做缓冲。效果比直接用单运放好很多共模抑制明显改善。如果你要做多通道采集可以把LM358换成四运放LM324但要注意LM324的失调电压更大适合对精度要求不高的场合。另外如果你需要更高的精度可以把AD620换成AD8221或者INA128失调电压和温漂都更小但价格也更高。LM358可以换成OPA2333或者MCP6002前者是零漂移后者是轨到轨看你的具体需求。我个人在实际操作中的体会是模拟电路调试三分靠设计七分靠布局和去耦。同样的原理图不同的PCB布局性能可能差一个数量级。所以不要急着焊板子先把布局规划好去耦电容放对位置地线走好后面调试会省很多事。还有调试时一定要用示波器看波形万用表只能看直流很多问题只有看波形才能发现。

相关推荐

S32K ADC寄存器深度解析与DMA协同优化
S32K ADC寄存器深度解析与DMA协同优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 4:58:02

Ozone嵌入式调试原理:硬件级追踪与RTOS深度分析
Ozone嵌入式调试原理:硬件级追踪与RTOS深度分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 4:58:02

GDS版图从入门到精通:层次结构、生成流程与-uniquifycellnames避坑指南
GDS版图从入门到精通:层次结构、生成流程与-uniquifycellnames避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 4:57:55

Sentry2视觉传感器巡线小车实战:色块检测+线条检测完整玩法
Sentry2视觉传感器巡线小车实战:色块检测+线条检测完整玩法

Sentry2视觉传感器巡线小车实战:色块检测线条检测完整玩法 【免费下载链接】CupCode_Sentry模块 源师兄扩展项目: sentry摄像头 | 由源师兄组织创建 项目地址: https://gitcode.com/yuanshixiong/sentry-system 源师兄 CupCode_Sentry 模块为 Sentry2 视觉传… · 2026/9/25 5:35:14

ClawHub 发布者搜索缺陷复现与句柄前缀检索修复验证
ClawHub 发布者搜索缺陷复现与句柄前缀检索修复验证

后端前端AI 技能AI 插件搜索引擎 【免费下载链接】clawhub Skill Plugin Registry for OpenClaw 项目地址: https://gitcode.com/gh_mirrors/mo/clawhub 点击查看 免费下载 listPublicPage 是 ClawHub(OpenClaw 的 Skill Plugin Registry)… · 2026/9/25 5:35:14

Cyrus SASL 2.1.21源码编译与认证服务部署实践
Cyrus SASL 2.1.21源码编译与认证服务部署实践

简介:Cyrus SASL 2.1.21 是一套面向邮件服务场景的开源认证与安全层库,主要服务于 Postfix 等 MTA 的运维人员、邮件系统管理员以及需要对接 SMTP/IMAP/POP3 认证的开发者。它内置 PLAIN、CRAM-MD5、DIGEST-MD5 等多种安全机制,可有效防范中间… · 2026/9/25 5:35:14

PTA 7-32 交换实数整数部分:C语言浮点数精度与类型转换避坑指南
PTA 7-32 交换实数整数部分:C语言浮点数精度与类型转换避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 5:35:14

医疗支架涂层技术解析与成本优化策略
医疗支架涂层技术解析与成本优化策略

1. 医疗支架涂层行业现状与核心需求2026年的医疗支架涂层加工领域正面临技术迭代的关键期。随着介入治疗普及率提升,国内每年冠状动脉支架植入量已突破150万例,对涂层技术提出了更高要求。目前主流涂层类型包括:药物洗脱涂层(DES&… · 2026/9/25 5:35:14

html-anything 技能模板详解:用 SKILL.md 打造 Spotify Now-Playing 正在播放卡
html-anything 技能模板详解:用 SKILL.md 打造 Spotify Now-Playing 正在播放卡

AI 应用人工智能AI AgentAI 写作媒体生成 【免费下载链接】html-anything ✨ The agentic HTML editor — your local AI agent writes the HTML, you ship it. 🚀 75 Skills 9 Surfaces (magazine deck poster XHS / tweet prototype data report Hyperfram… · 2026/9/25 5:35:08

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码