UT61E是优利德公司手持式万用表中精度较高的一款(四位半精度),同时也是少有的支持PC通讯的手持表,这两个特点使得这款表特别适合用于实验测试自动化,且具有很高的性价比。

仪表顶部的光电通讯口只有一路(猜测通讯是单向只读的,另外一路给生产校准备用),调试中发现:需要控制RS232输出RTS信号才能正确收到数据(猜测光电适配电路靠此信号取电源)。

通讯接口已封装调试完成,集成在MCUSH/Python库中,可以使用下面脚本循环记录:

from mcush import *
meas = UT61.UT61E('/dev/ttyUSB0')while True:function, reading, precision, unit, flags = meas.getReading()print( "%s: %s %s"% (function, reading, unit) )

运行后每次读数跳动会打印一次结果:

Voltage: 0.000 V
Voltage: 0.001 V
...

也可以配合Shell Lab软件使用,加载示例"Instrument"-->"UT61E measure":

运行脚本,不仅循环记录读数并绘制波形,还能根据档位/量程的变化自适应地重置图表。

下图是长时间记录市电220V的电压波动,捕捉到的两次电压跳变:

除了电压,其它档位如电流、电容、频率、电阻等都可以实现自动化记录,也可以多台仪表实现多通道同时测量记录。

或配合其它设备协同测量,比如上一篇的频响测试方案中,参考:

PengShulin:用Python控制硬件43-调理电路频响测试自动化​zhuanlan.zhihu.com

其中将F8808A替换成UT61E,将F5520A替换成FY6900信号源,整个测试方案设备成本可降低到¥1000以内。

测试照片:

改用下面的脚本:

signal = Feeltech.FY6900('/dev/ttyUSB1')
meas = UT61.UT61E('/dev/ttyUSB0')freq_list = logspace(0, 5, num=100)p = getPlotPanel()
p.addPlot( 'freq', 111, subgrid=True, label_y='Freq response', logx=True )
p.setLimit( 'freq', left=1, right=100000, top=1.1, auto=False )
p.setLinestyle( 'freq', ['-o'] )for f in freq_list:info( '%.1f Hz'% f )signal.outputA( 'sine', 2.0/0.707, f, 0 )  # 根据1V的有效值反算出峰峰值t0 = time.time()while True:function, reading, precision, unit, flags = meas.getReading()info( '%.1f Hz %f'% (f, reading) )if time.time() - t0 > 2:  # 循环读取,直到稳定(时间可调)breakp.addData('freq', reading, f)signal.outputDisableA()  # 关闭信号源

获得如下结果,和之前方案结果基本一致:

但是更高的频率是否支持呢?做一下实验,仍然是上面的脚本,将信号源输入直接接入万用表表笔,频率范围调高一个数量级,看看结果:100kHz已经失真,300kHz以上完全过滤掉了。

缩小频段范围,细化一下:

控制只读_用Python控制硬件44-四位半万用表UT61E相关推荐

  1. python控制电机_树莓派Python控制步进电机

    步进电机控制在Python 玩了LED,开关和蜂鸣器后,我觉得自然的下一步是用步进电机或两个.这可能构成了一个想法的一部分,我不得不创建一个自动停止动画动画"转台",用于旋转和拍摄 ...

  2. python控制相机_用Python控制摄像头拍照并发邮件

    概述 前言 工具 思路 安装及导入包 设置参数 实现拍照 构造邮件内容 发送邮件 判断网络连接 开机自启 后记 o1 前言 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的 ...

  3. python画锯齿波_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统

    如前篇所介绍,用Shell Lab测试台软件配合之前介绍的任意款实验板,都能方便地实现ADC电压测量,但遇到两个问题: 示例代码虽然众多,但大都默认ShellLab类型的控制器,需要手动改为Mcush ...

  4. 用python控制硬件_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统...

    如前篇所介绍,用Shell Lab测试台软件配合之前介绍的任意款实验板,都能方便地实现ADC电压测量,但遇到两个问题:示例代码虽然众多,但大都默认ShellLab类型的控制器,需要手动改为Mcush. ...

  5. python用渐变色画圆_利用python控制Autocad:pyautocad方式

    发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...

  6. python实现摄像头拍照_使用Python控制摄像头拍照并发邮件

    o1 前言 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包. 然后我又突发奇想,要不搞个开机启动吧,这样 ...

  7. autocad支持python吗_利用python控制Autocad:pyautocad方式

    发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...

  8. python和单片机的用处哪个大_用Python控制硬件1-Python控制硬件的几种方式

    首先开篇名义,为什么我要用Python来控制硬件,主要还是工作需要:作为嵌入式软件工程师(工业产品为主),需要一种灵活高效的控制方法,辅助产品设计测试.多年的比较尝试下来,Python是为数不多的胜出 ...

  9. python控制硬件_用Python控制硬件14-脉冲驱动伺服电机

    这次要演示的是控制伺服电机,用输入脉冲数控制旋转角度. 左侧是个低功率的步进电机,连接至右侧的伺服控制器,把复杂的相位控制转换成了简单的脉冲控制:只需确定旋转方向,输入指定数量脉冲,就能获得想要的角度 ...

最新文章

  1. usaco Healthy Holsteins
  2. mendix归还界面如何只显示登录人自己借阅的书籍,而不显示全部人借阅的书籍
  3. 2020 年深度学习最佳 GPU 一览,看看哪一款最适合你!
  4. css 全局 兼容性问题
  5. Java常用排序算法/程序员必须掌握的8大排序算法
  6. LiveVideoStack主编观察03 /大会见闻思考
  7. 一个WordPress站点绑定多个域名
  8. python条件判断练习题_条件控制练习题
  9. mysql replace into语句学习
  10. 程序设计原则之SOLID原则
  11. 玻利亚(Polya)的《怎样解题》
  12. java语言程序设计二级_计算机二级Java语言程序设计试题
  13. 20155304《网络对抗》信息搜集与漏洞扫描
  14. 什么是视频网站CDN呢?视频网站使用了视频CDN有什么优势?
  15. qsnctf 哥哥打篮球 wp
  16. 【SQLite3+Qt开发】SQLite3简要介绍+在Qt5中的使用步骤
  17. python招聘现状-python招聘现状
  18. 「找一找」考你眼力的时候到了!
  19. 个人作业2:APP案例分析
  20. 基因突变的实例:加拿大无毛猫

热门文章

  1. python socket 主动断开_python之使用ctrl+c断开多线程(TcpSocketServer连接)出现端口占用的情况...
  2. git使用的基本流程_我并不是高冷(Git进行中01):git基本流程简介
  3. 抖音api开放平台对接_抖音新增酒店预订等功能,一只脚踏进美团、携程腹地
  4. Javascript的数组对象
  5. 惠而浦扫地机器人充不进电_【今日关注】惠而浦扫地机器人怎么样?体验2个月之肺腑之言? | 智能扫地机器人评测...
  6. python esp8266_浅谈MircoPython---ESP8266
  7. centos7修改mysql数据存储,Centos7 修改mysql8数据文件存储路径方案
  8. 腾讯云服务器配置深度学习环境
  9. Unity 编辑器内建图标获得
  10. android微信风格,Android开发实现模仿微信小窗口功能【Dialog对话框风格窗口】