当前位置: 首页 > news >正文

实验20 自动灭火场景实验

1.实验目的

串口屏通过温度传感器,检测火焰温度,当火焰温度超过报警温度时,启动风扇进行灭火。

2.实验工具

支持MODBUS、IO的串口屏,本例程串口屏型号为(SANY-WV-S43-04M-C)

支持MODBUS的温度传感器,本例程使用的是自主生产的传感器

一个5V继电器、一个直流电机、一个IO转接板及软排线

3.页面设计

项目设置,勾选MODBUS 主机。修改波特率为9600(传感器波特率为9600,需要保持一致)。

page0 页面控件

控件名

属性

功能

image0

可见 图片

场景UI

progressbar6

可见 进度条

显示当前温度

numf6

可见 浮点数

显示当前温度

numf8

可见 浮点数

设置报警温度(透明度属性设置为0)

gif7

可见 GIF图片

显示动态报警

io2

不可见 IO控件

输出高低电平(初始化为低电平0)

mod3

不可见 MODBUS

支持使用MODBUS协议

timer4

不可见 定时器

用于定时查询温度传感器并显示

timer10

不可见 定时器

用于对比报警值,超出报警温度时,IO输出高电平

4.传感器模块参数

波特率:9600 功能码:03,读取寄存器

设备地址

寄存器地址

1

0x0000

温度

只读

float类型,一个寄存器表示温度,单位*0.01℃

0x0001

湿度

只读

float类型,一个寄存器表示湿度,单位*0.01%rh

本例程仅使用温度寄存器。

5.逻辑实现

5.1 页面加载事件,初始报警温度

脚本如下:

numf8.valf=60.0;//初始化报警温度

5.2 定时查询温度(timer4)

脚本如下:

intRet;
Ret=modbusRead(0x01,0x03,0x0000,2,100);//查询一次
if(Ret==0)//查询成功
{
numf6.valf=(float)(mod3.rxBuf[1]<<8|mod3.rxBuf[2])/100;//转换温度
progressbar6.val=(int)numf6.valf;
}

5.3 对比报警温度(timer10)

脚本如下:

if(numf6.valf>numf8.valf)//读取温度超过设置温度
{
gif7.visible=1;//GIF图片可见
io2.val=1;//IO.Pin0输出高电平
}
else
{
gif7.visible=0;//GIF图片隐藏
io2.val=0;//IO.Pin0输出低电平
}

6.实验结果

编译成功后,点击下载按钮,下载到串口屏。

具体实验现象:用串口屏做一个自动灭火场景哔哩哔哩bilibili

http://www.jsqmd.com/news/911750/

相关文章:

  • 海思Hi3518E VPSS配置避坑指南:从GROUP到CHANNEL,手把手搞定视频处理子系统
  • 5分钟快速上手洛雪音乐助手:免费跨平台音乐聚合播放器终极指南
  • 郑州郑东新区家电维修清洗|维小达 专业空调、冰箱、洗衣机、热水器、电视、油烟机、灶具、消毒柜、小家电维修清洗一站式服务 - 维小达科技
  • 四步终极指南:用OpenCore Legacy Patcher让老Mac免费升级最新系统
  • 别让变量名拖后腿!C语言标识符命名规则详解(附ZZULIOJ 1138题实战解析)
  • 量子计算在动态平均场理论中的创新应用
  • 2026 年 Q1 云厂商财报增速亮眼,“卖算力”难撑利润,谁能过渡到“卖不可替代性”?
  • 基于树莓派与CNN的工业缺陷检测系统:从硬件搭建到模型部署全流程
  • 从手机屏幕到摄影打光:搞懂色温与显色性,让你的照片和视频告别‘阴间滤镜’
  • 基于ESP32与FreeRTOS的工业液体定量控制系统设计与实现
  • ESP32驱动CRT电视板与SHARP TFT屏:模拟视频系统改造全解析
  • 一键永久激活Windows和Office:KMS智能激活完整解决方案
  • 基于ESP32的DIY四轴飞行器:从硬件设计到PID控制全解析
  • 从胎儿到AI:用“知道”框架重新理解意识与感知的连续谱
  • StateFlow 与 SharedFlow:Google 为什么要设计两套 Flow?—— 从一次 tryEmit(false) 到 WindowLeaked,彻底理解 Flow 的设计思想
  • 面试官的提问与燕双非的回答:Java 技术栈在电商场景中的应用
  • 基于Arduino与MPU6050的模型火箭智能降落伞释放系统全解析
  • Arduino驱动RGB灯带:MOSFET选型、PWM调光与平滑色彩过渡实战
  • Aspose.Words for Java 实战:Word转PDF页码对不上?手把手教你排查和修复
  • 告别Eclipse插件!用Maven插件antlr4-maven-plugin搞定语法解析代码生成(附JDK8/11兼容方案)
  • 2026年5月最新|杭州全屋定制哪家好?本地源头工厂盘点,高性价比品牌选购指南 - 商业新知
  • Lindy财务自动化黄金窗口期仅剩47天:财政部新规倒逼Q3前完成自动化凭证链审计留痕
  • 基于ESP32与Node.js的物联网智能时钟:从架构设计到FreeRTOS任务调度
  • 终极指南:如何免费快速解码QQ音乐加密文件(qmcdump完整教程)
  • 别再手动调坐标了!OpenPnP导入Gerber/坐标文件后,用这3个Mark点搞定全板自动校正
  • Wallpaper Engine下载器:3步轻松获取Steam创意工坊动态壁纸的完整指南
  • 从PFD到VCO:手把手教你用TSMC 0.18um工艺仿真一个1.5GHz的电荷泵锁相环
  • Agent Skills 万千应用 · 第14篇_论文追踪 Skill:自动关注新论文,把资料变成判断
  • 高校学生选课系统原型设计
  • Aspose.Cells企业级应用实战:从License机制解析到合规批量处理方案设计