拓冰建站拓冰建站
首页 / 资讯中心 / 正文

使用MUX509测量电路多点电压

使用MUX509测量电路多点电压四路模拟开关MEGA8AD\Test\2026\September\TestMUX4Res3.SchDoc01【测量四点电压】一、测量电路刚才设计制作了这款四通道模拟切换多路器 这样便于我们测量电路中多点电压。 下面设计一个简单的电路 其中包括多点的分压电压 比如他的三个电阻的总电压 以及其中三个节点电压 我们设计一个它的测试电路板 利用刚才四通道电压多路切换 将4路电压分别连接到DM3068数字万用表进行测量 我们对照一下测量的分节点电压加在一起 是否等于总的电压进而来评估一下 利用这种电压多通道成。 进行切换测量精度如何 一分钟之后我们得到测试电路板 焊接三个不同组织的电阻 下面我们通过编程自动来测量4个通道获得的4个电压值。二、测量结果接下来我们通过编程测试4个节点的电压 其中包括总电压以及下面三个电阻分压之后的电压 也就是三个电阻上的各自电压。 按道理说总的电压。 应该等于三个电阻上分别测量的电压之和。 但是我们测量结果显示 总的电压与三个电阻上的电压之和之间相差0.022伏。 这不行啊这说明我们现在使用这款多路模拟通道去测量电路中的电压精度不够啊。再次测量一次将这次输电压改为4伏 测量结果显示仍然总电压与各个电阻端电压之间不相符合。 之间相差了0.017伏 这究竟是什么原因呢接下来我们将待测电路的地线与我们的多路模拟切换的地线通过导线连在一起 在开始的时候多路切换器的电路地线与我们待测电路地线之间并没有连接 下面我们再次测量一下对应各节点的电压 通过测量会发现所测量的电压就变得比较准确了 总电压与各电阻上电压之和仅仅相差两毫伏 虽然有两毫伏的相差 但这个精度也达到了我们测量的目的 将供电电压提高到5伏我们再次测量一下 这是说明就是四通道模拟切换芯片 它本身的供电电压也是5伏 如果外部电压超过了5伏 有可能无法来正确的测量。 通过检测可以看到这一次各电阻上的电压之和与总电压之间相差2.7毫伏。 后面将供电电压提高到6V 测量误差上升到10mV左右。 由此可以知道 待测电路中的电压需要保持在5V之内。※总结 ※本文通过一个简单的电阻分压电路 检测了基于MUX5094通道模拟切换芯片的功能。 通过实验说明多路切换的地线应该与我们待测电路的地线相连接 这样才能保证所测量电压准确。#!/usr/local/bin/python# -*- coding: gbk -*-## TEST1.PY -- by Dr. ZhuoQing 2026-09-12## Note:#fromheadmimport*fromtsmodule.tsvisaimport*importsocket dm3068open()#------------------------------------------------------------UDP_HOST192.168.0.183UDP_PORT8899UDP_BUFSIZE0x1000muxsocket.socket(socket.AF_INET,socket.SOCK_DGRAM)mux.setsockopt(socket.SOL_SOCKET,socket.SO_SNDBUF,UDP_BUFSIZE)mux.settimeout(0.2)defmuxsend(data):ADDR(UDP_HOST,UDP_PORT)iftype(data)!str:datastr(data)databytes(data,gbk)mux.sendto(data,ADDR)defmuxrecv():try:data,ADDRmux.recvfrom(UDP_BUFSIZE)exceptsocket.timeout:dataiflen(data)0:returndata.decode(utf-8)else:returndefmuxval():muxsend(MEMOS)splitstrmuxrecv().split( )data[]forvalinsplitstr:iflen(val)0:data.append(eval(val))returndata#------------------------------------------------------------defsetmux(m):for_inrange(10):muxsend(m)time.sleep(.1)#------------------------------------------------------------setmux(0)time.sleep(1.5)v1dm3068vdc()printf(v1)setmux(1)time.sleep(1.5)v2dm3068vdc()printf(v2)setmux(2)time.sleep(1.5)v3dm3068vdc()printf(v3)setmux(3)time.sleep(1.5)v4dm3068vdc()printf(v4)vallv2v3v4 printf(vall,v1-vall)#------------------------------------------------------------printf(\a)#------------------------------------------------------------# END OF FILE : TEST1.PY#■ 相关文献链接:四路模拟开关MEGA8-CSDN博客
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门