蔬菜大棚温度检测系统设计_第1页
蔬菜大棚温度检测系统设计_第2页
蔬菜大棚温度检测系统设计_第3页
蔬菜大棚温度检测系统设计_第4页
蔬菜大棚温度检测系统设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要温度控制是蔬菜大棚最重要的一个管理因素,温度过高或过低,都会影响蔬菜的生长。传统的温度控制是用温度计来测量,并根据此温度人工来调节其温度。但仅靠人工控制既耗人力,又容易发生差错。为此,现代的蔬菜大棚管理中通常需要温度自动控制系统,以简单方便、快速的的控制大棚内的温度。本设计以STC89C52RC单片机为控制中心,用DS18B20为温度检测传感器,NRF905无线射频芯片为传述单元并用LCD1602显示。由温度测量控制电路、键盘、显示电路、报警电路等组成,实现对大棚环境温度测量与控制,用户可通过键盘设置需要报警的上下限值。文中从硬件和软件两方面介绍了温度控制系统,对硬件原理图和程序流程图进行

2、了系统的描述。并用Keil作为软件调试界面,PROTEUS作为硬件仿真界面,实现了系统的总体调试,结果表明该系统能实现温度的自动测量和自动控制功能,可将棚内的温度始终控制在适合蔬菜生长的温度范围内。关键词:STC89C52RC,温度传感器,NRF905,LCD1602ABSTRACTForthevegetablegreenhouse,themostimportantmanagementfactoristhetemperaturecontrol.Ifthetemperatureistoohighor toolow,thevegetableswillbekilledorstoppedtempera

3、turecontrolissuspendedathermometeringreenhouseinternal,theworkerscanregulatethetemperatureinsidethegreenhousebasedonthetemperaturevalue.Now,themodernmanagementofvegetablegreenhousesusuallyusesautomatictemperaturetocontrolsystem.Thedesignusethe STC89C52RC microcontrollerasthecontrolcenter,within DS18

4、B20 fortemperaturedetectionelement,includingthetemperaturecontrolcircuit,keyboard,displaycircuit,alarmcircuit,achievingthegreenhouseenvironment,temperaturemeasurementandcontrol,theusercansetthedesiredalarmthroughthekeyboard. AndusingKeilasasoftwaredebugginginterface,PROTEUSashardwareemulationanddebu

5、gginginterfacetoachievetheoverallsystemdebugging,theresultsshowthatthesystemcanrealizeautomatictemperaturemeasurementandautomaticcontrol,Socanalwayscontrolthetemperatureofgreenhouseforvegetablegrowthstemperaturerange.KEYWORDS:STC89C52RC, temperaturesensor,NRF905,LCD16021绪论背景及意义蔬菜的生长与温度息息相关,对于蔬菜大棚来说,

6、最重要的一个管理因素是温度控制。温度太低,蔬菜就会被冻死或则停止生长,所以要将温度始终控制在适合蔬菜生长的范围内。为此,智能的大棚温度控制系统已经成为农民的迫切需要。最早的蔬菜大棚的温度监控方法无非是温度计查看,然后是人工处理,实时性差而且占用大量的人工资源,又容易发生差错。大棚内蔬菜的生长要受到环境中参数的影响。如今大多数对大棚环境条件的监测与控制还是在采用很久以前的人工管理方式,这样很难避免的造成了测控误差时等缺点,容易造成难以估计的损失,结果浪费了人力、物力,而且很难达到很好的效果。目前,随着蔬菜大棚的迅速增多,人们对其性能特别提高生产效率的要求也越来越高,人们都迫切的希望大棚的生产实现

7、自动化。温室大棚是植物栽培生产中必不可少的设施之一,温度是衡量温室大棚的最重要的指标,它直接影响到栽培作物的的生长和产量,为了能给作物提供一个合适的生长环境,首要问题是加强温室内的温度的监测控制。温室大棚是设施农业的重要组成部分,大棚测控系统是实现大棚自动化、科学化的基本保证。计算机应用技术的发展,也使得用计算机控制的方面也涉及到各个领域,其中在大棚内用单片机控制温度是应用于实践的主要方面之一。影响作物生长发育的环境条件主要包括:温度、湿度、光照、CO2浓度、土壤等。所有这些环境条件之间相互有着密切的联系,其中一个量的变化就会影响其它控制变量的变化。作物的生长发育是所有这些环境条件综合作用的结

8、果,而这其中有个最主要的环境影响就是温度1。1.2 国内外研究现状温室是一种可以改变植物生长环境、为植物生长创造最佳条件、避免外界四季变化和恶劣气候对其影响的场所。它以采光覆盖材料作为全部或部分结构材料,可在冬季或其他不适宜露地植物生长的季节栽培植物。温室生产以达到调节产期,促进生长发育,防治病虫害及提高质量、产量等为目的。而温室设施的关键技术是环境控制,该技术的最终目标是提高控制与作业精度1从国外温室控制技术的发展状况来看,温室环境控制技术大致经历三个发展阶段:1.手动控制这是在温室技术发展初期所采取的控制手段,其时并没有真正意义上的控制系统及执行机构。生产一线的种植者既是温室环境的传感器,

9、又是对温室作物进行管理的执行机构,他们是温室环境控制的核心。通过对温室内外的气候状况和对作物生长状况的观测,凭借长期积累的经验和直觉推测及判断,手动调节温室内环境。种植者采用手动控制方式,对于作物生长状况的反应是最直接、最迅速且是最有效的,它符合传统农业的生产规律。但这种控制方式的劳动生产率较低,不适合工厂化农业生产的需要,而且对种植者的素质要求较高。2.自动控制这种控制系统需要种植者输入温室作物生长所需环境的目标参数,计算机根据传感器的实际测量值与事先设定的目标值进行比较,以决定温室环境因子的控制过程,控制相应机构进行加热、降温和通风等动作。计算机自动控制的温室控制技术实现了生产自动化,适合

10、规模化生产,劳动生产率得到提高。通过改变温室环境设定目标值,可以自动地进行温室内环境气候调节,但是这种控制方式对作物生长状况的改变难以及时做出反应,难以介入作物生长的内在规律。目前我国绝大部分自主开发的大型现代化温室及引进的国外设备都属于这种控制方式。3.智能化控制这是在温室自动控制技术和生产实践的基础上,通过总结、收集农业领域知识、技术和各种试验数据构建专家系统,以建立植物生长的数学模型为理论依据,研究开发出的一种适合不同作物生长的温室专家控制系统技术。温室控制技术沿着手动、自动、智能化控制的发展进程,向着越来越先进、功能越来越完备的方向发展。由此可见,温室环境控制朝着基于作物生长模型、温室

11、综合环境因子分析模型和农业专家系统的温室信息自动采集及智能控制趋势发展。我国现有大型温室面积约10000公顷,其中大型的连栋塑料温室约占2/3以上,其余为玻璃温室。建设在南方的大型温室以生产花卉为主,北方的则以栽培蔬菜为主。少部分温室用于栽培苗木。基本格局是北方地区以固体基质培为主,华东地区以营养液膜技术浅水培为主。少部分温室用于栽培苗木。而随着温室大棚的发展,环境控制计算机模拟模型、作物生长发育规律模拟模型研究向实用化方向发展,温室复合环境优化控制研究一直是各国温室技术研究的核心。1.3 选题的目的和意义温室是观赏植物栽培生产中必不可少的设施之一,不同种类观赏花卉对温度及湿度等生长所需条件的

12、要求也不尽相同,为它们提供一个更适宜其生长的封闭的、良好的生存环境,以提早或延迟花期,最终将会给我们带来巨大的经济效益。随着现代科技的发展,电子计算机已用于控制温室环境。该系统可自动控制加热、降温、通风。根据需要,通过按键将温度信息输入MCU,根据情况可随时调节环境。温室环境自动化控制系统在大型现代化温室的利用,是设施栽培高新技术的体现。智能温度传感器的总线技术也实现了标准化、规范化。因此智能温度传感器是蔬菜大棚温度自动测控系统的发展趋势。本文将使用8051型单片机对温度及湿度控制的基本原理实例化,利用现有资源设计一个实时控制温室大棚温度、湿度等的控制系统。目的是通过这次毕业设计,让我们将课本

13、知识与实践相结合,更加深刻的理解自动控制的运作模式及意义,也能够将所学知识和技能更多的运用于生活和工作中,学以致用。2.总体设计方案系统的特点及设计思路系统设计特点目前,我国农村使用的简易日光温室绝大部分采用手动控制,生产效率低下,单位产品的生产成本偏高。随着温室产业的发展,温室作物趋向于多样化,对温室的控制要求也随之提高,手动控制因其控制精度低已开始不能满足温室生产的需求,需要设计一种控制器减少手动控制。而当今国内常见的智能温室系统都是采用工控机或者PLC方案,价格昂贵,较大部分用户经济能力承受不起。因此,在系统的设计过程中要充分考虑用户的经济承受能力,减少温室设计中的各种成本,提高劳动生产

14、率,这在温室上具有较为深远的意义。为此,针对简易日光温室对温度、湿度以及光照度等环境因素的控制要求,设计和开发了基于STC89C52RC单片机的低成本温室检测系统。系统设计思路系统主要分为检测部分、传输部分、显示部分、处理及报警部分。本次设计的主要思路是利用传感器采集温度,把采集到的数字信号传给单片机,再用嵌入式射频无线收发一体型芯片把采集到的信号打包发射出去,另一端利用嵌入式射频无线收发一体型芯片接收信号,把接收到的信号进行处理在LCD1602上显示并传给上位机,在上位机上进行保存、处理和显示。如图2-1所示。数字式温度传感器 图2-1 系统总体框图感器单片机无线模块LCD显示单片机无线模块

15、图2-1 系统总体框图主要元器件选择传感器选择一般情况下,对于温湿度传感器的选择,一般回遵循一下的几个原则:1测量范围及测量精度是否在用户要求的范围之内。测量的目的是为了进行控制,所以要求所检测出来的数据在正常需求范围内。同时,由于在不同的环境下,对于精度控制有着不用的要求,这就要求我们和根据实际应用环境选择合适的器件。2测量元件检测的数据是否稳定可靠。一般说来,工业环境比较复杂,受外界环境影响比大,传感器工作一段时间后,可能会由于受电磁、空气粉尘、毒性气体等影响,导致测量结果会产生一定的偏差。在使用设计时,应充分考虑如何保证传感器如何长时间有效工作。3测量元件的开发难易程度和价钱是否合理。在

16、实际应用中,应综合考虑设计成本,尽量在满足测量需求的前提要降低开发时间和设计成本。方案一:采用热敏电阻,可满足4090的测量范围,但热敏电阻精度、重复性、可靠性都比较差,对于检测小于1的温度信号是不适用的。方案二:采用温度传感器AD590。它具有较高的精度和重复性,相比于热敏电阻精度有很大提高,非线性误差为,且检测温度范围为:-55+155,完全满足要求,但设计电路时需要模数转换,较为麻烦。方案三:采用DS18B20。它是美国DALLAS公司专利产品,它的测温范围为-55+125,测温分辨率05,设计电路简单,单总线方式接线,多个可以直接并联。故选择DS18B20。S18B20是新一代数字式温

17、度传感器,具有独特的单总线接口方式,允许在一条信号线上接数十甚至上百个数字式传感器,从而使测温装置与各传感器的接口变得十分简单,克服了模拟式传感器与微机接口时需要的AD转换器及其它复杂外围电路的缺点,在设计时不需要进行模数转换。也可通过总线供电,组成的测温系统简单,成本低、体积小、可靠性高、方便携带。它的测温范围为-55+125,测温分辨率05,由于每一个DS18B20出厂时都刻有唯一的序列号并存入ROM中,因此CPU可用简单的通信协议就可识别,从而节省大量的引线和逻辑电路。一般情况下,控制器的选择需要遵循以下几个原则:1控制器的基本性能参数是否满足设计需求。比如控制器的指令执行速度I/0口引

18、脚数量、程序存储器(ROM、RAM)的容量及是否支持外部扩展、UART或者SPI口的数量、中断处理系统等是否满足设计要求。2控制器的工作电压及工作温度是否满足现场环境的要求。3开发成本是否相对物美价廉。当基本性能参数都基本满足后就必须要综合考虑开发成本的问题,开发周期的长短也对可移植性提出一定的要求,最后还需考虑到系统是否容易维护及产品优化等问题。单片机作为系统的核心部件它的选择对整个系统起着很重要的作用。目前较为广泛应用的单片机有51系列的8位、面向大数字信号处理领域的数字信号处理器(DSP)、增强型的16位单片机机以及32位的AR芯片这几种。ARM芯片的优点是体积小、功耗低、功能广泛和性能

19、高的特点,它主要应用在比较简单的小型的场合。51单片机是从八十年代就开始流行的处理器,其价格低,开发技术成熟,应用广泛,但不足在于功能过于简单,计算能力有限,并且扩展麻烦、功耗高,已不能适应于目前对测控系统功能和速度的要求。方案一:采用89C51,其内部有4KB的闪烁存储器,且编码后以并行方式传输数据。它的优点是方便实现,软件开销小。方案二:采用8051,其内部无片内程序存储器,因此,必须在片外扩展EPROM。综合分析,采用方案一以比较方便。显示部分方案一:LED数码管显示,向每一个数码管发送数据,通过控制器控制显示顺序,由于显示速度快,肉眼看不出闪烁,完成显示。但是占用控制器资源太多。方案二

20、:LCD液晶显示,虽然其功耗低,体积小,抗干扰能力强,但易碎,控制时序上麻烦。综合分析,虽然方案一占用的资源太多,但如果采用扩展I/O口的方法,是比方案二可行的,因此选方案一。无线模块选择无线射频芯片是整个无线通信系统最重要的元器件,它的选择将直接关系到整个无线数据采集电路的性能、成本和开发周期及难易程度。正确的选择射频芯片可以使整个研发过程简单化,降低成本。基于本模块的实际需求,应该选用成本低、体积小、功耗低、高集成度、兼容性强、外围元件较少、抗干扰能力强、接口简单、开发方便的无线射频收发一体、对于发射没有具体高要求的芯片。无线射频收发一体型芯片采用了目前先进的单芯片设计,在一块芯片上集合了

21、信号调制解调、信号射频发射、信号接收电平转换等功能,有些无线射频收发一体型芯片内部还集合了单片机单元,允许用户直接对其进行编程,是一种高集成度的多功能芯片。表2.1 几种常用无线收发芯片性能比较nRF24L0lnRF905TRF6900RF2915BCC418XEl201ACC400生产公司NORDICNORDICTIRFMDBluechipXemicsChipCon通信频率(MHz)55是否需要曼彻斯特编码不需要不需要需要需要需要需要需要调制方式GFSKGFSKFSKFSKFSKFSKFS最人数据传输速率(Kbps)1001003050个约30个25个从上表中可以看出,相比其它几种芯片,No

22、rdic公司的nRF905无线射频收发一体芯片功耗低,自身进行曼彻斯特编码,数据传输速率快,所需外围元器件少,输出功率大,并且采用了比FSK调制抗干扰能力更强的GFSK调制,数据传输更加稳定可靠,而外围器件相对需要的比较少,因而本模块选用nRF905作为本系统的无线数据传输芯片1。基本功能蔬菜大棚温度控制系统的基本功能:1.温度检测:采用AD590温度传感器作为检测端。2.具有显示功能:利用数码管显示温度。3.具有用户输入功能:利用键盘输入对温度的上下限进行设置。4.具有报警功能:声光报警。5.具有自动加热制冷保护功能:如果实际测定的温度值超过了系统设置的最高温度,单片机就会发出命令,进行制冷

23、;如果实际测定的温度值超过了系统设置的最低温度,单片机会发出命令,进行加热;并伴随着声光报警。6.蔬菜大棚管理人员可以随时查询采集过来的温度历史记录。3.硬件电路设计温室大棚温度测量系统电路是以STC89C52RC单片机为控制核心来进行整体设计的,并用集成温度传感器DS18B20为温度的检测元器件。因此,整个系统的硬件部分包括温度采集放大电路、无线传输电路、显示电路、声光报警电路等,再配上C语言的程序使软件得以实现,进而实现温度自动控制的基本功能。3.1 电源模块设计如图3-1电路为输出电压+5V、输出电流的稳压电源。它由电源变压器,桥式整流电路D1D4,滤波电容C10、C12,防止自激电容C

24、11、C13和一只固定式三端稳压器(7805)极为简捷方便地搭成的。220V交流市电通过电源变压器变换成交流低压,再经过桥式整流电路D1D4和滤波电容C10的整流和滤波,在固定式三端稳压器LM7805的Vin和GND两端形成一个并不十分稳定的直流电压(该电压常常会因为市电电压的波动或负载的变化等原因而发生变化)。此直流电压经过LM7805的稳压和C12的滤波便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。本稳压电源可作为TTL电路或单片机电路的电源。三端稳压器是一种标准化、系列化的通用线性稳压电源集成电路,以其体积小、成本低、性能好、工作可靠性高、使用简捷方便等特点,成为目前稳压电源

25、中应用最为广泛的一种单片式集成稳压器件。LM78M05必须要加装散热片。图3-6电源模块电路图单片机STC89C52RC系列单片机是兼容8051内核的单片机,是高速低功耗的新一代8051单片机,12时钟机器周期和时钟机器周期可反复设置,最新的版本内部集成MAX810专用复位电路。3.1.1 STC89C52RC特点1.增强型时钟机器周期,12时钟机器周期8051CPU;2.工作电压:(5V单片机)(3V单片机);3.工作频率范围:040MHz,相当于普通8051的080MHz实际工作频率可达48MHz;4.用户应用程序空间4K8K15K16K20K32K64K字节;5.片上集成512字节128

26、0字节RAM;6.内部集成MAX810专用复位电路(D版本才有),外部晶体20M以下时,可省外部复位电路;7.作温度范围:0754085。单片机引脚图单片机引脚图如图3-1所示。图3-1单片机引脚图单片机最小系统有两种,一种是上电复位,另一种是下拉复位。单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统,对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。如图3-2所示。图3-2 最小系统图复位电路:由电容串联电阻构成,由图并结合电容电压不能突变的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决

27、定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位。一般教科书推荐C 取10u,R取。当然也有其他取法的,原则就是要让RC组合可以在RST脚上产生不少于2个机周期的高电平,晶振电路,典型的晶振取。1单片机时钟电路AT89S52单片机的时钟信号由两种电路形式得到:内部振荡电路和外部振荡电路。本设计使用的是内部振荡电路。引脚XTALl和XTAL2分别是放大器的输入、输出端,外接石英晶体和微调电容。AT89S52单片机有一个用于构成内部振荡器的反相放大器,按图3-12连接即可构成自激振荡电路。产生由石英晶体决定的振荡时钟脉冲。电容C3和C

28、4主要起频率微调和稳定作用。图示电路中的电容值取33pF,晶振频率为12MHz。采用内部振荡方式所得到的时钟信号比较稳定。2复位电路单片机要正常工作,上电时先要复位,发生故障后也要复位。复位方式一般有两种:手动复位和上电复位。手动复位需要人为使RST引脚(第9引脚)至少保持2个机器周期的高电平。本系统的时钟频率为12MHz,每机器周期2us,则需要持续4us以上的时间的高电平。本系统采用手动复位和上电复位相结合的方式。在RST端和电源VCC之间接一个按钮,当用户按下该按钮时,则VCC的+5V电压就会直接加到RST端。即使人很快松开按钮,接通时间也会保持达数10毫妙,所以能保证满足复位的时间要求

29、。单片机时钟复位电路如图3-3所示。图3-3 时钟复位电路图温度采集电路设计3.2.1 DSl8B20介绍DS18B20是美国DALLAS公司推出的智能化数字式温度传感器。信息经过单线接口送入DSl8B20或从DSl8B20送出,因此从中央处理器到DSl8B20仅需连接一条线。读,写和完成温度变换所需的电源可以由数据线本身提供,而不需要外部电源。DSl8B20支持“一线总线”接口,测量温度范围为-55+125,在-10+85范围内,精度为0.5。现场温度直接以“单总线”的数字方式传输,大大提高了系统的抗干扰性。1.特征:(1)独特的单线接口。只需1个接口引脚即可通信(2)多个能力使分布式温度检

30、测应用得以简化(3)不需要外部组件(4)可用数据线供电(5)不需备份电源(6)测温范围从-55+125,增量值为0.5DS18B20引脚及内部结构1.引脚定义:(1)DQ为数字信号输入/输出端;(2)GND为电源地;(3)VDD为外接供电电源输入端。2.内部结构DSl8B20内部有四个主要部分: 64位光刻ROM数据存储器温度传感器非易失性电可擦写温度报警触发器TH、TL 非易失性电可擦写设置寄存器。除此之外还有告诉缓存存储器。器件只有3根外部引脚,其中VDD和GND为电源引脚,另一根DQ线则用作O总线,因此称为一线式数据总线。如图3-4。与单片机接口的每个IO口可挂接多个。图3-4 DS18

31、B20内部结构图(1)DS18B20内部4个主要的数据部件介绍: 光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20序列号都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的13。DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/LSB形式表达,其中S为符号位。

32、3.2.2 DS18B20与单片机连线图DS18B20但总显示数字温度传感器,只有三个音教,引脚1接电源,引脚2DQ接单片机的读(P1.7)引脚,引脚3接地,不需要模数转换电路,故接线简单。DS18B20与单片机连线图如图3-5所示。图3-5 DS18B20与单片机连线图显示电路设计3.3.1 LCD1602介绍LCD1602能够同时显示16x02即32个字符,工作电压为,工作电流,最佳工作电压。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每

33、行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。接口信号说明如表3-1所示。表3-1 lcd1602接口说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2Data I/O2VDD电源正极10D3Data I/O3VL液晶显示偏压信号11D4Data I/O4RS数据/命令选择(H/L)12D5Data I/O5R/W读写选择端(H/L)13D6Data I/O6E使能信号14D7Data I/O7D0Data I/O15BLA背光源正极8D1Data I/

34、O16BLK背光源负极3.3.2 LCD与单片机连接LCD1602的引脚1接地,引脚2接5V电源,引脚3接电位器来调节显示器的对比度,引脚414接单片机,引脚15接10K电阻来设置显示器的亮度。如图3-6所示:图3-6 LCD与单片机连线图无线模块设计nRF905引脚封装图各引脚功能如图3-6所示。图3-6 nRF905引脚图无线收发模块1.NRF905无线模块特点:(1) 433Mhz开放ISM频段免许可证使用;(2) 最高工作速率50kbps,高效GFSK调制,抗干扰能力强,特别适合工业控制场合;(3) 125频道,满足多点通信和跳频通信需要;(4) 内置硬件CRC检错和点对多点通信地址控

35、制;(5) 低功耗工作,待机模式下状态仅为;(6) 收发模式切换时间650us;(7) 模块可软件设地址,只有收到本机地址时才会输出数据(提供中断指示),可直接接各种单片机使用,软件编程非常方便;(8) TX Mode:在+10dBm情况下,电流为30mA;RX Mode:;(9) 标准DIP间距接口,便于嵌入式应用。2.接口电路管脚说明接口电路管脚说明如表3-2所示:表3-2 接口电路管脚说明引脚名称引脚功能说明1VCC电源电源+3.3-3.6V DC2TX_EN数字输入TX_EN=1 TX模式 TX_EN=1 TX RX模式3TRX_CE数字输入使能芯片发射或接收4PWR_UP数字输入芯片

36、上电5uCLK数字输入本模块该引脚废弃6CD数字输入载波检测7AM数字输入地址匹配8DR数字输入接收或发射数据完成9MISOSPI接口SPI输出10MOSISPI接口SPI输入11SCKSPI时钟SPI时钟12CSNSPI使能SPI使能13GND地接地14GND地接地3.4.3 nRF905与单片机连线图nRF905工作电压为,单片机电压为+5V,故需要选择用一个ASM1117降压模块,将电压降低为,供nRF905无线射频模块使用。如果模块工作在时,不考虑低功耗的话,可以直接和5V单片机系统连接,不过最好是加一个的隔离电阻。如果是连51系列的单片机P0口的话,请加10K的上拉电阻。另模块的SP

37、I速率最高能支持到10M,一般建议在1M或几百K的SPI速率即可。无线模块为静电敏感器件,使用时请注意静电防护,特别是在干燥的冬季尽量不用收去触摸模块上的器件,以免造成不必要的损坏。模块采用PCB天线,此天线容易受外部线路影响,使用时,此天线底下和周围请不要走线路或摆放器件,可以的话最好挖空。频率比较高,各种材质均有一定的影响,一般的塑料影响不大,如有金属物体会产生比较明显的影响,此时建议使用SMA馈线来外接SMA天线。如图3-7所示。图3-7 nRF905模块图4.系统的软件设计单片机硬件系统的工作都是在软件配合下完成的,软件的设计和硬件的设计密切相关。如何结合硬件的设计,设计出简洁、有效的

38、系统控制程序,是系统开发人员面临的一个重要课题。当一个系统庞大而复杂的时候,需要一个开发团队的相互协调和相互配合。结合前人已有的软件开发技术和经验进行设计。可减轻程序设计人员的工作量。常用的单片机程序设计语言有两种:汇编语言和C语言,汇编语言是一种用汇编语言指令表示的程序设计语言,它的指令跟计算机的机器语言指令一一对应,能直接控制计算机的硬件系统,程序效率高,占用内存小。缺点是它属于初级语言,需要了解相关的硬件结构的情况下学习编程,编程难度大。移植性差。C语言是一种结构化程序设计语言,兼有高级语言和初级语言的部分特点。具有丰富的可调用的函数库,可免去很多重复的设计麻烦。所以目前C语言在单片机软

39、件开发中占有很重要的地位和优势。本系统采用C语言来进行单片机的程序设计和开发,整个程序由主程序和若干功能程序组成。主程序流程图设计主程序是整个程序的主框架部分,它负责安排整个系统个子模块相互关系和次序。系统主程序首先对系统进行初始化,包括定义端口、DS18B20初始化、LCD初始化、Nrf905初始化,配置,调用各子程序,从而完成温湿度的检测和调控。主程序流程图如图4-1、4-2所示。图4-1系统总流程图图4-2主程序初始化流程图测温流程图测温子程序流程图本次设计以测量温度为例,故测量到温度的精确度是本次设计的关键因素,需要测量到精确地温度数值就必须有一个严谨的流程图,温度测量流程图如图4-3

40、所示。图4-3温度测量流程图发送流程图工作原理发射数据时,首先将nRF905配置为发射模式:接着把接收节点地址TX_ADDR和有效数据TX_PLD按照时序由SPI口写入nRF905缓存区,TX_PLD必须在CSN为低时连续写入,而TX_ADDR在发射时写入一次即可,然后CE置为高电平并保持至少10s,延迟130s后发射数据;若自动应答开启,那么nRF905在发射数据后立即进入接收模式,接收应答信号。如果收到应答,则认为此次通信成功,TX_DS置高,同时TX_PLD从TX FIFO中清除;若未收到应答,则自动重新发射该数据(自动重发已开启),若重发次数(ARC)达到上限,MAX_RT置高,TX

41、FIFO中数据保留以便再次重发;MAX_RT或TX_DS置高时,使IRQ变低,产生中断,通知MCU。最后发射成功时,若CE为低则nRF905进入空闲模式1;若发送堆栈中有数据且CE为高,则进入下一次发射;若 发送堆栈中无数据且CE为高,则进入空闲模式2。如图4-4所示。图4-4 发送流程图发送端主程序首先是对初始状态的设置,采集数据,处理温度数据,显示同时数据打包发送。用DS18B20进行采集温度数据时,先给单总线复位,延时,复位成功之后选择DS18B20发转换命令,总线复位,延时,复位成功之后发读温度命令,返回温度值。处理温度数据,先判断正负,若为负值则设一个标志位,取出小数位(低四位),将

42、小数位移出,剩下的位整数,分别用模10和除以10得到温度值的个位和十位。将DS18B20采集到所处理后的温度值赋给发送有效数据寄存器。对于nRF905模块,要使其发送数据包,先初始化905模块,配置905寄存器,使能SPI总线,写入向TX-Payload中写入发送有效数据命令,写数据,禁止SPI总线;然后使能SPI总线,写入向TX-Address中写入发送有效地址命令,写地址,禁止SPI总线;开启发射使能,延时,等待发送数据,关闭发射使能。接收流程图接收数据时,首先将nRF905配置为接收模式,接着延迟130s进入接收状态等待数据的到来。当接收方检测到有效的地址和CRC时,就将数据包存储在RX

43、 FIFO中,同时中断标志位RX_DR置高,IRQ变低,产生中断,通知MCU去取数据。若此时自动应答开启,接收方则同时进入发射状态回传应答信号。最后接收成功时,若CE变低,则nRF905进入空闲模式1。如图4-5所示。图4-5接收流程图接收端主程序首先是对初始化状态的设置,接收数据,送显示屏显示。对于nRF905模块,要使其接收数据包,先初始化905模块,配置905寄存器,设定接收模式,等待接收完成,即DR=1,使能SPI总线,发送读有效数据包命令,读数据,禁止SPI总线。用LCD1602显示温度值首先初始化,清屏,功能设置,显示设置,再次清屏,给定要显示的内容,然后设定显示位置就可以显示了。

44、5.系统调试5.1程序烧录在整体调试之前,首先将编译、链接通过的前提下,把程序下载到单片机中,使用的软件是STC_ISP船用下载器烧录到单片机,如图5-1。由于系统的主要功能是实现数据采集、无线传输接受数据。程序下载成功之后,通过USB供电通讯给单片机提供5V电源,DS18B20将数据传送给单片机,同时将温度通过LCD1602显示。图6-1 程序烧录图5.2 KEIL运行本系统设计是在Keil C环境下开发的,使用的Keil C软件支持C语言的编程及调试,运用方便。Keil C程序运行如图5-2所示:图5-2 KEIL运行图6.总结与展望基于无线模块nRF905的数据采集与无线传输系统,通过无线通信进行数据采集、显示与传输。整个系统主要包括数据采集终端和监控中心。数据采集终端又包括数字式温度传感器DS18B20、STC89C52RC单片机和无线数据传输模块nRF905三部分。其中无线模块的工作频率为433MHZ,是全

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论