当前位置: 首页 > 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.zskr.cn/news/1423058.html

相关文章:

  • 量子计算在动态平均场理论中的创新应用
  • 2026 年 Q1 云厂商财报增速亮眼,“卖算力”难撑利润,谁能过渡到“卖不可替代性”?
  • 从手机屏幕到摄影打光:搞懂色温与显色性,让你的照片和视频告别‘阴间滤镜’
  • 从胎儿到AI:用“知道”框架重新理解意识与感知的连续谱
  • StateFlow 与 SharedFlow:Google 为什么要设计两套 Flow?—— 从一次 tryEmit(false) 到 WindowLeaked,彻底理解 Flow 的设计思想
  • 基于Arduino与MPU6050的模型火箭智能降落伞释放系统全解析
  • 终极指南:如何免费快速解码QQ音乐加密文件(qmcdump完整教程)
  • 基于ESP32与Node.js的物联网智能时钟:从架构设计到FreeRTOS任务调度
  • 别再手动调坐标了!OpenPnP导入Gerber/坐标文件后,用这3个Mark点搞定全板自动校正
  • Wallpaper Engine下载器:3步轻松获取Steam创意工坊动态壁纸的完整指南
  • 构建安全合规的大规模健康研究平台:FAIR原则与隐私计算实践
  • Aspose.Cells企业级应用实战:从License机制解析到合规批量处理方案设计
  • 零基础入门网页开发:HTML与CSS核心概念与实践指南
  • 构建可信机器学习算法:从可解释性、公平性到鲁棒性的工程实践
  • 告别iOS开发噩梦:如何用Xcode开发者磁盘映像解决版本不匹配问题
  • 从零打造复古智能手表:ESP32-S3与HCMS-2971的硬件开发全记录
  • ADI DSP开发者论坛实战:如何高效搜索SC589问题与获取官方支持(附中文关键词)
  • 手把手教你用Redriver芯片搞定USB4/PCIe Gen4信号衰减问题(附电路设计要点)
  • 学术写作中文献引用的规范与实践:从原理到工具全解析
  • Docker部署RabbitMQ后,你的Spring Boot项目连不上?可能是vhost权限在作祟
  • STM32 USB MSC实战避坑指南:解决W25Q64模拟U盘的速度与格式化问题
  • 如何免费观看Twitch订阅专属内容:终极无限制观看指南
  • 【限时开放】Claude文档生成企业级配置清单(含12个行业模板、8类安全合规校验规则、6套CI/CD集成脚本)
  • 免费在线音频转文字软件推荐:2026保姆级教程一看就会
  • yuzu模拟器完整教程:免费在PC上玩Switch游戏的终极指南
  • 基于Adafruit CPX与3D打印的智能交互直升机模型制作全攻略
  • [特殊字符] 书匠策AI:你的论文“私人门诊“开张了!教育博主实测全流程科普
  • 从零打造高扭矩太阳能小车:BO电机并联驱动与纸板结构实践
  • C语言新手必看:手把手教你写二进制转十进制的函数(附ZZULIOJ 1142题解)
  • 被97%用户关闭的Lindy隐藏开关,开启后自动拦截92%的BOM错配订单(实测数据+权限配置路径)