基于labVEW的学习(二)多点温度检测报警系统设计

本文介绍了基于LabVIEW的多点温度检测报警系统设计,结合ELVES板卡和Risym 4线热敏传感器模块,实现温度实时采集、显示、分析及超限报警功能。系统具有良好的交互性,通过前面板可以设置温度上下限,实时监测温度变化并用不同颜色的灯进行报警提示。

基于labVIEW的多点温度检测报警系统设计

多点温度检测报警系统

本文运用LabVIEW灵活的图形化可视化编程技术,将ELVES板卡与LabVIEW相结合,设计了基于LabVIEW的多点温度采集处理演示。该系统采用的温度传感器是Risym 4线热敏传感器模块(热敏传感器模块介绍)利用DAO助手采集的ELVSE板卡(NI MAX )的模拟电压,,然后采用索引数组一一对应 将采到的数据分开。该系统交互性较好,且具有实时数据采集、数据显示、数据处理与分析、超限报警等功能。

前面板

使用了两个Risym 4线热敏传感器模块,同时对两个点进行测量,可以分别设置温度上下限,并且实时显示温度;当温度过高灯变为红色,代表实时温度高于设定的温度;同样,温度过低灯变为红色,代表实时温度低于设定的温度;当灯为绿色时,代表温度没过所设的限;温度变化曲线可以显示历史温度。
在这里插入图片描述

程序框图

多点温度采集,虽然只用了两个温度传感器模块,但之后的原理相似。
在这里插入图片描述

说明

1.温度上下限报警,当实时温度大于温度设定的上限,上线报警灯报警(红色);当实时温度小于设定的温度下限时,下线报警灯报警(红色);当实时温度在所设温度上下限之间时,上下限报警灯均为绿色(不报警)。(目的是为了学习后添加控制空调模块)
2.因为我每次所以的NI ELVES II 板不同,所以每次打开程序之前先打开NI MAX软件(驱动)识别ELVIS板卡(如

### STM32与LabVIEW结合使用的教程 #### 1. 系统概述 STM32微控制器和LabVIEW软件的组合提供了一种强大的工具集,用于设计复杂的嵌入式系统。这种组合允许开发者利用STM32的强大处理能力和低功耗特性,同时借助LabVIEW直观的图形化编程环境简化开发流程。 #### 2. 实现方式 为了使STM32能够与LabVIEW进行有效的通信,通常采用两种主要方法之一: - **串口通信**:这是最简单的方法之一,在许多应用场合下非常实用。通过配置UART接口并编写相应的驱动程序,可以在两者之间建立稳定的数据交换通道[^2]。 - **TCP/IP协议栈下的网络通信**:对于更复杂的应用场景,则可以选择基于以太网模块或其他联网硬件构建起SMART网络TCP连接。这种方式不仅限于局域网内设备间的互动,还支持远程监控及管理等功能[^1]。 #### 3. 示例项目——温度传感器读取与显示 下面给出一个具体的例子来说明如何具体实施上述方案中的任一种形式。假设目标是从连接到STM32上的DS18B20数字温度计获取当前室温,并将其发送给运行着LabVIEW应用程序的计算机端加以可视化呈现。 ##### 步骤A: 配置STM32固件工程 使用官方提供的IDE(如Keil uVision 或 IAR Embedded Workbench),创建一个新的C/C++工程项目。按照产品手册指示完成必要的初始化设置之后,加入如下所示的关键代码片段以便启动定时器中断服务例程定期查询一次来自外设的数据值。 ```c // 定义全局变量存储最新测量结果 float temperature; void TIM2_IRQHandler(void){ if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET){ // 清除标志位 TIM_ClearITPendingBit(TIM2, TIM_IT_Update); // 调用函数从DS18B20获得实际度数 getTemperature(&temperature); // 将浮点数值转换成字符串格式准备传输 char buffer[16]; sprintf(buffer,"%f",temperature); // 发送至PC侧等待接收解析 USART_SendData(USART1,(uint8_t*)buffer,strlen(buffer)); } } ``` ##### 步骤B: 编写LabVIEW前端界面 打开LabVIEW新建空白VI文件作为主控台窗口模板。拖拽所需组件填充好布局区域后,重点在于添加VISA Serial Read/Write节点用来监听串行端口中传来的消息流;再配合上String To Number变换子面板把接收到的一系列ASCII字符还原回原始物理量表示法最后更新图表控件反映即时变化趋势。 ![labview_interface](https://example.com/labview_interface.png) #### 4. 进一步学习资源推荐 除了以上基础入门级指导之外,还有更多深入探讨该主题的文章可供查阅,比如关于特定型号MCU寄存器映射细节解释、高级调试技巧分享等方面的内容都值得花时间去研究一番。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值