陈星晨,张丽萍
(福州大学 机械工程及自动化学院,福州 350116)
基于无线传输的车载温湿度测量系统设计
陈星晨,张丽萍
(福州大学 机械工程及自动化学院,福州 350116)
为了克服传统温湿度静态点测量的局限性大、灵活性差的问题,设计了一种基于无线传输的车载温湿度测量系统;用户通过计算机来无线遥控小车,可以进行人体无法进入或带有危险性质场所的温湿度测量;使用了DHT11数字式温湿度传感器进行温湿度的测量,并利用NRF905收发模块实现了数据的无线传输;上位机采用Labview图形化开发工具,控制面板上可以进行温湿度历史数据的查询,以曲线、数字、量程三种不同的形式显示实时温湿度数据,当温湿度超过预警值时能够报警,同时能实时显示小车运动轨迹;整个系统人机界面简洁,系统工作稳定,适应性强。
无线传输;动态点测量;温湿度测量;Labview
温度和湿度是工业生产、仓储技术、农林牧业、家居生活中的一个非常重要的参数。它影响着我们生活的方方面面。经过调查和查询相关资料发现,单个静态点温湿度的测量[1]和多个静态点温湿度的测量[2]都已经有了较多的研究成果,并且测量方法[3]也有了很大提升。但也存在一些问题,有线的温湿度采集系统,布线成本高,后期改造困难;而智能化的温湿度无线监控系统造价较高,特别是在测量点比较多的情况。为此本文设计了将无线遥控小车作为载具,搭乘温湿度测量装置,用户可通过PC机操控小车并通过无线的方式获得温湿度数据,将温湿度的静态点检测变为一定范围内动态点检测,具有较高的灵活性和适应性。
基于无线传输的温湿度测量仪由两个部分构成:小车部分和PC机部分。小车部分由温湿度传感器DHT11,单片机STC89C52RC,液晶显示屏LCD1602,NRF905无线收发模块[4],小车组件(含底盘、车轮和直流电机等)、电机驱动模块L298N组成。PC机部分由单片机STC89C52RC,NRF905无线收发模块,PL2303模块以及PC机组成。
对小车轨迹进行控制时,PC机部分作为小车控制指令发射端。用户通过操作上位机控制面板发送动作信号给单片机,再由单片机控制无线模块传输数据。小车部分无线模块接收来自PC机的小车动作信号并传送给车载的单片机,单片机根据信号对电机驱动模块发出控制指令,进而驱动电机,实现运动。执行温湿度数据信号采集功能时,小车部分作为数据信号发送端,通过DHT11采集现场温湿度信号,将测得信号发送给单片机STC89C52RC,单片机将收到的温湿度信号传送给无线模块NRF905并显示在液晶显示屏LCD1602上,PC机部分则通过无线模块NRF905接收现场传来的信号后,通过单片机和PL2303模块转换信号传输给PC机进行显示和处理。系统的方块图如图1所示。
图1 系统的方块图
2.1 车载端电路
小车端电路需要实现的功能:温湿度数据信号的采集、显示和传输;小车控制信号的接收以及小车驱动。设计中使用DHT11温湿度传感器来采集数据信号,液晶显示屏LCD1602显示采集到的温湿度数据,NRF905无线模块来发送温湿度数据信号并且接收来自上位机的小车控制信号,L298N电机驱动模块[5]用于驱动小车两个车轮的直流电机。
单片机STC89C52RC的电源电压是5 V,NRF905无线模块的电源电压是3.3 V,采用降压芯片AMS1117-3.3 V来满足NRF905无线模块的供电需求。主控芯片和与无线传输模块NRF905之间采用I/O口模拟SPI进行控制,其通讯采用Master与Slave结合的框架模式实现串行数据线MOSI与MISO的数据通讯。其中NRF905芯片选用430MHzISM工作频段,配合内置的无线通讯协议和CRC校验功能,可以自动完成编码解码功能,另外,由于该芯片拥有较强的抗干扰能力强,受环境影响小的高斯频移键控调制方式,使其在复杂的环境中通信无碍[4]。小车端无线传输电路和电机驱动电路如图2和图3所示。
图2 小车端无线传输电路图
图3 小车端电机驱动电路图
2.2 PC机端电路
PC机端电路需要实现的功能:温湿度信号的接收和控制指令的发送。设计中采用NRF905无线模块接收温湿度信号并且发送小车控制指令信号,单片机与PC机之间的串口通讯使用PL2303模块[6]来实现。NRF905无线模块的接线同车载端电路相同,可参见小车端的无线传输电路,串口通讯电路如图4所示。
图4 PC机端串口通讯电路图
3.1 下位机无线传输软件设计
在设计中车载端和PC机端都需要发送和接收数据信号,无线传输程序首先需要对NRF905无线模块进行初始化[7]和寄存器配置,配置频段在430MHZ,输出功率为10db。芯片ShockBurst RX接收模式与ShockBurst TX发送模式的切换只需控制上电控制引脚PWR_UP、芯片状态标志位引脚TRX_CE,模式设定引脚TX_EN这三个引脚就能够完成。在ShockBurst TX发送模式中,设置TRX_CE=0、TX_EN=1以及PWR_UP=1,使得芯片处于空闲状态,待有数据发送时,通过I/O口模拟SPI总线将接收信息的微控制器地址和数据发送给NRF905,再使得端口TRX_CE=0,激活 ShockBurstTX 模式。此时,NRF905将校验信息与数据合并打包发送,待数据就绪引脚DR=1时,表示数据发送成功,将引脚TRX_CE置低,返回初始状态。在ShockBurst RX接收模式中,先设置芯片为空闲等待模式。当引脚TRX_CE=1,进入数据接收模式。延时650 μs等待数据接收,随后检测总线载波信号,当检测到信号时,载波检测标志位CD置高。接收地址与数据地址匹配相同时,引脚AM 置高。等到CD和AM引脚都置高时,开始接收传输数据,接收完毕后,进行CRC位校验,校验正确后引脚DR自动置高表示数据信号正确且接收成功,此时将TRX_CE引脚置低进入空闲模式等待下一次数据接收。
数据的交换采用载波监听(CSMA)[7]的方法来保证系统有效运行。在发送数据信号时,采用载波检测的方法防止单片机部分和PC机部分同时发送无线数据造成信道冲突。在发送数据前,单片机需要先判断无线模块CD引脚是否为高电平,若为低电平,说明空间中不存在同频率的载波,可以立即发送数据;若为高电平,说明空间中存在相同频率的载波,需要避让一段时间再尝试发送数据。避让时间的选择采用非坚持算法[7],即等待一个由概率分布决定的随机重发延迟时间(延时时间是由程序产生的随机数),再监测无线模块NRF905的CD引脚的电平,进而决定发送数据或者是再进行随机延时。采用随机的重发延迟时间可以减少数据发送过程中产生信道冲突发生的可能性,避免程序运行周期接近导致的反复数据丢失。无线传输的发送流程图如图5所示,无线传输的接收流程图如图6所示。
图5 无线传输发送流程图
图6 无线传输接收流程图
3.2 上位机软件设计
上位机采用Labview编写,Labview程序由程序框图和前面板组成。前面板是用户和程序交互使用的界面。程序框图写出的代码能够通过前面板以图形的方式显示出来,利于用户直观地理解各种界面的功能[8]。为了界面简洁,便于操作,采用了如图7的软件程序结构。
该软件系统主要包括以下功能:
1)从下位机采集到温湿度数据,并对数据进行处理和显示;
2)将采集到的数据连接到文本中,进行数据存储;
3)发送对小车的控制信号,并显示小车运行轨迹;
4)提供一个人机交互的界面以选择需要调整的参数和功能(小车控制或监测状态,温湿度预警值)。
小车运行轨迹的计算是采用相对坐标的方法。假设小车运行时间为t,直线速度为v,旋转角速度为ω。初始位置的坐标设定为(x0,y0),小车位置的坐标为(x1,y1)。
前进和后退按键所对应的小车位置坐标为:
(1)
左右旋转按键所对应的小车位置坐标为:
(2)
每次运动完成后,将小车运动结束位置设置为新的初始位
图7 系统软件结构
置,初始的坐标系随着小车移动进行平移或者旋转生成新的坐标系。直线运动以及旋转运动坐标系变化如图8和图9所示。坐标位置点计算完成后采用Labview里图片绘制,将每次坐标转化的小车坐标用直线连接起来,并创建局部变量保留所有的轨迹连线,形成小车轨迹的显示。
图8 直线轨迹坐标系变化示意图
图9 曲线轨迹坐标系变化示意图
在某一房间中进行温湿度的动态点监测的现场实验,通过PC端发送指令控制小车在房间内完成指定的轨迹运动,控制效果较好,小车运动轨迹和PC控制面板上显示轨迹基本一致。小车端通过无线传输发送到PC端的温湿度数据与使用温湿度测量仪测出的数据一致,并且采集的数据平稳,可以满足实验条件。在试验过程中,系统表现稳定,能长时间高速运行,采集的温湿度数据实时显示在系统的应用界面上,实现了多种的显示形式:数值显示、量程显示、实时数据曲线。采集数据存储于文档中便于调取查询。通过PC控制面板上多种显示形式的温湿度数据以及小车运行轨迹图,操作人员能够更为直观的观察到一定范围内温湿度动态点监测的状态,发现异常现象。
针对市场的温湿度测量仪一般只用于定点测量这一问题,提出了将无线遥控小车作为载具,搭乘温湿度测量装置的方案。文中设计了无线传输电路及小车驱动电路,为了实现无线传输的目的,编制了无线传输的发送与接收程序。采用LABVIEW进行上位机编程以实现与下位机的通信,并测量结果进行处理、显示和储存。通过现场实验,该装置可以实现一定区域内的温湿度动态点的测量。
[1] 叶 钢. 基于SHT11温湿度测量仪的设计[J]. 国外电子测量技术, 2011, 30(12):66-68.
[2] 姚传安. 无线温湿度测量传感器网络设计[J]. 计算机测量与控制, 2007, 15(2):165-166.
[3] 王 欢,黄 晨. 高精度无线环境温湿度测量系统设计研究[J]. 电子测量与仪器学报, 2013, 27(3):211-216.
[4] 李江全,贺 浩,王玉巍,等.单片机数据通信及测控应用技术详解[M]. 北京:电子工业出版社,2011,12.
[5] 毛 鹏, 周宏豪, 苏 洋,等. 手机蓝牙遥控的温湿度检测车研制[J]. 信息技术, 2015(4):80-83.
[6] 李朝青.单片机原理及串行外接接口技术[M].北京:北京航空航天大学出版社,2008.
[7] 李文仲.短距离无线数据通信入门与实战[M]. 北京:北京航空航天大学出版社,2006,12.
[8] 颜园园, 张宏群. 基于LabVIEW的温湿度测量系统[J]. 现代电子技术, 2009, 32(1):120-121.
Design of Vehicle Temperature and Humidity Measuring System Based on
Wireless Transmission
Chen Xingchen,Zhang Liping
(College of mechanical engineering and automation,Fuzhou University,Fuzhou 350116,China)
In order to overcome the limitation of the traditional temperature and humidity measurement and the problem of flexibility, a vehicle temperature and humidity measurement system based on wireless transmission is designed.The user is able to use the computer to control the car remotely by wireless commands, which can measure the temperature and humidity in some place where people can not enter or in hazardous conditions. The DHT11 digital temperature and humidity sensor is used to measure the temperature and humidity, and the wireless transmission of data is realized by using the NRF905 transceiver module. PC uses Labview graphical development tools to write programs, the user can check the temperature and humidity history data in the control panel, and which displays real-time temperature and humidity data in three different forms, curve, digital and range, when the temperature and humidity exceeds the warning value, the utility model can alarm, and the track of the car can be displayed in real time. The man-machine interface of the whole system is simple, the system is stable, and the adaptability is strong.
wireless transmission;wireless remote control;temperature and humidity measurement;Labview
2016-11-22;
2016-12-15。
陈星晨(1993-),男,宁德人,硕士研究生,主要从事太赫兹,无损检测,激光加工等方向的研究。
张丽萍(1972-),女,莆田人,博士,副教授,主要从事自动检测方向的研究。
1671-4598(2017)05-0042-03
10.16526/j.cnki.11-4762/tp.2017.05.013
TP3
A