第一次看到老式数字万用表上跳动的数字时,我就在想,那个屏幕背后到底藏了多少电路。后来拆开才知道,真正负责测量的核心往往就是一块ICL7107——一颗诞生于上世纪、却至今还在大量使用的3位半双积分A/D转换芯片。直到今天,它依然是自制数字电压表、可调电源表头、电子负载显示模块里最常见的方案。你不需要写一行程序,只要照着电路接好元件,通电就是一台能用的数字电压表。这篇就以ICL7107为核心,把手把手做一台3位半数字电压表的完整流程——电路思路、元件取值、接线表、校准步骤和常见故障——一次讲清楚。适合电子入门玩家、仪器仪表DIY爱好者,也适合想给自制电源补一块表头的人参考。
1. 项目定位与整体设计思路
1.1 3位半到底是什么意思
“3位半”这个叫法,新手第一次听会觉得很绕。其实它指的是显示器一共能显示4位,但最高位不完整:这一位只能显示“1”或者不显示,也可以带正负号。所以满量程最大读数是1999,也就是三位0到9,加上最高位的1,合起来叫“三位半”。
放在数字电压表上,如果你做的是2V量程,显示范围就是-1.999V到+1.999V;如果你扩展成20V量程,显示的就是-19.99V到+19.99V。虽然屏幕上也有4位数字,但是最左边那一位永远只能显示1,所以不能叫4位表,只能叫3位半。这个细节在买表头、看参数的时候特别容易踩坑,很多卖家标的“4位”其实是“三位半”,大家先记住这一点。
ICL7107本身就是为3位半显示设计的,内部已经集成了A/D转换、自动调零、极性判断、超量程判断和LED七段码译码输出。也就是说,从模拟电压进来,到最后驱动数码管显示数字,中间那一大堆电路基本都在芯片里面完成了,外围只需要少量电阻电容。这也是这个项目非常适合第一次做表头的人的原因:你不需要碰单片机,也不需要看什么软件协议,焊好了就通电,通电就显示。
1.2 为什么选ICL7107而不是单片机方案
现在随便一颗单片机都有内置ADC,再配个OLED屏幕,写几行代码也能做数字电压表。那为什么我还要坚持推荐ICL7107这种老芯片?因为它们的定位和使用体验完全不同。
首先是省事。单片机方案要先写程序、烧录、调ADC参考电压、处理显示刷新,还要考虑程序崩溃的风险。ICL7107则是纯硬件干活,通电即可,没有软件层面的问题。其次是抗干扰。ICL7107用的是双积分转换原理,对50Hz工频干扰有天然抑制能力,这一点在测量电源纹波或环境复杂的场景下非常明显,单片机ADC反而需要额外做滤波和屏蔽。
还有一个很实际的原因:ICL7107的价格非常便宜,几块钱一片,而且它驱动LED数码管是直接输出的,不需要再加驱动芯片,整体BOM成本能压到十几块钱。对想学习仪表设计的人来说,通过这个项目你能理解基准电压、积分电容、模拟地、数字地这些仪表设计的基本功,这些知识是通用的,以后换任何ADC芯片都还会用到。
所以我的建议是:如果你追求快速做一个能用的表,用ICL7107;如果你想顺便练练嵌入式,那再去玩单片机方案。这个项目的核心价值在于让你把“模拟电压变成数字显示”这件事彻底看明白。
2. ICL7107工作原理与关键参数
2.1 双积分转换原理通俗解读
ICL7107是双积分型A/D转换器,名字听起来专业,原理其实不难。你可以把它想象成用固定大小的水流给一个水池灌水,灌水时间固定,然后关掉进水阀,再打开一个已知排水速度的排水阀,用秒表计时看水池多久被排空。水池里的水量越多,排水时间就越长,排水时间就和水量成正比。
换到芯片内部,这个“水池”就是积分电容。第一步:在固定的时间内,让被测电压通过积分电阻给积分电容充电;第二步:把充电回路切掉,换成基准电压向反方向放电,同时内部的计数器开始计时,直到电容上的电压回到零点。因为放电电流是由基准电压决定的,所以放电时间正比于被测电压。计数器计到的数,就是最终显示的数字。
这种方案最大的好处,是它对抗周期性干扰特别有效。如果把第一步的积分时间设计成工频周期的整数倍,正好等于50Hz电网干扰信号的好几个完整周期,干扰在积分过程中会被平均掉,等于天然自带了工频陷波器。所以用ICL7107做的表头,接在开关电源旁边或电机附近,读数一般也不会乱跳,这是仅仅靠单片机ADC很难达到的效果。
不过也要注意,双积分转换的速度不快。ICL7107典型测量速度是每秒3次左右,做静态电压显示完全够用,但别指望它像示波器一样捕捉快速变化的信号。想测动态波形,那是另一类ADC的领域。
2.2 量程、基准电压与读数公式
ICL7107显示值和输入电压、基准电压之间存在一个非常直接的关系:显示读数约等于1000乘以输入电压,再除以基准电压。也就是说,当输入电压等于基准电压时,表显示1000;当输入电压等于两倍基准电压时,计数达到2000,溢出,显示器最高位会变成1并进入超量程状态。
所以ICL7107的满量程输入电压是两倍的基准电压。这个概念特别重要,因为很多人只知道“基准电压决定精度”,却忽略了它还决定量程。具体到实际设计:如果你想让满量程是200mV,基准电压就设成100mV;如果你想让满量程是2V,基准电压就设成1V。
我们在做20V量程时,通常采用“2V满量程+前端10:1分压”的方案,也就是说基准电压调到1V,输入端子进来的20V经过分压电阻衰减成2V再送到芯片。这样显示值在19.99V以内,正好覆盖常用的20V档。这种方案比分压100:1的方案更容易实现,因为10:1的比例用9MΩ和1MΩ两只电阻就能得到,而100:1需要9.9MΩ这种不太好凑的阻值。
2.3 外围关键元件取值与选料原则
ICL7107外围元件不算多,但每一个都有讲究。下面是我最常用的参数,直接抄作业没有太大问题。
| 元件 | 推荐取值 | 作用与说明 |
|---|---|---|
| 积分电阻 Rint | 200mV档用100kΩ,2V/20V档用1MΩ | 决定积分电流,直接影响线性度和满量程精度 |
| 积分电容 Cint | 0.22μF CBB电容 | 双积分核心电容,必须用聚丙烯薄膜电容 |
| 自动调零电容 CAZ | 0.47μF | 存储自动调零电压,介质吸收必须低 |
| 基准电容 Cref | 0.1μF | 减小基准电压纹波,选CBB或C0G电容 |
| 振荡电阻 Rosc | 100kΩ | 与振荡电容一起决定时钟频率 |
| 振荡电容 Cosc | 100pF | 频率约48kHz,测量速度约3次/秒 |
| 段限流电阻 | 330Ω到470Ω | 接在每位数码管的段输出上,限制LED电流 |
这里最值得强调的是积分电容,绝对不能偷懒用普通瓷片电容。我踩过最大的坑就是图便宜用了瓷片电容,结果读数一路漂,换了CBB聚丙烯电容之后立刻稳定。为什么?因为瓷片电容有压电效应和介质吸收,电容值会随着电压和温度变化,而双积分芯片对积分电容的稳定性和介质吸收特性极其敏感,电容介质一“记仇”,读数自然就漂。选电容时找标注CBB或者MPP的盒装薄膜电容,0.22μF、63V以上就够。
振荡频率也不是随便定的。用100kΩ电阻加100pF电容,频率约48kHz,对应每秒约3次测量。如果想降低功耗或者让显示更稳定,可以把振荡电容加大,但频率太低会看到数字明显闪烁,一般不建议低于30kHz。
3. 电路设计、完整接线与元件清单
3.1 输入分压与量程扩展电路
芯片本身默认的测量范围很小,基准电压100mV时,满量程只有200mV。想做实用的20V档,就必须在输入端加分压电阻,把高电压按比例衰减后送到芯片。
我采用Vref=1V、满量程2V、外部分压比10:1的方案。具体接法:被测电压正极接到分压电阻R1的一端,R1的另一端接R2和滤波电阻的公共节点,R2的另一端接到信号地。R1取9MΩ,R2取1MΩ,这样分压比正好是1/10。20V输入经过分压后是2V,再经过1kΩ电阻和0.1μF电容组成的低通滤波器送入IN HI。这个滤波器能滤掉高频噪声,同时还能在误接过电压时限制进入芯片的电流。
在IN HI和IN LO之间,我还会反并联两只1N4148二极管,分别连接到V+和V-。它的作用是钳位保护:万一输入电压超出电源范围,二极管会把电压限制在安全区间,避免芯片内部ESD结构损坏。很多廉价表头省略这部分电路,属于能省但别省的环节。
如果你只需要做200mV的小信号测量,那R1、R2整个分压网络都可以去掉,直接把信号送进滤波电阻就行。做20V档时,别忘了R1的耐压,建议选1/4W金属膜电阻,然后9013? 不是,就用1000V耐压的1%金属膜,9MΩ不太好买的话,可以用4.7MΩ加3.3MΩ加1MΩ串联,凑出9MΩ,效果一样。
3.2 双电源供电方案
ICL7107需要双电源,这是新手最容易卡住的地方。它要求V+相对V-之间有一定电压,同时模拟地和逻辑地要有一个合理的偏置,所以单纯给一个正5V或者一个9V电池是不行的。最标准的做法是提供±5V电源,即V+接+5V,V-接-5V,中间是地。
供电方案我推荐用ICL7660电压反转器。只要有一路稳定的+5V输入,ICL7660就能输出一路-5V。具体接法:+5V加到ICL7660的V+脚,VDD? 按芯片手册在C1/C2位置接10μF钽电容,在VOUT脚接10μF电容对地,输出端就能得到约-5V。这个方案成本低、体积小,不需要单独买双绕组变压器。
如果你手头只有9V电池,也可以用两节9V电池串联,把连接点当地,正极电池的正端接V+,负极电池的负端接V-,这样就是±9V,ICL7107同样正常工作。但要注意,用电池供电时数码管比较耗电,两节9V叠层电池撑不了多久,所以插电使用还是建议用+5V电源加ICL7660。
供电布局上有个细节:+5V和-5V的退耦电容一定要紧贴ICL7107的V+和V-引脚,一个0.1μF陶瓷电容加一个10μF电解电容,缺一不可。数字地GND和模拟公共端COMMON不要直接大面积铺一起,最好通过一只0.1μF电容在芯片附近单点相连,这样能让数字部分的高频干扰不串进模拟输入端。
3.3 基准、积分、时钟与显示连接
我把这一堆外围连接合并到一起说,因为它们都是“按网络表接线”的思路,照着连就不会漏。
基准电压网络:从+5V经过一只100kΩ电阻接到REF HI,REF HI与REF LO之间接一只10kΩ多圈精密电位器,REF LO接到COMMON。调节这个多圈电位器,就能把基准电压调到1.000V。在REF HI与REF LO之间还要并联一只0.1μF基准电容,用来稳定参考电压。
积分网络:BUF脚串一只1MΩ积分电阻到INT脚,INT脚到COMMON之间接0.22μF积分电容,AZ脚到COMMON之间接0.47μF自动调零电容。这三处连接是整个双积分电路的核心,只要有一个虚焊或者脚位接错,显示就会异常。
时钟振荡网络:OSC1和OSC2之间跨接100kΩ电阻,OSC2和OSC3之间跨接100pF电容,就构成振荡器。实测频率约48kHz。如果发现读数刷新偏慢或数字抖动,优先检查这两个元件是否焊牢。
显示网络:ICL7107的段输出a到g通过330Ω电阻分别接到共阳数码管的对应段脚,位输出D1到D4分别接个位、十位、百位和千位的公共阳极端子。数码管必须用共阳型,不能买成共阴,否则完全不亮。四位一体数码管通常有12个引脚,万用表二极管档扫一下就能判断引脚定义,这种方法比看数据手册更快。
3.4 完整接线表与元件清单
为了让大家真正“照着能焊”,我把关键网络整理成一张完整的接线表,相当于一份文字版电路图。焊的时候按网络逐条核对,能大幅减少漏接和错接。
| 网络名 | 连接路径 | 说明 |
|---|---|---|
| +5V电源 | 稳压输出→IC V+、ICL7660 V+、基准电阻上端、钳位二极管负极 | 给整个电路供电 |
| -5V电源 | ICL7660 VOUT→IC V-、钳位二极管正极 | 由7660产生 |
| 数字地GND | 电源地→IC数字地脚、数码管驱动地、ICL7660 GND | 数字回路地 |
| 模拟公共端COM | IC COM→IN LO、REF LO、CAZ回地、Cint回地 | 模拟地,不要直接与GND铺同层 |
| 输入正 | 端子+→R1(9MΩ)→分压点→R3(1kΩ)→IC IN HI | 分压衰减和滤波 |
| 输入负 | 端子-→COM/IN LO | 输入回路 |
| 基准网络 | +5V→R(100kΩ)→REF HI,REF HI→RP(10kΩ)→REF LO→COM | 校准基准1.000V |
| 积分网络 | BUF→Rint(1MΩ)→INT,INT→Cint(0.22μF)→COM,AZ→CAZ(0.47μF)→COM | 三段标准接法 |
| 时钟网络 | OSC1-Rosc-OSC2-Cosc-OSC3 | 100kΩ+100pF |
| 显示网络 | 段a-g→330Ω→数码管段脚,D1-D4→共阳公共端 | 共阳管 |
元件清单我也直接列出来,方便一次买齐。
| 类型 | 规格 | 数量 |
|---|---|---|
| 主芯片 | ICL7107,DIP-40封装 | 1片 |
| 数码管 | 四位共阳,0.56英寸 | 1个 |
| 精密多圈电位器 | 10kΩ,3296W | 1个 |
| 分压电阻 | 9MΩ(可用4.7M+3.3M+1M串联) | 1组 |
| 分压电阻 | 1MΩ | 1只 |
| 积分电阻 | 1MΩ | 1只 |
| 滤波电阻 | 1kΩ | 1只 |
| 基准限流电阻 | 100kΩ | 1只 |
| 段限流电阻 | 330Ω | 7只 |
| 积分电容 | 0.22μF CBB | 1只 |
| 自动调零电容 | 0.47μF CBB | 1只 |
| 基准电容 | 0.1μF CBB/C0G | 1只 |
| 振荡电阻 | 100kΩ | 1只 |
| 振荡电容 | 100pF瓷片 | 1只 |
| 去耦电容 | 0.1μF瓷片 | 若干 |
| 电解电容 | 10μF/25V | 2只 |
| 保护二极管 | 1N4148 | 2只 |
| 电源反转器 | ICL7660 | 1片 |
| 其他 | DIP-40插座、洞洞板、接线端子、外壳 | 按需 |
4. 实操制作与校准全流程
4.1 焊接顺序与注意事项
拿到套件或散件后,先别急着把所有元件一股脑往板上塞。我的习惯顺序是:先焊IC插座和电源走线,再焊外围电阻电容,最后焊数码管和接线端子。这样安排的好处是,电源通路先建立起来,后续测电压、找问题都方便。
焊接的时候有几点值得特别注意。第一,ICL7107不要直接焊在板子上,一定要用DIP-40插座,避免焊接高温损坏芯片,也方便以后坏了直接换。第二,插芯片之前,先用万用表量一下IC座对应电源脚,确认V+对GND是+5V,V-对GND是-5V,确认无误再插芯片。这一步能避免把芯片白白送走。第三,数码管引脚比较密,焊的时候用松香助焊剂,焊完用万用表二极管档扫一遍引脚有没有桥连。
如果你是在洞洞板上搭焊,建议先把所有飞线“规划”成横平竖直再焊,别图快直接飞得到处都是。尤其模拟输入线和时钟振荡线之间要尽量隔开,否则读数会莫名跳动。大家在网上看到很多凌乱的表头作品,能用是一回事,稳定是另一回事,走线、电源、模拟地这三样做好了,表才能真正长期稳定工作。
4.2 校准:先基准后分压
电路装好、显示正常之后,下一步就是校准。校准的顺序非常关键,我的经验是“先基准,后分压”。你可以把基准想象成尺子的刻度,分压电阻是放大镜。刻度不准,放大镜再准也没有意义;刻度准了,再调放大镜才有依据。
具体操作分两步。第一步,把输入端短路,也就是IN HI和IN LO接到一起,屏幕上应该显示接近0000的数字,允许正负一个字的跳动。如果显示一个很大的数值而不是0,说明输入回路的失调或者接线有问题,先解决这个再继续。
第二步,用一个稳定的标准电压源,或者一台精度较高的万用表配合可调电源,给输入端送一个1.000V的标准电压。然后调节10kΩ多圈电位器,让屏幕显示1.000。这里要注意,你输入的是分压后的1V,还是输入的端子电压经过分压器衰减后的1V,决定你调的是基准还是分压。最规范的做法是:先不接分压网络,直接把1V电压送到芯片输入端,调基准电位器到显示1.000;然后再接入分压网络,用20V档输入一个标准的10.000V电压,调节分压网络的可调电阻或更换精密配比电阻,让屏幕显示10.00。
如果没有高精度标准源,也可以用一只TL431搭一个2.5V基准,再用精密电阻分压得到1.000V,配合万用表读取实际值,然后按比例微调电位器。我自己的体会是,校准这件事不能省,也别想着一把调准,多圈电位器通常需要来回调好几次,调到显示器稳定后再等待几秒看是否有漂移。
4.3 试运行与外壳组装
校准完成之后,先把表头空载运行十几分钟,观察显示有没有漂移、跳字。没问题再装壳。外壳方面,最省事是买一个成品仪表壳,或者用3D打印外壳。面板上需要开三个孔:数码管窗口、输入接线端子孔、档位开关孔。数码管固定倒是简单,卡在开好的窗口上用热熔胶固定就行,但要注意不要让高温胶枪碰到数码管引脚。
输入端子在面板上最好用香蕉插座或接线柱,方便插表笔。如果做的是20V档,接线端子上会有高电压,外壳一定要留出绝缘距离,端子后面裸露的焊点用热缩管套住。面板上标注好量程,写清楚最大输入电压,避免哪天顺手接到220V上。
我个人还会做一个小改动:在供电输入线上串一个自恢复保险丝和电源开关。这样万一输入接错线,先烧保险而不是烧芯片,能省下很多麻烦。
5. 常见故障排查与实用避坑指南
5.1 典型故障速查表
这个项目最让人心累的不是焊接,而是焊接完显示不对。我这里整理了一张速查表,基本覆盖了新手能遇到的绝大多数问题。
| 现象 | 可能原因 | 处理方法 |
|---|---|---|
| 上电完全没显示 | 电源没接通、V-没正常输出、数码管公共端没接 | 先量V+和V-对地电压,再量数码管公共阳极端电压 |
| 数码管全亮、显示1--- | 输入超量程、基准电压没建立、积分电容没接 | 检查REF HI和REF LO之间电压,检查积分网络 |
| 显示0000但怎么都不变 | 输入信号没有送到IN HI,或IN HI/IN LO接反方向 | 短接IN+和IN-看是否归零,检查输入滤波电阻 |
| 读数反复跳动 | 输入悬空、电源纹波大、积分电容用了瓷片 | 输入端接一个稳定的源,检查积分电容是否CBB |
| 某一段不亮或某一位不亮 | 段限流电阻虚焊、引脚桥连、数码管引脚判断错误 | 用万用表二极管档逐段测试数码管 |
| 测量值固定偏大或偏小 | 基准电位器没校准、分压电阻误差大 | 重新校准,分压电阻换1%精度 |
| 手靠近读数就乱跳 | 输入端阻抗太高、存在感应噪声 | 输入线用屏蔽线,输入端并联0.1μF电容 |
| 长时间使用读数漂移 | 基准电路发热、积分电容温度特性不佳 | 换CBB电容,检查基准限流电阻功率 |
最典型的场景是:显示“1---”但芯片没坏。这往往是因为REF HI、REF LO引脚上没电压,或者输入的电压远远超过了当前量程。先把基准网络查一遍:REF HI对COM应该在1V左右,如果只有0.3V,多半是电位器没调好或者100kΩ电阻开路。
另一个常见坑是IN LO没有接到COMMON上。ICL7107的输入是以模拟公共端为参考的,如果IN LO悬空,读数会非常不稳定。解决方法是把IN LO和COMMON直接短接,然后在下游输入接线时,信号负极也接到公共参考点上。
5.2 高手才知道的几个细节
有些细节网上很多教程不会提,但实际做的时候影响很大。第一个是积分电阻和积分电容的温度稳定性。芯片在工作时会微微发热,如果积分电阻离芯片太近,温度上升会让阻值漂移,读数就会慢慢变化。我一般把积分电阻和基准分压电阻尽量远离IC,或者在PCB上留出一点散热空间。
第二个细节是REF LO和IN LO的关系。很多参考设计里,REF LO、IN LO、COMMON这三者最后都在模拟地汇合,但REF LO千万别直接接到数字地上。如果数字地上有来自数码管扫描的脉冲噪声,这些噪声会直接干扰基准电压,导致显示乱跳。最好的办法是模拟地和数字地在电源入口单点用0.1μF电容连接,形成一个“信号地桥”。
第三个细节是校准电位器的选择。基准电压校准一定要用多圈精密电位器,单圈的3296? 不对,3296就是多圈。用那种小蓝色玻璃釉多圈可调电阻,10kΩ就行。普通单圈可调电阻很难调到精确的1.000V,旋钮轻轻一动就是几十毫伏的误差,最后读数差好几十个字,非常折磨人。
第四个细节是负极电压的纹波。如果你用ICL7660生成-5V,它的输出纹波会比线性稳压器大不少。解决办法是在V-引脚对地加一个10Ω电阻串联一个100μF电解电容做RC滤波,或者把7660的开关频率电容调高一些。实测下来,加上这个滤波后读数稳定性有明显改善。
6. 从电压表到扩展仪表:下一步玩法
6.1 改成电流表和温度表
做成功电压表之后,接下来它的变化空间很大。改成电流表最简单的方法,是加一只精密分流电阻。以20V档位为例,如果想做一个2A电流表,可以选一只0.1Ω、1%精度、功率大于1W的锰铜电阻,串在负载回路里。电流2A时,分流电阻两端压降是0.2V,再放大10倍还是直接? 这里要注意,用2V满量程档测0.2V只有1/10的量程,显示分辨率会差很多。更合理的做法是临时切换到200mV档,把基准电压调回100mV,然后让2A电流在0.1Ω上产生200mV压降,显示正好19.99A? 不对,这样满量程就是0.2V对应199.9mV,显示0.1999V? 显示不大于1999,所以显示0.1999? 对,3位半表显示最高0.1999? 那显示不出来19.99A的整数部分。这时候如果你显示的是“199.9”代表199.9mV,要把小数点改到十位,就变成“19.99A”,这是可以的。小数的位置由数码管的小数点引脚控制,不影响转换本身。这样就能直接用这个表做0到19.99A的电流表。不过0.1Ω在几安培电流下的功率发热要算好,至少2W以上的散热能力。
改成温度表也不复杂。LM35温度传感器输出是10mV/℃,把它接到200mV档,显示的数字乘以10就是温度值。也就是说,屏幕上显示100.0时,实际温度约100℃? 不对,100mV对应100.0? 在200mV档,显示值就是毫伏值,10mV/℃意味着温度100℃时输出1V,超量程。所以需要接一个分压或运放衰减,或者直接换2V档让显示1.000V代表100℃? 这只是对应关系的问题。具体实现时可以让LM35的输出经过一个跟随器后再衰减,让温度显示更直接。扩展玩法很多,但只要原理通了,改起来都不难。
6.2 量程自动切换与4位半升级路线
如果你的表头想做得更高级,可以考虑加量程自动切换。思路是在输入端接一排分压电阻,用模拟开关(比如CD4051)根据输入电压大小,自动选择不同的分压比。用一个比较器判断输入是否超过当前量程,超了就切换到更大量程,低了就切回更小量程。这个方案需要自己搭一点逻辑,但正好可以系统地学习比较器和模拟开关的用法。
想升级到4位半精度,最直接的路线是换ICL7135这类4位半双积分ADC芯片。ICL7135的转换分辨率和精度更高,但它的输出是BCD码,需要外接译码驱动电路或者配合单片机扫描显示,复杂度会高不少。对于大多数DIY场景,ICL7107的3位半精度已经够用,我曾经用自制表头和一台六位半台式万用表对比测量,校准良好时,3位半表在2V档的读数误差基本能控制在末位几个字以内,这个表现放到二三十元的家用数字万用表里完全不落后。
如果你从一开始就打算把表头做成一个长期放在工作台上的工具,那我可以推荐一个改动:把输入端子换成镀金香蕉座,加一个小的拨盘开关切换200mV/2V/20V三档,分压电阻全部用0.1%低温漂精密电阻。这样改进完之后,这表基本可以当一个小型台式标准表用了。我自己常用的那台,已经连续用了两年,偶尔拿出来和校准表对一下,读数依然对得上。
最后再分享一点个人体会:我做这个项目的最大收获不是得到了一块电压表,而是明白了“仪表设计里,基准和地线比什么都重要”。电压值准不准,先看基准稳不稳;读数跳不跳,先看地线乱不乱。很多看起来玄乎的表头问题,追根到底都是这两个点没处理好。你把这个I C L 7107的表头做透,再去看任何ADC电路,都会比别人多一份直觉。这个周末,找一块洞洞板,把元件排好,试着焊一块吧。