DH1766程控电源
➤01 DH1766直流电源
1.简介
在今年(2020-12-07 16:24:58)购买实验室所使用的直流电源: DH1766 。
▲ DH1766三路可编程直流电源
下里面是预备购买到的实验设备:
2.编程说明
根据 DH1766A 使用说明 远程控制与指令集,可以通过UDP,TCP等指令来完成对于输出电压,电流的设置。
▲ DH1766正面面板
3.Python编程程序
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY -- by Dr. ZhuoQing 2020-12-07
#
# Note:
#============================================================
from headm import *
from tsmodule.tsstm32 import *
#------------------------------------------------------------
DH1766_HOST = '192.168.0.88'
DH1766_PORT = 5025
DH1766_BUFSIZE = 0x1000
dh1766socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
dh1766socket.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, DH1766_BUFSIZE)
dh1766socket.settimeout(0.2)
def dh1766send(data):
ADDR = (DH1766_HOST, DH1766_PORT)
if type(data) != str:
data = str(data)
data = bytes(data, 'gbk')
dh1766socket.sendto(data, ADDR)
def dh1766recv():
try:
data, ADDR = dh1766socket.recvfrom(DH1766_BUFSIZE)
except socket.timeout:
printf('DH1766 time out.')
data = ''
if len(data) > 0:
return data.decode('utf-8')
else: return ''
def dh1766call():
dh1766send('MEAS:CURR:ALL?\n')
cstr = dh1766recv().split(',')
return [float(s) for s in cstr]
def dh1766vall():
dh1766send('MEAS:VOLT:ALL?\n')
cstr = dh1766recv().split(',')
return [float(s) for s in cstr]
def dh1766onall():
dh1766send('APPL:OUTP ON,ON,ON\n')
def dh1766offall():
dh1766send('APPL:OUTP OFF,OFF,OFF\n')
def dh1766setvol(v1,v2,v3):
dh1766send('APPL:VOLT %f,%f,%f\n'%(v1,v2,v3))
def dh1766beep():
dh1766send('SYSTEM:BEEPER\n')
#------------------------------------------------------------
if __name__ == "__main__":
dh1766setvol(3,2,3)
time.sleep(.5)
printf(dh1766vall())
dh1766beep()
#------------------------------------------------------------
# END OF FILE : TEST1.PY
#============================================================
➤02 编程说明
1.Python接口
dh1766相关的接口命令集成在tsvisa 包中。在使用中需要使用:
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST2.PY -- by Dr. ZhuoQing 2020-12-07
#
# Note:
#============================================================
from headm import *
from tsmodule.tsvisa import *
printf(dh1766call())
#------------------------------------------------------------
# END OF FILE : TEST2.PY
#============================================================
➤03 测量器件V-A特性
1.小型电风扇
▲ 测试小型风扇的电压电流关系
▲ 小型电扇的伏安特性
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST3.PY -- by Dr. ZhuoQing 2020-12-07
#
# Note:
#============================================================
from headm import *
from tsmodule.tsvisa import *
vdim = linspace(0, 4, 50)
vout = []
cout = []
for v in vdim:
dh1766setvolt(v, 0, 0)
time.sleep(.5)
c = dh1766call()
v = dh1766vall()
vout.append(v[0])
cout.append(c[0])
printff(c,v)
dh1766setvolt(0,0,0)
tspsave('vadata', vout=vout, cout=cout)
plt.plot(vout, cout)
plt.xlabel("Voltage(V)")
plt.ylabel("Current(A)")
plt.grid(True)
plt.tight_layout()
plt.show()
#------------------------------------------------------------
# END OF FILE : TEST3.PY
#============================================================
2.绿色LED
下面是两个相同的测试过程。前一个在dh1766输出电压之后停止0.5秒,后一个是停止1秒钟,可以看到适当增加电压与测量电流之间的间隔,可以获得比较准确的测量数值。
(1) 设置电压之后等待0.5秒
▲ 绿色LED伏安特性
(1) 设置电压之后等待1秒
▲ 绿色LED伏安特性
3.蓝色LED
▲ 蓝色LED伏安特性
4.红色LED
▲ 红色LED伏安特性
5.直流小型电机
(1) 电机(1)
▲ 小型直流电机伏安特性
(2) 电机(2)
▲ 小型电机伏安特性
6.小型直流蜂鸣器
▲ 小型蜂鸣器伏安特性
▲ 小型蜂鸣器伏安特性
7.大型LED伏安特性
▲ 大型LED
(1)正向LED的伏安特性
▲ 大型LED正向伏安特性
(2)反向伏安特性
▲ 大型LED伏安特性
⊙ 猫喝水喷泉伏安特性
▲ 喷水喷泉
▲ 猫喝水喷泉伏安特性
➤※ 结论
通过对DH1766编程测试,可以显示它非常方便的测试电压与电流的特性。
通过对几种小型器件伏安特性测量,测试elDH1766本身的编程特性。