FZ35恒流电子负载检测测试
▌01 恒流电子负载
1.背景简介
在 FZ25/FZ35 恒流电子负使用说明 介绍了由龙邱提供的两台电子负载。它对于之后进行电源调整自动获取数据非常有用处。
对于早期大功率 电子负载 已经拆卸,而对于 基于ZIGBEE通信的功率电子负载 电阻负载具有以下缺点:
- 设置数值与横流负载不是线性关系;
- 电压会影响负载电流,也就是负载电流并不是恒流。
特别是在 如何高效获取无线充电电能-无线节能组 用于测量 无线节能节能组 发射功率的过程中出现了输出功率大于输入功率的情况。这说明基于ZIGBEE通信的功率电子负载测量功率结果存在错误。
在 有的人撑死,有的人饿死,有的人吓死 描述了来自于杭州电子科技大学的参赛队伍使用FZ35测量无线充电过程,也出现了测量功率巨大的结果。
2.测试内容
本文对于FZ35进行初步测量,来检验它的基本功能以及是否对于前面杭州电子科技大学队伍的结果是否错误进行介绍。
另外,根据FZ25/FZ35 恒流电子负使用说明介绍的FZ35的串口命令,探讨这些命令的使用方法。
为此,需要将模块打开,将原来的通讯端口焊接接线端子。
3.焊接串口接线柱
打开功率板,将三线的串口线焊接。
▲ 将功率电路板与前面显示设定模块拆卸开来
电阻负载所使用的晶体管是 TIP122达林顿三极管 。
▲ TIP122达林顿管
▌02 基本测试
1.施加工作电压
- 最低电压: 3.0V
- +5V 工作电流: 31mA
▲ 施加+5V工作情况
2.测试负载
设置负载电流为1A。由DH1766显示的输出电流为0.9981A。
▲ 设置负载电流为1A
3.串口电位
测量TXD,RXD电压,都是3.3V。
▌03 测试串口
1.连接串口
使用 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型 对应的ESP32,8266的MicroPython开发与限制板。它的PIN6对应的功能为:
PIN1 | PIN2 | PIN3 | PIN4 | PIN5 | PIN6 |
---|---|---|---|---|---|
3.3V | GND | RXD | TXD | RST | GPIO |
注:表格中的RXD,TXD是指连接对象的功能。
下图显示了FZ35的串口接口。根据串口的行医,可以看到,可以直接将CH340C的MicroPython的下载端口可以直接相连。
▲ FZ35的串口接口
下图显示了将CH340CMicroPython下载板与FZ35连接的情况。
▲ 将CH340CMicroPython下载板与FZ35连接
2.发送命令
测试一些在 FZ25/FZ35 恒流电子负使用说明 中的串口命令。
(1)发送Start
通过发送“start”,可以启动FZ35的发送过程。
sport.write(b’start’)
▲ 测试TXD上的波形
(2)发送stop
发送“stop”。
上面的发送过成就停止了。
(3)发送on,off
发送“on”、“off”命令,来启动电子负载。
(4)发送x.xxA命令
发送电流设置命令,比如:“0.33A” 便可以设置输出电流为0.33A。
注意: 在设置电流命令的时候,格式 x.xxA不能够改变,否则会出现无法执行的。
※ 测试结论 ※
对于FZ35的特性做了基本测试。根据 FZ25/FZ35 恒流电子负使用说明 所给定的参数进行测测试。
并且对于串口通信进行了控制,验证了参数读取与设置的合理性。
■ 相关文献链接:
- FZ25/FZ35 恒流电子负使用说明
- 电子负载
- 基于ZIGBEE通信的功率电子负载
- 如何高效获取无线充电电能-无线节能组
- 信标节能电路模块第二版本调试-无线充电-2021-3-21
- 有的人撑死,有的人饿死,有的人吓死
- TIP122达林顿三极管
- 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型
※ 测试附件 ※
1.测试Python程序
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST2.PY -- by Dr. ZhuoQing 2021-04-25
#
# Note:
#============================================================
from head import *
import serial
from _ast import Or
from serial.serialutil import SerialException
#------------------------------------------------------------
sport = serial.Serial()
sport.baudrate = 9600
sport.timeout = 0.05
try:
sport.port = 'COM31'
except:
printf('Set sport port sc error. ')
try:
sport.open()
except serial.serialutil.SerialException:
printf('Open sport port sc error.')
else:
printf('Open sport port sc Ok.')
#------------------------------------------------------------
#sport.write(b'start')
sport.write(b'on')
time.sleep(.1)
sport.write(b'0.54A')
printf("\a")
while True:
if sport.inWaiting() >= 20:
time.sleep(0.1)
str = sport.read(sport.inWaiting())
else: continue
printf(str)
#------------------------------------------------------------
# END OF FILE : TEST2.PY
#============================================================
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
文章来源: zhuoqing.blog.csdn.net,作者:卓晴,版权归原作者所有,如需转载,请联系作者。
原文链接:zhuoqing.blog.csdn.net/article/details/116136498
- 点赞
- 收藏
- 关注作者
评论(0)