2024年6月14日发(作者:)

2017年第7期

(总第 175 期)

信息通信

INFORMATION & COMMUNICATIONS

2017

(Sum. No 175)

基于STM32与LabVIEW的多路温度实时监控系统设计

刘默,李玉松,元光

(中国海洋大学信息科学与工程学院,山东青岛266100)

摘要:以低功耗微处理器STM32为硬件控制中心,LabVIEW2014为上位机软件开发平台,设计了一个多路温度采集系

统。由DS18B20温度传感器同时对室内外多点温度进行采集、处理与整合,通过RS232串行口将采集的温度信息上传

到上位机,上位机LabVIEW对采集的数据进行存储、显示及处理、分析,实现了室内外多路溫度的实时监测。经实际验

证,该系统运行情况良好。该系统设计具有较强的实用性,有着准确、实时的优点。

关键词:STM32;LABVIEW;多路温度采集;RS232

中图分类号:TP274.2 文献标识码:A 文章编号:1673-1131(2017 )07-0079-02

Desagn of MuM^baimel Temperature Real-time Momtorii^ system Based on SIM32 and LabVIEW

Liu Mo, Li Yusong,Yaan Gnang

(Ocean Univ^sity of China, Shandong,Qingdao266100, China)

Abstract:A multi-chamiel temperature Monitoring system Based on STM32 and LabVIEW was designed.,using low power

consumption micro-controller STM32 as the hardware core, LabVIEW 2014 as the software development tem­

perature sensor DS18B20 has collected multi-temperature signal,and then uploaded the date to the host computer through the

serial port,the host computer LabVIEW has stcsaged .displayed,processed and analyzed the date,and real-time monitoring of

multi-channel temperature from inside and outdoor has been gh the actual verification^the system is running in

good system design is practicability stron^ly,has the advantages of accurate and real-time.

Keywords:STM32;LabVIEW;multi-chaimel temperature collection;RS232

0引言

温度是人们生活中一个重要参数,实时监测室内外温度

及温差对人们的生活具有重要意义。目前,常用的多路温度

实时监测系统主要包括基于下位机单片机和上位机PC的系

统构架方式以及基于美国国家仪器公司(National Instruments,

简称NI)的数据采集卡和上位机LabVIEW的系统架构方式进

行设计。上位机PC软件多采用VB、VC++等,编程调试复杂、

开发周期长。数据采集卡比较贵,不利于推行与实施。本文

提出一种基于STM32、DS18B20温度传感器和LABVIEW多

路温度采集系统设计方案,从而实现一种在LabVIEW开发环

境下的低成本多路温度实时监测。

个DS18B20进行温度采集,并通过串口将温度数据发送到上

位机,上位机利用LABVIEW软件开发,负责发送指令及对数

据进行处理、显示与存储。总体结构如图1所示。

通度传祖

溫度传感S2

25"

&TM32主控芯片

通度情想Mr

I VISAite □设置檎缺

I命令发送接收筷块-

数播分析播块

田形a示檐块

1系统总体结构设计

本系统采用STM32通过两个GPIO 口作为数据通讯端口

与DS18B20数据端口相接。每个数据通讯端口可同时连接多

图1系统总体结构设计

方向发展的新思路。本文完成了汽车速度检测系统,车轮的

周长可以自行设置,提髙了系统的实用性。此外,通过系统电

路和两个子模块的仿真结果可以看出,该系统还能够采集数

据,并对数据进行处理,满足设计的要求。

参考文献:

[1] 颉洪睿,孙丹丹,魏学军.基于CPLD的智能密码锁设计

与实现[J].实验室研究与探索,2015,34(11):99-102.

图4实时速度计算模块仿真结果

[2] 刘妍妍,崔炜,杨晓慧,等.EDA技术在数字电路实践教学

中的应用[J].科技资讯,2015,13(33>:33-34.

[3]

[4]

陈惠娟.关于数字电子电路设计之中EDA技术的应用探

胡宏梅.基于VHDL语言的数字钟层次化设计与实现[J].

究[J].电子制作,2015(23):69-70.

电气自动化,2016,38(1): 113-115.

结语

通过VHDL语言编程,采用自顶向下的设计思路,使硬件

的设计和修改也如同修改软件程序一样快捷方便。通过软件

方式的设计与测试达到对特定功能的硬件电路的设计,是现

代电子电路设计方法的一个趋势,体现了硬件设计向软件化

79

信息通信

刘默等:基于STM32与LabVIEW的多路温度实时监控系统设计

2下位机设计

下位机主要由STM32主控芯片、温度传感器DS18B20、

串口通信模块三部分构成。根基数据采集硬件设计方案和系

统其他功能需求,系统选用了 871432?1[2]系列中的

STM32F103VCT6单片机为下位机硬雜制核心,该单片鵃髙

工作频率72MHz, ROM大小256KB,RAM大小4«KB,工倾

度范围:-40。〇到+85 X:。温度采集系统为温度传感器DS18B20,

DS18B20是一种目前使用非常广泛的数字温度传感器,独特的

单总线接口、唯一的64位序列号,使其具有多器件并联的优点,

测温范围_ 55X:〜+125r, 12位精度下穷辦率为0.0625T:,完

全可满财系统需求。

系统采用STM32通过两个GPIO 口作为数据通讯端口与

DS18B20数据端口相接•每个数据通讯端口可同时连接多个

DS18B20温度传感器对温度的采集,最多可达16个•系统中

DS18B2温度传感器采用外部电源供电模式,可利用一个GPIO

口作为数据总线,每个DS18B20有唯一的64位序列号,可在

同一总线上并联多个传感器分时工作,完成多点测温。按照

DS18B20时序要求,在数据总线发送复位指令后,分别呼叫不

同传感器的序列号即可完成单独针对特定传感器的控制,这

样的操作方法省时、且易寻找故障。

在完成不同温度传感器的温度测量采集后,STM32主控

芯片将采集所得的温度数据处理后通过RS232串口发送到上

位机,由上位机进行进一步的处理和显示。

3上位机软件设计

通过LABVIEW图形化编程,完成了温度监测系统的上

位机设计。LABVIEW通过VISA串口完成了和下位机的

RS232连接与数据传输。LABVIEW上位机包括前面板和后

面板,前面板是运行界面,后面板是图形化的程序语言1^。

⑴前面板设计。

图2是程序的前面板,包括串口设置模块、温度显示模块、

曲线模块、数据回放模块。

室内外置賡遒控系铒丨。

fo

图2前面板图形界面

(2)后面板设计。

图3程序框图(局部)

80

程序主要包括:VISA串口设置模块、命令发送接收模块、

数据分析模块、图形显示模块及报瞀模块。

VISA串口设置模块负责与下位机接口的设置,包括串口

名称、波特率、停止位、校验位等;命令发送接收模块负责与下

位机的数据通信,发送数据采集命令以及接收下位机发送的

数据;数据分析模块负责将接收到的下位机数据进行进一步

的处理、还原、比对,最后通过图形显示模块及报警模块显示

在人机界面上,对用户进行提醒

由于上位机接收到的通过RS-232串行通信数据是固定

长度的字符串类型数据,为实现数据容错功能并将有效数据

提取,须判断数据长度是否正确,并将字符串类型数据转换为

字节数组,本文采用String Length和String to Byte Array功能

模块分别实现对数据长度的测量和数据类型的转换,判断数

据正确后,使用Index Array对数组数据进行索引,进而实现对

温度数据的还原。

室内外沿度监控系统| ~ ^

图4运行截图

4结语

经实际测试,如图3所示,该温度监测系统可按照需求进

行不同条件下的温度监控,温度误差小于rc,并可设置报警

上下限,对用户进行提醒,具有运行简洁髙效、运行可靠、直观

等优点,可有效对室内外温度进行监控,对冬季室内取暖等情

况有着一定的实际使用价值。本系统以后还需在下一步的研

究中加强以下方面:⑴温度反馈控制,通过与温度控制单元

进行连接,实现自动温度调节;(2)目前采用串口有线通信,限

制使用范围,下一步可以通过添加无线模块将使用范围进行

扩展。

参考文献:

[1] 徐洋,马跃.STM32F103系列微控制器在应用编程技术研

究[J].单片机与嵌入式系统应用》2013,08:35-37+40.

[2] 意法半导体STM32系列STM32F103 32位微控制器

今日电子)2008,02:61

[3] 张重雄.虚拟仪器技术-分析与设计CM].北京:电子工业出

版社*2007.

[4] 黄根岭,任全会,江兴盟•基于LabVIEW的温度测控系统

设计[J].电子测

[5] 樊琦.基于LabVIEW的温室环境智能测控系统软件设计

实现[D].浙江大学》2006.

[J1.