zl程序教程

您现在的位置是:首页 >  其它

当前栏目

DH1766线性三路可编程直流电源

线性 可编程
2023-09-11 14:15:22 时间

 

01 DH1766直流电源


1.简介

在今年(2020-12-07 16:24:58)购买实验室所使用的直流电源: DH1766

▲ DH1766三路可编程直流电源

▲ DH1766三路可编程直流电源

下里面是预备购买到的实验设备:

实验室电子设备选型-2020-年末

2.编程说明

根据 DH1766A 使用说明 远程控制与指令集,可以通过UDP,TCP等指令来完成对于输出电压,电流的设置。

▲ DH1766正面面板

▲ 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伏安特性

▲ 绿色LED伏安特性

(1) 设置电压之后等待1秒

▲ 绿色LED伏安特性

▲ 绿色LED伏安特性

3.蓝色LED

▲ 蓝色LED伏安特性

▲ 蓝色LED伏安特性

4.红色LED

▲ 红色LED伏安特性

▲ 红色LED伏安特性

5.直流小型电机

(1) 电机(1)

▲ 小型直流电机伏安特性

▲ 小型直流电机伏安特性

(2) 电机(2)

▲ 小型电机伏安特性

▲ 小型电机伏安特性

6.小型直流蜂鸣器

▲ 小型蜂鸣器伏安特性

▲ 小型蜂鸣器伏安特性

▲ 小型蜂鸣器伏安特性

▲ 小型蜂鸣器伏安特性

7.大型LED伏安特性

▲ 大型LED

▲ 大型LED

(1)正向LED的伏安特性

▲ 大型LED正向伏安特性

▲ 大型LED正向伏安特性

(2)反向伏安特性

▲ 大型LED伏安特性

▲ 大型LED伏安特性

⊙ 猫喝水喷泉伏安特性

▲ 喷水喷泉

▲ 喷水喷泉

▲ 猫喝水喷泉伏安特性

▲ 猫喝水喷泉伏安特性

 

※ 结论


通过对DH1766编程测试,可以显示它非常方便的测试电压与电流的特性。

通过对几种小型器件伏安特性测量,测试elDH1766本身的编程特性。