控制只读_用Python控制硬件44-四位半万用表UT61E
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相关推荐
- python控制电机_树莓派Python控制步进电机
步进电机控制在Python 玩了LED,开关和蜂鸣器后,我觉得自然的下一步是用步进电机或两个.这可能构成了一个想法的一部分,我不得不创建一个自动停止动画动画"转台",用于旋转和拍摄 ...
- python控制相机_用Python控制摄像头拍照并发邮件
概述 前言 工具 思路 安装及导入包 设置参数 实现拍照 构造邮件内容 发送邮件 判断网络连接 开机自启 后记 o1 前言 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的 ...
- python画锯齿波_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统
如前篇所介绍,用Shell Lab测试台软件配合之前介绍的任意款实验板,都能方便地实现ADC电压测量,但遇到两个问题: 示例代码虽然众多,但大都默认ShellLab类型的控制器,需要手动改为Mcush ...
- 用python控制硬件_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统...
如前篇所介绍,用Shell Lab测试台软件配合之前介绍的任意款实验板,都能方便地实现ADC电压测量,但遇到两个问题:示例代码虽然众多,但大都默认ShellLab类型的控制器,需要手动改为Mcush. ...
- python用渐变色画圆_利用python控制Autocad:pyautocad方式
发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...
- python实现摄像头拍照_使用Python控制摄像头拍照并发邮件
o1 前言 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包. 然后我又突发奇想,要不搞个开机启动吧,这样 ...
- autocad支持python吗_利用python控制Autocad:pyautocad方式
发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...
- python和单片机的用处哪个大_用Python控制硬件1-Python控制硬件的几种方式
首先开篇名义,为什么我要用Python来控制硬件,主要还是工作需要:作为嵌入式软件工程师(工业产品为主),需要一种灵活高效的控制方法,辅助产品设计测试.多年的比较尝试下来,Python是为数不多的胜出 ...
- python控制硬件_用Python控制硬件14-脉冲驱动伺服电机
这次要演示的是控制伺服电机,用输入脉冲数控制旋转角度. 左侧是个低功率的步进电机,连接至右侧的伺服控制器,把复杂的相位控制转换成了简单的脉冲控制:只需确定旋转方向,输入指定数量脉冲,就能获得想要的角度 ...
最新文章
- usaco Healthy Holsteins
- mendix归还界面如何只显示登录人自己借阅的书籍,而不显示全部人借阅的书籍
- 2020 年深度学习最佳 GPU 一览,看看哪一款最适合你!
- css 全局 兼容性问题
- Java常用排序算法/程序员必须掌握的8大排序算法
- LiveVideoStack主编观察03 /大会见闻思考
- 一个WordPress站点绑定多个域名
- python条件判断练习题_条件控制练习题
- mysql replace into语句学习
- 程序设计原则之SOLID原则
- 玻利亚(Polya)的《怎样解题》
- java语言程序设计二级_计算机二级Java语言程序设计试题
- 20155304《网络对抗》信息搜集与漏洞扫描
- 什么是视频网站CDN呢?视频网站使用了视频CDN有什么优势?
- qsnctf 哥哥打篮球 wp
- 【SQLite3+Qt开发】SQLite3简要介绍+在Qt5中的使用步骤
- python招聘现状-python招聘现状
- 「找一找」考你眼力的时候到了!
- 个人作业2:APP案例分析
- 基因突变的实例:加拿大无毛猫
热门文章
- python socket 主动断开_python之使用ctrl+c断开多线程(TcpSocketServer连接)出现端口占用的情况...
- git使用的基本流程_我并不是高冷(Git进行中01):git基本流程简介
- 抖音api开放平台对接_抖音新增酒店预订等功能,一只脚踏进美团、携程腹地
- Javascript的数组对象
- 惠而浦扫地机器人充不进电_【今日关注】惠而浦扫地机器人怎么样?体验2个月之肺腑之言? | 智能扫地机器人评测...
- python esp8266_浅谈MircoPython---ESP8266
- centos7修改mysql数据存储,Centos7 修改mysql8数据文件存储路径方案
- 腾讯云服务器配置深度学习环境
- Unity 编辑器内建图标获得
- android微信风格,Android开发实现模仿微信小窗口功能【Dialog对话框风格窗口】