首页 >> 新闻中心 >>行业科技 >> 一种高精度大气压力和温度无线监测系统
详细内容

一种高精度大气压力和温度无线监测系统

0 引 言

随着科学技术的发展,大气压力和温度测量在天气预报、农业生产、工业现场及日常生活等领域的应用越来越广泛,人们对大气压力和温度的测量要求也随之越来越高。针对现在大气压力和温度监测系统测量精度不高、生产环境恶劣、不能长时间停留在现场等情况[1⁃4],本文提出了一种高精度的无线大气压力和温度监测系统。本系统以 STC89C52 单片机作为核心控制元件,BMP180 传感器采集大气压力和温度数据,通过射频模块传输信息到显示器上,并在特殊情况下进行报警。

1 系统的硬件设计
1.1 系统的整体设计

监测系统的整体硬件组成为数据采集模块、按键控制模块、监控显示模块、射频传输模块和报警模块。
1)数据采集模块:采集温度传感器、压力传感器中的数据。数据采集模块 BMP180 负责环境因子进行监控,当检测到该环境因子的状态时,通过射频通信发到监控显示模块。
2)按键控制模块:是一个普通按键开关器件,由于与地相连,当按键被按下时,通过软件消抖程序,它能正确地进行接地操作,实时把低电平信号传输到单片机,从而实现对压力和温度阈值的设置操作。
3)监控显示模块:专门显示传感器采集的数据。
4)射频传输模块:通过无线传输,把发射端发射的数据传递到接收端。
5)报警模块:采用两种颜色不同的 LED 灯泡作为报警设备,BMP180 传感器采集的压力或者温度数据通过处理后经过射频模块发射,接收端成功接收后单片机对数据进行处理,当压力和温度数据不满足阈值的要求时,LED 灯就会进行相应的闪烁。

1.2 主要硬件选型
1.2.1 核心处理芯片的选择

目前具备低成本并且编程简单的单片机有两种,分别是 ATC51 系列和 STC52 系列。由于 ST89C52 单片机在性能方面优于 AT89C51 单片机,并且成本更低,所以本设计采用 STC89C52单片机。

1.2.2 数据采集传感器和通信模块芯片的选择
由于 BMP180传感器使用方便,在 3.3 V 和 5 V 电压下都可以工作,并且比 MPX 压力传感器性价比高,所以本设计采用 BMP180传感器[5⁃6]。

目前市面上通信芯片有许多,其中在过去比较流行的有红外通信,以及现在通用的无线射频通信,由于nRF2401 射频模块相比于红外通信模块传输距离更远,并且稳定性比红外通信模块更好,所以本设计采用nRF2401射频模块。
1.3 硬件设计模块
1.3.1 数据采集模块

数据采集模块核心是 BMP180 压力传感器模块,模块采集到数据之后通过 STC89C52 单片机进行处理,然后交给射频模块去发射。BMP 传感器与 MCU 连接图如图 2所示[7⁃10]。

00f13f2b-6146-45e4-af80-6c75970f29e5.png

图 2 BMP 传感器与 MCU 连接图

1.3.2 射频通信模块
模块通过 SPI 端口总线可以轻松调整发射功率和工作频率,由于工作电流低,所以能耗小。在-5 dBm 的工作功率时仅为 10.5 mA,处在接收模式时仅为 18 mA。这样让节能设计更便利,能够使得 nRF2401在同一根天线下同时获得两个差异频道的数据。射频模块与 MCU连接图如图 3所示。

97e12701-847c-4ce0-9f04-72be8a45f32e.png

图 3 射频模块与 MCU 连接图

1.33按键控制模块

按键开关,在软件程序消抖之下,单片机能准确地判断按键是否被按下,从而实现修改压力阈值和温度阈值的功能。按键控制电路如图 4所示。

0c91e811-297a-441a-a80b-0d0cf147df60.png

图 4 按键控制电路图

2 系统的软件设计
2.1 发送模块程序

发送模块的程序相对简单,发送端只需通过 I2C 总线读取 BMP180 传感器的数据,然后再通过射频模块发送出去。发射端程序流程图如图 5所示。
61779dd2-993e-45b9-b2a5-eee859f2893a.png

图 5 发射端程序流程图

2.2 接收模块程序

接收端射频模块接收到数据之后,在射频模块缓冲区内对数据进行了两次操作,因为压力数据 pressure 是long 类型的,所以对其一拆为二,一个取整一个取余,分两次发送,附加上温度的数据,总共数据发送端有三组数据。接收端程序流程图如图 6所示。

c8dd6b3b-c3bc-424c-8cd9-6519db8500e7.png

图 6 接收端程序流程图

3 结果分析
3.1 实物测试数据分析

1)nRF2401传输距离测试

发射端发射不同的数据,每一组发射数据对应一组不同的传输距离,看接收端是否接收成功,距离测试结果如表 1所示。结果表明有效传输距离为 10 m,分析之后发现与供电电源有一定关系,另外墙体阻挡,也会导致相对传输距离不太远。

36e868fd-7a84-4543-a819-881231f02b6a.png

表 1 nRF2401传输距离测试

2)BMP180气压数据测试
湖北荆州标准海拔高度是 32.6 m,也就是在计算过程中使用此高度作为测试的最低高度,海拔高度随测试地点的变化进行变换。通过 5 组数据,海拔高度变化32.6 m,36.6 m,40.6 m,44.6 m,48.6 m 来计算,经测试,海拔高度越高,气压会随之下降,具体测量数据及误差、海拔高度因素对压力的影响函数图分别如表 2 和图 7所示。

bf4a77cc-76ab-4502-8765-6197dd29268b.png

表 2 BMP180大气压力数据对比

53b7a307-f79a-4bc6-a9a4-4392a29f11dc.png

图 7 海拔高度与压力函数关系图

3)压力与温度对比测试
由于在实际过程中高度变化不会太大,因此温度改变并不多,可以在海拔高度一定的情况下,测试不同地点的大气压数据。在测试过程中气压并不完全随温度增加而增加,但通过函数图像分析,大致可以表明温度会对气压造成影响。压力与温度数据对应关系表如表 3所示,对应的函数关系图如图 8所示。

e55d11f9-608b-4c14-96ea-7b8985823e4e.png

表 3 海拔高度 40.6 m 下压力与温度对比测试表

a5cf7349-d153-4c27-9138-0f83cb84d996.png

图 8 海拔高度 40.6 m 下压力与温度函数关系图

LCD1602显示PH大气压力最大报警阈值是98 kPa,但是实测气压值是 102.17 kPa,明显超过了最大阈值,所以此时蓝色 LED 灯泡闪烁。

bb28fae8-3de6-4e76-a1c0-2be1235d104c.png

图 9 异常压力报警情况

4 结 论

本系统能对大气压力和温度进行实时无线监测和报警,最大无线传输距离达到 10 m,大气压力测试相对精度为±0.01 kPa,平均相对误差在 0.008% 左右。在实际大气压力、温度超过设置的最大阈值或者低于设置的最小阈值时能进行实时报警,经数据测试结果发现,除了海拔高度因素可以影响大气压力之外,温度因素也会影响大气压力。实验结果表明,该系统具有测量精度高、使用方便等优点。

参考文献
[1] 李会坤 .基于 S3C2440与 GPRS的嵌入式环境数据采集系统设计[D].长春:吉林大学,2016.LI Huikun. Design of embedded environment data acquisition system based on S3C2440 and GPRS [D]. Changchun:Jilin University,2016.
[2] 侯小华,胡文东,张利利 . 一种大气压力传感器数据采集系统的研究[J].计算机测量与控制,2011,19(9):2300⁃2301.HOU Xiaohua,HU Wendong,ZHANG Lili. Design of altimeter and barometer module monitor system based on CC2430 [J]. Computer measurement & control,2011,19(9):2300⁃2301.
[3] 陈永禄,张莉 . 基于单片机的温度控制系统设计与实现[J]. 现代电子技术,2015,38(2):73⁃76.CHEN Yonglu,ZHANG Li. Design and implementation of temperature control system based on MCU [J]. Modern electronics technique,2015,38(2):73⁃76.
[4] 郭洪祥,雷文龙 . 基于 MS5540C 的大气压力测量系统设计[J].自动化技术与应用,2012,31(7):50⁃53.GUO Hongxiang, LEI Wenlong. The design of atmospheric pressure measurement system based on MS5540C [J]. Techniques of automation and applications,2012,31(7):50⁃53.
[5] 云中华,兰萍,李勇峰,等 .一种新型气压海拔测量系统的设计与研究[J].自动化与仪表,2016(7):62⁃65.YUN Zhonghua,LAN Ping,LI Yongfeng,et al. Design and research of a new type of atmospheric pressure and altitude measurement system [J]. Automation & instrumentation,2016(7):62⁃65.
[6] Anon. BMP180 digital pressure sensor data sheet [EB / OL].[2017⁃06⁃24]. http://www.boschsensortec.com.
[7] 杜圣波,毛万华,杨雁南 .高精度大气压力指示仪[J].仪表技术与传感器,2011(7):39⁃40.DU Shengbo,MAO Wanhua,YANG Yannan. High precision atmospheric pressure indicator [J]. Instrument technique and sensor,2011(7):39⁃40.
[8] 康华光 . 电子技术基础模拟部分[M]. 北京:高等教育出版社,2017.




班宁产品汇总



seo seo