基于单片机的气象信息采集系统毕业设计论文Word格式.docx
- 文档编号:16351090
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:51
- 大小:797.75KB
基于单片机的气象信息采集系统毕业设计论文Word格式.docx
《基于单片机的气象信息采集系统毕业设计论文Word格式.docx》由会员分享,可在线阅读,更多相关《基于单片机的气象信息采集系统毕业设计论文Word格式.docx(51页珍藏版)》请在冰豆网上搜索。
本系统由采集模块、数据传输模块、管理模块和显示模块组成。
它采用STC89C51单片机作为管理模块,利用温湿度传感器对室外的气象信息进行实时采集并通过无线传输模块进行无线信息传输。
接收端接收到信息后经过处理可直接显示到液晶屏上。
通过温湿度设置按键,可以进行警戒温湿度的设定。
关键词:
气象信息采集,STC89C51单片机,无线传输模块
DesignofMeteorologicalInformationAcquisitionSystemBasedonMicrocontroller
Abstract:
Withthedevelopmentofscienceandtechnology,meteorologicalinformationacquisitiontechnologyalsoobtainedfastdevelopment,fromtheoriginalartificiallytimingacquisitiondevelopmentuptonowunmannedreal-timedataacquisition.
Meteorologicalinformationcollectionisautomaticacquisition,processingandtransmissionmeteorologicalinformationprocess.Thesystemareconsistsofacquisitionmodule,thedatatransmissionmodule,managementmoduleanddisplaymodule.ThesystemusestheSTC89C51microcontrollerasmanagementmodule,theoutdoorweatherinformationforreal-timeacquisitioniscollectedbythetemperatureandhumiditysensorDHT11,andthroughwirelesstransmissionmoduleforwirelessinformationtransmission,theinformationcanbereceivedbythereceivetermination.ThereceivertoreceiveinformationaftertreatmentcandirectlydisplaytoLCDscreen.Throughthetemperatureandhumiditysettingsbutton,youcansetthewarningtemperatureandhumidity.
Keywords:
meteorologicalinformationcollection,STC89C51microcontroller,wirelesstransmissionmodule
1绪论
1.1研究现状
国外自动气象数据采集系统的发展概况[1]:
上个世纪50年代,前苏联研制的M36型自动气象站,美国研制的AMOS-III型自动气象站是有史以来第一批自动气象信息采集系统,这些信息采集系统的结构比较简单,只能检测到少量的气象信息。
到了60年代中期,第二代自动气象信息采集系统已经能适应各种比较残酷的气候条件,但是由此产生的存储和传输问题,却始终没能得到很好的解决。
到了70年代,大量的集成电路相继被运用到第三代自动气象信息采集系统中,从而实现了软件模块化、硬件积木化,同时为了提高信息的处理、记录和传输能力,单片机也被运用到自动气象信息采集系统中来。
由此开始,自动气象信息采集系统真正的被推广开来。
90年代以后,国外许多国家都采用自动气象信息采集系统建成业务性自动观测网。
国内自动气象数据采集系统的发展概况:
60年代初期,我国开始效仿国外的自动气象站,开始了对自动气象信息采集系统的研制。
到了70年代初,我国才研制出了5台自动气象信息采集系统,并且在青海省进行试验。
由于种种原因,一直无法深入的进行研制工作,因此跟国外自动气象站的差距越来越大。
直到90年代初,中小尺度天气自动气象监测网才在长三角、珠三角地区建站运行,由此开始,我国自行研制的第一批自动气象信息采集系统设计定型,并且被广泛的推广开来。
截至到目前,全国大部分地区的气象站都使用了自动气象信息采集系统,并且实现了全国联网。
虽然近几年我们的工业科技水平得到了突飞猛进的发展,但是国内的自动气象站相比于国外还是有比较大的差距。
主要存在于采集信息过于单一,信息存储及信息传输误差大等缺陷,特别是那些远在偏远地方的采集系统往往所要大量的人力和财力的投入。
随着科技水平的提高,无线技术的成熟,自动气象信息采集系统正在走入气象监测的舞台。
气象信息观测也由早期的人工观测发展为仪器自动观测。
人们只需要坐在室内操纵计算机,便能及时的了解各个地方的实时气象信息。
因此建立气象信息采集系统是必然的趋势。
气象信息采集系统的优点是:
(1)实时监测温度、湿度、风速、风向、雨量、气压、太阳辐射、土壤温度、土壤湿度等九要素气象参数,为大幅提高定时定点气象预报水平提供详细的气象数据。
(2)降低人工观测的误差。
由自动气象站监测并且直接传输到计算机中进行数据分析显示。
(3)观测人员的工作重点由观测记录数据逐步转移到对数据的分析研究上和对自动气象信息采集系统的维护上。
(4)减少人员需求。
自动气象信息采集系统的使用可以使气象站的人员减少到2-3人[2]。
综上所述,气象信息采集系统具有低功耗、高稳定性、高精度、可无人值守、适用范围广、适应能力强等特点,硬件和软件均采用组合式开放性设计,可灵活组合使用。
从而提高了气象站观测资料的空间密度和时间密度,增强了监测、警报、预警能力。
被广泛应用于农业、水文、军事、仓储、机场、科学研究等领域。
1.2课题设计目的和应用
我国幅员辽阔,地形复杂,地貌多样,地势起伏大,山地、平原、丘陵和高原林立。
由于受地理位置和复杂多样的地形条件的影响,全国气候差异明显,具有多样性和复杂性的特点。
为满足中小尺度预报模式需要,并及时掌握局地气象信息变化,各种中小尺度网格的野外自动气象观测站相继建成[3]。
对气象信息采集系统的要求也就越来越高,研发环境适应能力强、气象要素观测稳定、观测精度高的气象信息采集系统十分必要。
虽然我国对气象信息采集系统的研究起步比较晚,但是经过有关专家的不断试验和改进,已经取得了不小的进步。
目前应用最广的自动气象站就是本课题的研究雏形。
针对自动气象站结构复杂的特点,本课题进行了相应的改进,使其具有便于安装调试,集成度高,费用低,结构简单的特点,能够满足一般气象信息观测的要求。
气象信息采集系统可以方便地移植应用于一般用户,这将为拓宽气象业务的发展做出一份贡献,从而更好的推动气象事业的发展,并使其更好地为大众服务[4]。
1.3本文的主要内容和结构
本设计是以自动气象站为雏形,提出并设计了一个结构简单的气象信息采集系统。
针对各种各样的要求,在硬件上采用了功能强大的STC89C51单片机作为核心的控制器件,承担气象信息采集过程当中的信息处理工作,单片机接收DHT11传感器传送过来的温湿度数字信号,通过无线传输模块进行数字信号传输,最终将测量到的温湿度显示到液晶屏上面。
为了使该设计的应用范围更广,特意在信息采集的基础上添加了超限警报功能。
并且,该功能可以自行进行数据的设定,避免了不必要的麻烦。
在软件上注重结构的合理化安排,使用C语言进行编程,使程序容易维护、修改和扩充。
以下是论文的主要结构:
第一章介绍了气象信息采集系统的发展现状,介绍了自动气象站,提出了本文的研究目的和应用。
第二章讲述了气象信息采集系统的整体设计思路,介绍了本课题的设计内容与要求。
第三章阐述了现场气象信息采集及无线发送和无线数据接收及显示的硬件设计,说明了相应元器件的选择和应用,描述了各部分控制原理。
第四章介绍了各模块的软件设计,说明了各元器件的编程思路。
第五章阐述了系统的硬件和软件调试。
第六章结束语。
2系统设计内容与要求
一个完整的气象信息采集系统主要由硬件和软件两部分组成。
仅从硬件方面来看,目前气象信息采集系统主要采用集散式和总线式两种体系结构.集散式数据采集系统是计算机网络技术的产物,它由数据采集站、上位机及通信线路组成。
采用总线技术的自动气象数据采集可以使结构简单,工作可靠,耗电量低,组网通讯方便[5]。
在两种系统方案中本论文选择的是集散式信息采集系统体系。
从软件方面来看,为求更改方便,本设计采用C语言进行编程。
本系统是以STC89C51单片机作为信息处理核心的气象信息采集系统装置,适用于家庭、学校、蔬菜大棚等场所。
本系统的核心部件STC89C51单片机,接收和处理来自传感器的信号,通过程序的执行,在液晶显示屏上显示结果。
系统能测量实时的温度和湿度,并在液晶屏上显示。
再者,系统具有超限警报功能,一旦被检测的空气中温度或者湿度大于设定数值时,发出警报。
该系统的电源可以采5V直流电供电。
本文实现一种基于单片机的气象信息采集系统,整个系统的功能模块可分为发送部分(图a)和接收部分(图b),如下图2-1所示:
图a发送部分框架图图b接收部分框架图
图2-1气象信息采集系统框图
系统主要实现下面几个功能
发送部分功能:
(1)现场采集部分的温湿度传感器模块采集数据,将采集到的数据传给STC89C51单片机进行处理。
(2)现场部分的单片机处理完的数据经过NRF24L01无线传输模块传送。
接收部分功能:
(3)接收部分的无线传送模块接收数据,并将数据传送给单片机。
(4)单片机经过数据处理后传送给LCD1602液晶屏显示。
另外,采集到的气象要素数据进行处理前一段要经过传感器界限值和气象要素允许范围检查[6]。
所以系统设有安全警报,可以预先设定温度湿度,一旦超过该设定温度或者湿度,就会发出警报,比较适合一般的蔬菜大棚。
本系统设计力求使用方便,以人为本的人性化设计。
3系统硬件设计
系统设计主要分为发送部分和接收部分。
其中发送部分主要包含气象信息采集模块(DHT11)、STC89C51单片机模块、电源模块和无线传输模块。
具体电路图如图3-1所示。
接收部分主要包含STC89C51单片机模块、显示模块、键盘模块、无线传输模块、蜂鸣器模块和电源模块。
具体电路图如图3-2所示。
图3-1发送部分电路图
图3-2接收部分电路图
3.1电源电路
电源是整个系统工作的基本保障,本设计的工作电压是5V,如果使用220V交流电供电,则需要LM7805稳压电路。
为了简化电源系统,本设计直接使用直流电供电(干电池供电达不到元器件的工作电压)。
由于NRF24L01无线传输模块的工作电压是3.3V,因此,在电路中必须加入三端稳压器,将5V的电压降到3.3V。
本次设计使用的是AMS1117,相比7805的优点是:
正常工作时,输入电压与输出电压之差可降低至1V,而5V-3.3V=1.7V>
1V,可见采用单5V电源供电所有元器件都可正常工作。
发射部分和接收部分的电源都是5V,电路图如图3-3所示:
图3-3AMS1117电路图
3.2现场气象信息采集及无线传输
3.2.1单片机
气象信息采集系统的硬件设计包括传感器的选择和信息采集器的设计。
而单片机是气象信息采集系统的核心,主要功能是将传感器所检测到的各种电信号进行获取处理。
单片机又称嵌入式微控制器或微控制器,是用于测控用途的一种微型计算机,主要是以嵌入式形态嵌入到各种测控设备中,应用十分广泛。
单片机按其位数分为4位、8位、16位、32位,目前以8位居多,16位次之[7]。
本次设计采用STC89C51单片机作为管理模块。
STC89C51单片机是8051新一代单片机,具有高速、低功耗等特点。
最高工作频率可分别达到25MHz~50Hz。
STC89C51单片机的工作电压分为5V型号和3.3V型号。
5V型号可工作于3.4V~6.0V,而3.3V型号可工作于2.0V~4.0V。
STC89C51可以完成ISP在线编程功能,并且全面兼容其它51单片机。
STC89C51内部有E2PROM,可以在程序中修改,而且断电不丢失数据。
此外,还增加了两级中断优先级等等[8]。
图3-4为单片机引脚图:
图3-4单片机引脚图
STC89C51单片机部分特性如下:
1.ISP与IAP编程方式
2.降低单片机对外部电磁辐射
3.内部可扩展RAM
4.具有双DPTR数据指针
5.可扩展P4口
6.内置看门狗电路
7.软复位功能
8.带A/D功能
9.性价比高
由于本设计涉及到无线数据的收发,因此,需要两个STC89C51单片机模块。
在一个单片机模块中,除了STC89C51单片机外,还需要时钟电路以及复位电路。
时钟电路由两个30pF的电容和一个12MHZ晶振组成。
而复位电路就是向单片机的RST复位引脚输入一个持续时间上大于2个时钟周期的高电平。
单片机模块电路图如图3-5所示:
图3-5单片机模块电路图
3.2.2温湿度数据采集
温度是国际单位制中7个基本物理量之一,与人们的生产生活密切相关[9]。
测量温度传感器种类很多,常用的有:
超声测温计、热电偶、金属热电阻、热敏电阻、PN结及IC温度测量元件等。
湿度很难用数量来表示。
对湿度的表示方法是相对湿度。
而常用的湿度传感器也有好几种,比如:
湿敏电阻、湿敏电容、集成湿度传感器等[10]。
由于温度与湿度的关系密切,因此温湿度一体的传感器相应产生。
市场上的温湿度传感器一般测量的是温度量和相对湿度量。
温湿度测量主要存在的问题是精度要求。
提高精度,减小误差那是非常困难的。
目前国内的自动气象站使用的都是进口的温湿度传感器,比如HMP45A/45D,这是由Vaisala公司生产的,被广泛运用于自动气象站。
而本次设计以节约成本为目的,采用DHT11作为温湿度采集模块。
DHT11温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,自带A/D转换器,因此就节省了将模拟信号转换为数字信号这个过程。
它应用专用的数字模块采集技术和温湿度传感技术,具有很高的可靠性和稳定性,超小的体积和超低的功耗,其封装为4针单排引脚封装,信号传输距离可到20米以上。
DHT11温湿度传感器通过单总线与单片机连接,既可以传输时钟信号,又可以传输数据信号,与传统的模拟信号传感器相比,更简单,更方便[11]。
需要注意的是在测量湿度时,温度对于测量湿度的影响会非常大。
如果传感器附近的元器件释放热量,在安装时,尽可能将DHT11安装在释放热量的元器件下方并且远离元器件,同时保持良好的通风。
为了更好的获得准确的数据,DHT11与电路板其他部分的镀铜层应尽可能最小,并在两者之间留出一道缝隙。
同样的,DHT11的应用领域非常广,比如汽车、暖通空调、家电、温湿度调节器、除湿器、医疗、湿度调节器、气象站、自动控制、数据记录器等。
DHT11温湿度传感器性能参数:
温度
测量范围:
0~60℃
精度:
±
2℃
测量分辨率:
8bit
湿度
20~90%RH
5%RH
供电电压:
3~5.5V
保存条件:
温度10~40℃湿度60%以下
DHT11的引脚说明如表3-1所示:
表3-1DHT11引脚说明
引脚号
名称
注释
1
VDD
供电3.5V~5.5V
2
DATA
串行数据,单总线
3
NC
空脚,悬空
4
GND
接地,电源负极
我们采用DHT11温湿度传感器,其主要特性如下:
(1)4引脚安装
(2)完全互换
(3)超低能耗
(4)无需额外部件
(5)超长的信号传输距离
(6)卓越的长期稳定性
(7)相对湿度和温度测量
(8)全部校准,数字输出
由于DHT11不需要放大电路,因此,采集模块只有DHT11传感器与一个10K的上拉电阻组成。
电路图如图3-6所示:
图3-6DHT11温湿度采集模块电路图
3.2.3无线数据传输
无线传输模块是信息传输的核心,承担了信息的传输工作。
常用的无线模块有NRF905、NRF24L01、CC1100、Si4432、CC1020、CC2500等型号。
在选用无线模块方面有如下几个方案:
方案一、选用Si4432型号模块。
Si4432型号模块具有完整的FSK收发器,最大发射功率为17dBm,接收灵敏度高达-115dBm,传输速率最大可达128Kbps,工作频率为433M免费ISM频段(430.23~439.75MHz),也可以工作于900.72~929.27MHz,空旷通讯距离可达800米以上。
方案二、选用NRF905型号模块。
NRF905型号模块工作电压为1.9~3.6V,调制方式为GFSK,最大传输速率为50Kbps,瞬间最大工作电流小于30mA,并且433MHZ开放ISM频段免许可使用,工作频段为422.4~473.5MHz,空旷地通讯距离为100米以上。
方案三、选用CC1100型号模块。
CC1100型号模块的工作电压为1.9~3.6V,最大发射功率为10mV,瞬间最大工作电流小于30mA,并且433MHz的免费ISM频段免许可使用,工作频段为402MHz~470MHz,最高工作速率为500Kbps,支持2-FSK、GFSK和MSK调制方式,空旷地通讯距离为250米以上。
方案四、选用CC1020型号模块。
CC1020型号模块工作电压为2.3V~3.6V,低电流消耗为19.9mA,工作频率范围为402MHz~470MHz,灵敏度高,数据率最高可达153.6Kbps,SPI接口配置内部寄存器,标准DIP间距接口,便于嵌入式应用,开阔地通讯距离可达500米以上。
方案五、选用NRF24L01型号模块。
NRF23L01型号模块的工作电压为1.9~3.6V,调制方式为GFSK,最大发射功率为1mV,瞬间最大工作电流小于15mA,最大传输效率为2Mkbps,工作频率为2.400~2.524GHz,掉电模式下的功耗400mA,待机模式下的功耗为32uA,具有片内稳压器,可在1.9~3.6V低电压工作,空旷地通讯距离可达20米以上。
方案六、选用CC2500型号模块。
CC2500型号模块的工作电压为1.8~3.6V,工作频率范围为2400~2483.5MHz,ISM和SRD频段免许可使用,最高工作速率为500Kbps,支持2-FSK、GFSK和MSK调制方式,接收灵敏度高,支持低功率电磁波激活功能,外部中断唤醒,外部中断或RTC唤醒系统,空旷地通讯距离为20米以上。
方案一、方案三、方案四性能十分强大,可相对于其他几个方案来说过于复杂,跟本设计的简约设计初衷相矛盾。
而方案二的价格太高,因此不适合。
由于平时从未接触过CC2500型号模块,因此本设计采用方案五的NRF24L01无线传输模块。
NRF24L01是一款新型单片射频收发器件,工作频段范围在2.4GHz~2.5GHz之间,而且NRF24L01的功耗非常低,因此比较适合简单的设计。
NRF24L01主要特性[12]如下:
GFSK调制;
硬件集成OSI链路层;
具有自动应答和自动再发射功能;
片内自动生成报头和CRC校验码;
数据传输率为1Mb/s或2Mb/s;
SPI速率为0Mb/s~10Mb/s;
125个频道;
与其他NRF24系列射频器件相兼容;
QFN20引脚4mm×
4mm封装;
供电电压为1.9V~3.6V。
NRF24L01的封装及引脚排列如图3-7所示:
图3-7NRF24L01引脚排列
由于无线传输模块跟无线接收模块是一对的,都采用了NRF24L01,因此它们的电路图相同如下图3-8所示:
图3-8无线传输模块原理图
3.3无线数据接收及显示
3.3.1无线数据接收
无线数据接收部分与无线发射部分是对应的,同样采用的是NRF24L01无线传输模块。
NRF24L01虽然比较简单,但是它在开阔地的实测距离仍可以达到20米以上,能满足一般的需求。
而且它的使用方法非常简单,不需要什么专业知识,只需要5个普通的IO操作即可完成数据收发,任何单片机都可以选择此模块。
本设计使用的NRF24L01无线传输模块虽然小巧,但是一点不妨碍到它的使用领域。
像车辆监控、遥控、遥测、小型无线网络、工业数据采集系统、无线标签、身份识别、机器人控制、无线232数据通信、无线485/422数据通信、数字音频、数字图像传输等都会出现它的身影。
3.3.2数据显示
一个系统中,显示部分同样非常重要,它能将用户所需要的资料信息都显示出来。
常用的显示设备有数码管、LCD显示屏、各类点阵等。
常用的显示方案有如下几种:
方案一、采用数码管作为显示模块。
数码管按段数分为七段数码管和八段数码管。
通过对其不同管脚输入相对的电流,会使其显示出数字。
由于它价格便宜、体积小、亮度高等特点,被广泛应用于各种电子产品。
方案二、采用12864液晶作为显示模块。
12864液晶除了可以显示数字、英文字母外,还能显示中文、图形等信息,每屏可以显示32个中文字符或64个ASCII码字符。
可以说功能非常强大。
方案三、采用1602液晶作为显示模块。
1602液晶具有可视面积大,画面效果好,抗干扰能力强,调用方便等特点,且操作简单,可以显示数字、标点、字母等信息,显示内容比数码管丰富。
由于本次设计需要显示温度、湿度等信息,因此不选择成本非常高的12864液晶。
如果采用数码管,则需要用动态扫描,占用的资源比较多,而且显示界面不太友好。
综上所述,选择1602液晶作为显示模块。
LCD1602能够显示32个字符。
1602液晶模块内部的字符发生存储器已经存储了160个不同的点阵字符图形,包括阿拉伯数字、英文字母、常用的符号、日文等。
LCD1602采用标准的16脚接口,各引脚接口说明如表3-2:
表3-2引脚接口说明表
编号
符号
引脚说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 气象 信息 采集 系统 毕业设计 论文