当前位置:首页|资讯

H7-TOOL的LUA小程序教程第15期:电压,电流,NTC热敏电阻以及4-20mA输入

作者:硬汉嵌入式发布时间:2024-10-22

  LUA脚本的好处是用户可以根据自己注册的一批API(当前TOOL已经提供了几百个函数供大家使用),实现各种小程序,不再限制Flash里面已经下载的程序,就跟手机安装APP差不多,所以在H7-TOOL里面被广泛使用,支持在线调试运行,支持离线运行。TOOL的LUA教程争取做到大家可以无痛调用各种功能函数,不需要学习成本。

    系列教程地址汇总:

https://www.armbbs.cn/forum.php?mod=forumdisplay&fid=61&filter=typeid&typeid=367

简介
电压,电流,NTC热敏电阻以及4-20mA输入,可以在上位机端设置,也可以显示屏端设置。详细使用说明可以看在线或者离线操作说明手册:

https://www.armbbs.cn/forum.php?mod=viewthread&tid=95373

建议优先熟悉下,特别是这几个功能对应使用的引脚。

LUA函数说明:

1、启动模拟量采集
启动模拟量采集仅需用到两个大类配置,一个负载电流测量,还有一个低速多通道。所以启动模拟信号采集封装了两种配置
(1)负载电流测量,配置代码固定如下:

(2)低速多通道测量,配置代码固定如下:

2、测量函数,读取模拟值
测量函数比较简单,周期调用即可,建议100ms以上读取一次,因为所有数据100ms更新一轮
read_analog(9) --9 - 读取4-20mA
(1)电压读取
read_analog(0) -- 0 - CH1电压
read_analog(1) -- 1 - CH2电压

举例:每500ms读取一次CH1和CH2通道电压,实现代码如下:

实际效果:

(2)高侧负载测量
read_analog(2) --2 - 高侧负载电压
read_analog(3) --3 - 高端负载电流
举例:每500ms读取一次
实现代码如下(特别注意,这个的启动负载电流启动模式):

实际效果:

(3)TVCC测量
read_analog(4) --4 - TVCC电压
read_analog(5) --5 - TVCC电流
举例:每500ms读取一次,实现代码如下:

(4)NTC热敏电阻测量
read_analog(6) --6 - NTC热敏电阻阻值
举例:每500ms读取一次

(5)供电电压测量
read_adc(7) --7 - 外部供电电压
read_analog(8) --8 - USB供电电压

举例:每500ms读取一次

(6)4-20mA测量
read_analog(9) -- 4-20mA测量

举例:每500ms读取一次

测量的10mA,精度还是非常不错的

3、测量函数,直接读取ADC值
这个用法和第2步读取模拟值是完全一样的。只是这里获取的是ADC支持。
read_adc(0) --0 - CH1电压
read_adc(1) --1 - CH2电压
read_adc(2) --2 - 高侧负载电压
read_adc(3) --3 - 高端负载电流
read_adc(4) --4 - TVCC电压
read_adc(5) --5 - TVCC电流
read_adc(6) --6 - NTC热敏电阻阻值
read_adc(7) --7 - 外部供电电压
read_adc(8) --8 - USB供电电压
read_adc(9) -- 9 - 4-20mA输入

4、使用上位机同时展示这些数值



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1