38度发烧友--38Hot Volt-Nuts

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 273|回复: 0

我也来做六位直流万用表

[复制链接]
发表于 2013-12-27 17:11:49 | 显示全部楼层 |阅读模式
现在技术比较廉价了,高位ADC,精密运放都很便宜,单片机也更容易学习使用,做一个高分辨率的万用表并不是很难的一件事。

现代32位内核单片机性能相当强劲,这使得自制的万用表远强于低端商品万用表,手持表。只要花费一点时间学习c语言编程,就能自由设计数据采集功能,这使得业余条件对元件电路的分析,不再局限于工作点而是特征曲线,这是技术前进的基础,仅仅保持在维修工的水平是不够的。

电路如图所示,Vhigh-Vlow是输入端子,U2 AD8638输入缓冲放大,由继电器S3选择100:1分压或直通,AD8638在15V供电下输入范围0-12V,直通的输入阻抗>10TΩ。U1提供浮地电平,将输入调整为-1.5 ~ 10.5v。一般ADC不支持负电平输入,这里ADC采用ADS1232,电路图中没有画出,ADS1232参考电压为5V,输入满量程+-2.5v(由于ADG659耐压最高13v,所以没有偏置到2.5v,而是1.5v,这样10V满量程输入还有0.5v的工作余量在12v电源下)。S1 4:1×2多路复用器接在U2的反馈回路,得到×1,×0.2,×10,×100的输出幅度,×0.2档将10V输入转换为2V满足ADC输入范围,U3驱动ADCin+。

S5选择将检流电阻并入Vhigh-Vlow端,测量R21的电压即获得电流档 。整流桥钳位检流电阻压降在+-1.4V,U11为整流桥提供等电位偏置,使D3,D4无电流流过,不影响正常测试电流档的精度。

U7将5V Vref转换为13v供欧姆电流源使用。U4与Q2构成恒流源,由S2切换检流电阻,U5切换输入参考电压,获得10ma,1ma,100ua,10ua恒流。Q13456是抄的保护电路,2n4117很贵,换mmbf4117不知是否有性能的差别?另外大部分横流源都是使用JFET,这里使用BSS84 MOSFET,它的输入电容小于100pf并不比JFET大很多,不知是否能稳定工作。
S4将恒流源注入Vhigh供两线测量电阻使用。四线测量时,恒流源从RIhigh流出,流入Vlow;Vhigh缓冲高端电平,U6缓冲低端电平,通过U5输入ADCin-。非四线测量电阻时,ADCin-接到浮地端。
直流万用表.png

电路仅绘制了输入部分的原理,其他ADC,基准的连接和单片机的部分并没有绘制,这些部分对性能的影响不大。为了减少切换电路的复杂性,也没有加入交流档位和真有效值测量,单片机往往已经带有一个10bit或更好的高速ADC,这样可以利用该ADC制作副测量通道,并用单片机进行有效值计算,从而省去价格昂贵的有效值转换芯片。

以上是万用表的设计思路,还没有实际制作出来,特请教技术前辈,电路设计上有何错漏之处,盼望勘误。
以下是我想到的几点问题:
1.各个电路的输入部分仅靠限流电阻和芯片内部的钳位二极管保护,是否能满足电路保护需要呢?
2.继电器的绝缘电阻仅500MΩ,在低压差情况下,它的泄漏电流是多少呢?推荐使用什么型号的廉价继电器较好?我打算用宏发的HFD4型号,是否存在问题?
3. 4066,4052等模拟开关的漏电流一般是多少呢?如果按手册上给的1ua计算,对精度的影响太大了。
4. AD8638的噪声是1.2uvPP,在2.5V满量程下,6位分辨率已经触及它的噪声,那么用它放大10倍,100倍是否有效?是否可以通过简单的RC滤波获得直流放大而噪声限制在6位分辨率下。
5. VISHAY的MELF电阻有几种规格,Precision的精度较高0.1%老化特性好一点(0.07W 0.05%1000h),但是Professional (0.25 W0.15%1000h)的价格只有1/10,datasheet里表明其老化和功率有关,那么Professional使用更小的功率时,其老化特性是否差别没有这么悬殊?或者这根本是同样的电阻只是精度不同?
6. U1, U7两个运放的负载较重,但应该还是在输出电流范围内(<15ma),对性能的影响明显吗?


发表于 2013-12-27 17:24:19 | 显示全部楼层
这才是达人
回复

使用道具 举报

发表于 2013-12-27 17:50:30 | 显示全部楼层
牛,跟着学习
回复

使用道具 举报

发表于 2013-12-27 18:03:20 | 显示全部楼层
真好,,跟着学。。。。
回复

使用道具 举报

发表于 2013-12-27 18:04:08 | 显示全部楼层
把图纸上存分享一下更好
回复

使用道具 举报

 楼主| 发表于 2013-12-27 18:15:37 | 显示全部楼层
kingsabbit 发表于 2013-12-27 18:04
把图纸上存分享一下更好

直流万用表.zip (472.1 KB, 下载次数: 189)

暂时用multisim 12画的,既然提到那就放上来。

回复

使用道具 举报

发表于 2013-12-27 19:46:47 | 显示全部楼层
真好,,跟着学。。。。
回复

使用道具 举报

发表于 2013-12-27 19:50:52 | 显示全部楼层
BSS84的栅极漏电流比较大
回复

使用道具 举报

发表于 2013-12-27 19:50:57 | 显示全部楼层
记号,学习
楼主加油!
回复

使用道具 举报

发表于 2013-12-27 20:10:34 | 显示全部楼层
楼主图纸画的很赞,顺便向楼主请教下:你的这些元件是怎么选的呢?运放啊模拟开关之类的,可选的太多反而让我经常犯晕,可否讲讲你选这些器件挑选的原因呢
回复

使用道具 举报

发表于 2013-12-27 20:54:39 | 显示全部楼层
好帖,顶
回复

使用道具 举报

发表于 2013-12-27 21:20:18 | 显示全部楼层
顶,记号个好学习
回复

使用道具 举报

发表于 2013-12-27 21:35:13 | 显示全部楼层
1、继电器我推荐takamisawa的RAL,原因是metrahit的30M用的就是这款,淘宝上的货源也还不错
2、AD8638的极限参数是16V,用在15V的场合是不是有点悬?其噪声不可能通过简单的RC来滤除,除非你不要响应速度
回复

使用道具 举报

发表于 2013-12-27 21:50:05 | 显示全部楼层
楼主能否把图纸转换为multisim 11,只有11的,看不了12版本的文件。谢谢
回复

使用道具 举报

发表于 2013-12-27 22:08:56 | 显示全部楼层
fobyellow 发表于 2013-12-27 21:35
1、继电器我推荐takamisawa的RAL,原因是metrahit的30M用的就是这款,淘宝上的货源也还不错
2、AD8638的极 ...


继电器可以用欧姆龙的 G6AK-274P STLT-US 磁保持继电器,或松下 TQ2-L2 系列磁保持继电器,前者安捷伦的万用表很喜欢用,后者我喜欢用,我的玩具 6 位半万用表用的就是 TQ2-L2-5V 磁保持继电器,这个是地热电势的小信号继电器,顺便说下 Hioki 高频电桥用的也是这个继电器,说明它的频率特性也不坏,起码用于 100KHZ 真有效值测量没问题,适合万用表使用,体积比 G6AK-274P STLT-US 还小一些。

噪声的话,如果不在乎速度问题,其实与其去头痛模拟电路不如用数字滤波,其实 ADS1232 本身就是速度极其低的 ADC,所以输入调理电路的速度什么的,完全不用在乎也没问题吧


cr2007.jpg

cr2009.jpg

cr2031s.jpg


回复

使用道具 举报

发表于 2013-12-27 22:15:09 | 显示全部楼层
输入端还要考虑ESD防护

楼主可以看看这个:https://bbs.38hot.net/forum.php?m ... page%3D1&page=1
回复

使用道具 举报

发表于 2013-12-27 22:49:01 | 显示全部楼层
1.功底不错,应该将34401A的原理基本看明白了。
2.欧姆电流无法输出到10mA,保护电路的通过能力太弱(压降很大)。
3.Q3在业余情况下无需JFET,找一个靠谱的二、三极管也可。
4.由于输入到ADC的通道过多,测量的零位较难控制好;正因为如此,你只能使用零漂移的运放,但这种运放的噪声偏大,在1V或100mV档时,便会明显体现。
5.4W电阻测量时,难以使用放大器,效果难以保证。
回复

使用道具 举报

 楼主| 发表于 2013-12-27 23:18:36 | 显示全部楼层

RE: 我也来做六位直流万用表

zhangjinxing 发表于 2013-12-27 19:50
BSS84的栅极漏电流比较大

是的,这样看来还要再换其他型号的了。

@fobyellow
RE:13
AD8638虽然极限值是16V但DATAsheet特意给了其在16V下的参数而不是15v,12v,这里用在15V应该还是有保障的吧。
ADS1232的采样速度最高只有80sps,高精度是10sps,所以响应速度几乎可以不考虑。
有响应速度要求的测量可以用副测量通道,用单片机的ADC做,这里还没想好。

@lilith
RE:15
也正是因为ADS1232采集速度太慢,所以不能再在数字滤波上作出太多效果了呢。
主要是考虑100倍放大,25mv档位的噪声问题。

@xuplastic
RE:16
那篇文章我电脑也有呢,很好的资料!
ESD保护是静电保护吧,芯片内部已经有了钳位二极管,所以这儿我只用了R6/R19 100k限流电阻,限制电流<5ma@500V。这样不用考虑外部钳位电路的泄漏电流。只是不知道是否已经充分。
没有高档表的防浪涌冲击,这个只是直流万用表,浪涌情况比较少见,而且本身量程并不高,100:1衰减再0-10v虽然能到1000v,但处理1000v耐压绝缘要麻烦不少,所以只要做到直流250v就够了。
回复

使用道具 举报

 楼主| 发表于 2013-12-27 23:27:52 | 显示全部楼层
kripac 发表于 2013-12-27 20:10
楼主图纸画的很赞,顺便向楼主请教下:你的这些元件是怎么选的呢?运放啊模拟开关之类的,可选的太多反而让 ...

看TI,ADI,LT等各大模拟芯片厂家的pdf呢,一开始总是不明白需要什么参数,一边看一边学网上别人的制作经验了。现在ADI,LT有不少新器件有中文PDF,对比着对一些英文pdf的理解能力也能提高了。
这儿用AD8638是由于其输入偏置电流1pa,失调电压3uv,15元/pcs,用上AD8628的地方是因为不需要15v高供电,而AD8628失调电压仅1uv,8元/pcs。
这些经验都是未经校验的经验,所以请谨慎参考。

@nod32
转不了呢,我也是就方便一边仿真一边画,还有元件封装比较多才在multisim画的,你照着搭就是了,况且这一坨还不一定能仿真起来,仿真都是一小块一小块来的。



回复

使用道具 举报

 楼主| 发表于 2013-12-27 23:42:35 | 显示全部楼层
a-fly 发表于 2013-12-27 22:49
1.功底不错,应该将34401A的原理基本看明白了。
2.欧姆电流无法输出到10mA,保护电路的通过能力太弱(压降 ...

2. 保护电路还没有计算过。
4.我以为我已经把输入切换做得够简化了呢。电压档时信号经U2缓冲及放大,再到U3缓冲就送到ADC了。不过稳零也不是难题,8628 8638都是自稳零的运放,失调电压极低,不会有太大的交叉干扰。
5.有点不太明白,难以使用放大器?在电阻测量时,应该不需要放大电压吧。

回复

使用道具 举报

发表于 2013-12-27 23:50:11 | 显示全部楼层
先做个电压表吧。
S1的增益控制有很大问题,即使模拟开关导通电阻只有1欧姆也会有问题。模拟开关用对了4052就足够了。
回复

使用道具 举报

 楼主| 发表于 2013-12-27 23:59:51 | 显示全部楼层
shichen717 发表于 2013-12-27 23:50
先做个电压表吧。
S1的增益控制有很大问题,即使模拟开关导通电阻只有1欧姆也会有问题。模拟开关用对了405 ...

唔,反馈电阻R8,R10的值错误了,对应R9 2k +R11 8k的值,应该是R8=90k,R10=990k。
这样在S1位反馈输出为1V/V,S2位输出为2/10(V/V),S3位=100/10(V/V),S4位=1000/10(V/V)。这样还有问题吗?
回复

使用道具 举报

发表于 2013-12-28 00:07:23 | 显示全部楼层
其实交流档位和真有效值测量也是现在大多数自制的万用表没有的功能?是不是因为比较难校准?
回复

使用道具 举报

 楼主| 发表于 2013-12-28 00:17:43 | 显示全部楼层
pcbboy1991 发表于 2013-12-28 00:07
其实交流档位和真有效值测量也是现在大多数自制的万用表没有的功能?是不是因为比较难校准?

应该是比较复杂,真有效值有两种方法,一种是高速ADC采样用软件运算,一种是用芯片将交流电压转换为真有效值,前者需要高速ADC芯片,高精度高位ADC还要高速价格极其昂贵。后者单一芯片也不便宜,而且精度比直流档位要差不少,而万用表DIY开始的门槛就不低,如果只作一个4位表那为何不直接买国产表呢?
回复

使用道具 举报

发表于 2013-12-28 03:29:08 | 显示全部楼层
深夜一顶~~~~~~
回复

使用道具 举报

发表于 2013-12-28 11:02:36 | 显示全部楼层
lixs909 发表于 2013-12-27 18:15
暂时用multisim 12画的,既然提到那就放上来。

楼主这个设计似乎有点让我想不明白的地方:1.输入低端是通过运放把该点电压提搞了1.5V,出现过压时会不会对U1有损坏的可能
回复

使用道具 举报

发表于 2013-12-28 12:08:43 | 显示全部楼层
lixs909 发表于 2013-12-28 00:17
应该是比较复杂,真有效值有两种方法,一种是高速ADC采样用软件运算,一种是用芯片将交流电压转换为真有 ...

LTC1967是Linear的一款RMS-DC芯片,你要不要参考下?
回复

使用道具 举报

发表于 2013-12-28 13:50:16 | 显示全部楼层
lixs909 发表于 2013-12-27 23:59
唔,反馈电阻R8,R10的值错误了,对应R9 2k +R11 8k的值,应该是R8=90k,R10=990k。
这样在S1位反馈输出 ...

反馈电阻的值不是问题,导通电阻的变化会影响增益。
回复

使用道具 举报

发表于 2013-12-28 13:52:13 | 显示全部楼层
pcbboy1991 发表于 2013-12-28 12:08
LTC1967是Linear的一款RMS-DC芯片,你要不要参考下?

这种sigma-delta的DC-RMS动态范围很小。
AD8436性能比AD737好一些,可能更合适。

回复

使用道具 举报

 楼主| 发表于 2013-12-28 17:23:52 | 显示全部楼层
a-fly 发表于 2013-12-27 22:49
1.功底不错,应该将34401A的原理基本看明白了。
2.欧姆电流无法输出到10mA,保护电路的通过能力太弱(压降 ...

2.
将Q1546电路简化为Q1Q5一级,电路的形式是将Q1Q4接成达林顿管共集电极放大电路,Q3相当于二极管不导通,粗略估计达林顿管放大倍数为1000,则IB=IC/1000=10ma/1000=0.01ma,在R28上的压降为V=RI=200k×0.01ma=2v。加上Vbe的1.2V,两级串联的话再乘2,压降的确太大了。

顺便说一下这个电路的工作原理。
当欧姆电流源错误接到外部电源时,若外部电源为正且高于恒流源电压,D6反偏截止。
若外部电源为负电压,达林顿管共集电极放大电路正常工作,但是Q3导通,放大电路的输入也就是Q5的基极被限制在-0.6V,则输出也就是Q1的集电极电压约0.6V。负高压由Q1,Q4承担而不会传递到欧姆电流源,从而保护了内部电路。
由此我们可以计算一下更合适的元件取值,MMBF4119的Igf (Forward Gate Current) 最大值是50ma,那么用到5ma比较合适吧,则R28+R29=500V/5ma=100K。这样在正常工作时压降1V,加上2.4V也就是3.2V。小了一倍,刚刚好。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表