资源描述
-温室大棚温度测量系统设计摘要温度控制是蔬菜大棚最重要的一个管理因素,温度过高或过低,都会影响蔬菜的生长。传统的温度控制是用温度计来测量,并根据此温度人工来调节其温度。但仅靠人工控制既耗人力,又容易发生过失。为此,现代的蔬菜大棚管理常需要温度自动控制系统,以简单方便、快速的的控制大棚的温度。本设计以STC89C52RC单片机为控制中心,用DS18B20为温度检测传感器,NRF905无线射频芯片为传述单元并用LCD1602显示。由温度测量控制电路、键盘、显示电路、报警电路等组成,实现对大棚环境温度测量与控制,用户可通过键盘设置需要报警的上下限值。文中从硬件和软件两方面介绍了温度控制系统,对硬件原理图和程序流程图进展了系统的描述。并用Keil作为软件调试界面,PROTEUS作为硬件仿真界面,实现了系统的总体调试,结果说明该系统能实现温度的自动测量和自动控制功能,可将棚的温度始终控制在适合蔬菜生长的温度围。关键词: STC89C52RC,温度传感器,NRF905,LCD1602ABSTRACTFor the vegetable greenhouse, the most important management factor is the temperature control. If the temperature is too high or too low, the vegetables will be killed or stopped growing.Traditional temperature control is suspended a thermometer ingreenhouse internal, the workers can regulate the temperature inside the greenhouse based on the temperature value. Now, the modern management of vegetable greenhouses usually uses automatic temperature to control system.The design use the STC89C52RC microcontroller as the control center, within DS18B20 for temperature detection element, including the temperature control circuit, keyboard, display circuit, alarm circuit, achieving the greenhouse environment, temperature measurement and control, the user can set the desired alarm through the keyboard. And using Keil as a software debugging interface, PROTEUS as hardware emulation and debugging interface to achieve the overall system debugging, the results show that the system can realize automatic temperature measurement and automatic control, So can always control the temperature of greenhouse for vegetable growths temperature range.KEY WORDS:STC89C52RC, temperature sensor,NRF905,LCD16021 绪论1.1背景及意义蔬菜的生长与温度息息相关,对于蔬菜大棚来说,最重要的一个管理因素是温度控制。温度太低,蔬菜就会被冻死或则停顿生长,所以要将温度始终控制在适合蔬菜生长的围。为此,智能的大棚温度控制系统已经成为农民的迫切需要。最早的蔬菜大棚的温度监控方法无非是温度计查看,然后是人工处理,实时性差而且占用大量的人工资源,又容易发生过失。大棚蔬菜的生长要受到环境中参数的影响。如今大多数对大棚环境条件的监测与控制还是在采用很久以前的人工管理方式,这样很难防止的造成了测控误差时等缺点,容易造成难以估计的损失,结果浪费了人力、物力,而且很难到达很好的效果。目前,随着蔬菜大棚的迅速增多,人们对其性能特别提高生产效率的要求也越来越高,人们都迫切的希望大棚的生产实现自动化。温室大棚是植物栽培生产中必不可少的设施之一,温度是衡量温室大棚的最重要的指标,它直接影响到栽培作物的的生长和产量,为了能给作物提供一个适宜的生长环境,首要问题是加强温室的温度的监测控制。温室大棚是设施农业的重要组成局部,大棚测控系统是实现大棚自动化、科学化的根本保证。计算机应用技术的开展,也使得用计算机控制的方面也涉及到各个领域,其中在大棚用单片机控制温度是应用于实践的主要方面之一。影响作物生长发育的环境条件主要包括:温度、湿度、光照、CO2浓度、土壤等。所有这些环境条件之间相互有着密切的联系,其中一个量的变化就会影响其它控制变量的变化。作物的生长发育是所有这些环境条件综合作用的结果,而这其中有个最主要的环境影响就是温度1。1.2 国外研究现状温室是一种可以改变植物生长环境、为植物生长创造最正确条件、防止外界四季变化和恶劣气候对其影响的场所。它以采光覆盖材料作为全部或局部构造材料,可在冬季或其他不适宜露地植物生长的季节栽培植物。温室生产以到达调节产期,促进生长发育,防治病虫害及提高质量、产量等为目的。而温室设施的关键技术是环境控制,该技术的最终目标是提高控制与作业精度1从国外温室控制技术的开展状况来看,温室环境控制技术大致经历三个开展阶段:1.手动控制这是在温室技术开展初期所采取的控制手段,其时并没有真正意义上的控制系统及执行机构。生产一线的种植者既是温室环境的传感器,又是对温室作物进展管理的执行机构,他们是温室环境控制的核心。通过对温室外的气候状况和对作物生长状况的观测,凭借长期积累的经历和直觉推测及判断,手动调节温室环境。种植者采用手动控制方式,对于作物生长状况的反响是最直接、最迅速且是最有效的,它符合传统农业的生产规律。但这种控制方式的劳动生产率较低,不适合工厂化农业生产的需要,而且对种植者的素质要求较高。2.自动控制这种控制系统需要种植者输入温室作物生长所需环境的目标参数,计算机根据传感器的实际测量值与事先设定的目标值进展比拟,以决定温室环境因子的控制过程,控制相应机构进展加热、降温和通风等动作。计算机自动控制的温室控制技术实现了生产自动化,适合规模化生产,劳动生产率得到提高。通过改变温室环境设定目标值,可以自动地进展温室环境气候调节,但是这种控制方式对作物生长状况的改变难以及时做出反响,难以介入作物生长的在规律。目前我国绝大局部自主开发的大型现代化温室及引进的国外设备都属于这种控制方式。3.智能化控制这是在温室自动控制技术和生产实践的根底上,通过总结、收集农业领域知识、技术和各种试验数据构建专家系统,以建立植物生长的数学模型为理论依据,研究开发出的一种适合不同作物生长的温室专家控制系统技术。温室控制技术沿着手动、自动、智能化控制的开展进程,向着越来越先进、功能越来越完备的方向开展。由此可见,温室环境控制朝着基于作物生长模型、温室综合环境因子分析模型和农业专家系统的温室信息自动采集及智能控制趋势开展。我国现有大型温室面积约10000公顷,其型的连栋塑料温室约占2/3以上,其余为玻璃温室。建立在南方的大型温室以生产花卉为主,北方的则以栽培蔬菜为主。少局部温室用于栽培苗木。根本格局是北方地区以固体基质培为主,华东地区以营养液膜技术浅水培为主。少局部温室用于栽培苗木。而随着温室大棚的开展,环境控制计算机模拟模型、作物生长发育规律模拟模型研究向实用化方向开展,温室复合环境优化控制研究一直是各国温室技术研究的核心。1.3 选题的目的和意义温室是欣赏植物栽培生产中必不可少的设施之一,不同种类欣赏花卉对温度及湿度等生长所需条件的要求也不尽一样,为它们提供一个更适宜其生长的封闭的、良好的生存环境,以提早或延迟花期,最终将会给我们带来巨大的经济效益。随着现代科技的开展,电子计算机已用于控制温室环境。该系统可自动控制加热、降温、通风。根据需要,通过按键将温度信息输入MCU,根据情况可随时调节环境。温室环境自动化控制系统在大型现代化温室的利用,是设施栽培高新技术的表达。智能温度传感器的总线技术也实现了标准化、规化。因此智能温度传感器是蔬菜大棚温度自动测控系统的开展趋势。本文将使用8051型单片机对温度及湿度控制的根本原理实例化,利用现有资源设计一个实时控制温室大棚温度、湿度等的控制系统。目的是通过这次毕业设计,让我们将课本知识与实践相结合,更加深刻的理解自动控制的运作模式及意义,也能够将所学知识和技能更多的运用于生活和工作中,学以致用。2.总体设计方案2.1系统的特点及设计思路系统设计特点目前,我国农村使用的简易日光温室绝大局部采用手动控制,生产效率低下,单位产品的生产本钱偏高。随着温室产业的开展,温室作物趋向于多样化,对温室的控制要求也随之提高,手动控制因其控制精度低已开场不能满足温室生产的需求,需要设计一种控制器减少手动控制。而当今国常见的智能温室系统都是采用工控机或者PLC方案,价格昂贵,较大局部用户经济能力承受不起。因此,在系统的设计过程中要充分考虑用户的经济承受能力,减少温室设计中的各种本钱,提高劳动生产率,这在温室上具有较为深远的意义。为此,针对简易日光温室对温度、湿度以及光照度等环境因素的控制要求,设计和开发了基于STC89C52RC单片机的低本钱温室检测系统。系统设计思路系统主要分为检测局部、传输局部、显示局部、处理及报警局部。本次设计的主要思路是利用传感器采集温度,把采集到的数字信号传给单片机,再用嵌入式射频无线收发一体型芯片把采集到的信号打包发射出去,另一端利用嵌入式射频无线收发一体型芯片接收信号,把接收到的信号进展处理在LCD1602上显示并传给上位机,在上位机上进展保存、处理和显示。如图2-1所示。数字式温度传感器 图2-1 系统总体框图感器单片机无线模块LCD显示单片机无线模块图2-1 系统总体框图2.2主要元器件选择传感器选择一般情况下,对于温湿度传感器的选择,一般回遵循一下的几个原则:1测量围及测量精度是否在用户要求的围之。测量的目的是为了进展控制,所以要求所检测出来的数据在正常需求围。同时,由于在不同的环境下,对于精度控制有着不用的要求,这就要求我们和根据实际应用环境选择适宜的器件。2测量元件检测的数据是否稳定可靠。一般说来,工业环境比拟复杂,受外界环境影响比大,传感器工作一段时间后,可能会由于受电磁、空气粉尘、毒性气体等影响,导致测量结果会产生一定的偏差。在使用设计时,应充分考虑如何保证传感器如何长时间有效工作。3测量元件的开发难易程度和价钱是否合理。在实际应用中,应综合考虑设计本钱,尽量在满足测量需求的前提要降低开发时间和设计本钱。方案一:采用热敏电阻,可满足4090的测量围,但热敏电阻精度、重复性、可靠性都比拟差,对于检测小于1的温度信号是不适用的。方案二:采用温度传感器AD590。它具有较高的精度和重复性,相比于热敏电阻精度有很大提高,非线性误差为0.3,且检测温度围为:-55+155,完全满足要求,但设计电路时需要模数转换,较为麻烦。方案三:采用DS18B20。它是美国DALLAS公司专利产品,它的测温围为-55+125,测温分辨率05,设计电路简单,单总线方式接线,多个可以直接并联。应选择DS18B20。S18B20是新一代数字式温度传感器,具有独特的单总线接口方式,允许在一条信号线上接数十甚至上百个数字式传感器,从而使测温装置与各传感器的接口变得十分简单,克制了模拟式传感器与微机接口时需要的AD转换器及其它复杂外围电路的缺点,在设计时不需要进展模数转换。也可通过总线供电,组成的测温系统简单,本钱低、体积小、可靠性高、方便携带。它的测温围为-55+125,测温分辨率05,由于每一个DS18B20出厂时都刻有唯一的序列号并存入ROM中,因此CPU可用简单的通信协议就可识别,从而节省大量的引线和逻辑电路。单片机选择一般情况下,控制器的选择需要遵循以下几个原则:1控制器的根本性能参数是否满足设计需求。比方控制器的指令执行速度I/0口引脚数量、程序存储器(ROM、RAM)的容量及是否支持外部扩展、UART或者SPI口的数量、中断处理系统等是否满足设计要求。2控制器的工作电压及工作温度是否满足现场环境的要求。3开发本钱是否相对物美价廉。当根本性能参数都根本满足后就必须要综合考虑开发本钱的问题,开发周期的长短也对可移植性提出一定的要求,最后还需考虑到系统是否容易维护及产品优化等问题。单片机作为系统的核心部件它的选择对整个系统起着很重要的作用。目前较为广泛应用的单片机有51系列的8位、面向大数字信号处理领域的数字信号处理器(DSP)、增强型的16位单片机机以及32位的AR芯片这几种。ARM芯片的优点是体积小、功耗低、功能广泛和性能高的特点,它主要应用在比拟简单的小型的场合。51单片机是从八十年代就开场流行的处理器,其价格低,开发技术成熟,应用广泛,但缺乏在于功能过于简单,计算能力有限,并且扩展麻烦、功耗高,已不能适应于目前对测控系统功能和速度的要求。方案一:采用89C51,其部有4KB的闪烁存储器,且编码后以并行方式传输数据。它的优点是方便实现,软件开销小。方案二:采用8051,其部无片程序存储器,因此,必须在片外扩展EPROM。综合分析,采用方案一以比拟方便。显示局部方案一:LED数码管显示,向每一个数码管发送数据,通过控制器控制显示顺序,由于显示速度快,肉眼看不出闪烁,完成显示。但是占用控制器资源太多。方案二:LCD液晶显示,虽然其功耗低,体积小,抗干扰能力强,但易碎,控制时序上麻烦。综合分析,虽然方案一占用的资源太多,但如果采用扩展I/O口的方法,是比方案二可行的,因此选方案一。无线模块选择无线射频芯片是整个无线通信系统最重要的元器件,它的选择将直接关系到整个无线数据采集电路的性能、本钱和开发周期及难易程度。正确的选择射频芯片可以使整个研发过程简单化,降低本钱。基于本模块的实际需求,应该选用本钱低、体积小、功耗低、高集成度、兼容性强、外围元件较少、抗干扰能力强、接口简单、开发方便的无线射频收发一体、对于发射没有具体高要求的芯片。无线射频收发一体型芯片采用了目前先进的单芯片设计,在一块芯片上集合了信号调制解调、信号射频发射、信号接收电平转换等功能,有些无线射频收发一体型芯片部还集合了单片机单元,允许用户直接对其进展编程,是一种高集成度的多功能芯片。表2.1 几种常用无线收发芯片性能比拟nRF24L0lnRF905TRF6900RF2915BCC418*El201ACC400生产公司NORDICNORDICTIRFMDBluechip*emicsChipCon通信频率(MHz)2.751.63.62.23.62.452.53.42.45.52.73.3是否需要曼彻斯特编码不需要不需要需要需要需要需要需要调制方式GFSKGFSKFSKFSKFSKFSKFS最人数据传输速率(Kbps)100100309.650个约30个25个从上表中可以看出,相比其它几种芯片,Nordic公司的nRF905无线射频收发一体芯片功耗低,自身进展曼彻斯特编码,数据传输速率快,所需外围元器件少,输出功率大,并且采用了比FSK调制抗干扰能力更强的GFSK调制,数据传输更加稳定可靠,而外围器件相对需要的比拟少,因而本模块选用nRF905作为本系统的无线数据传输芯片1。2.3根本功能蔬菜大棚温度控制系统的根本功能:1.温度检测:采用AD590温度传感器作为检测端。2.具有显示功能:利用数码管显示温度。3.具有用户输入功能:利用键盘输入对温度的上下限进展设置。4.具有报警功能:声光报警。5.具有自动加热制冷保护功能:如果实际测定的温度值超过了系统设置的最高温度,单片机就会发出命令,进展制冷;如果实际测定的温度值超过了系统设置的最低温度,单片时机发出命令,进展加热;并伴随着声光报警。6.蔬菜大棚管理人员可以随时查询采集过来的温度历史记录。3.硬件电路设计温室大棚温度测量系统电路是以STC89C52RC单片机为控制核心来进展整体设计的,并用集成温度传感器DS18B20为温度的检测元器件。因此,整个系统的硬件局部包括温度采集放大电路、无线传输电路、显示电路、声光报警电路等,再配上C语言的程序使软件得以实现,进而实现温度自动控制的根本功能。3.1 电源模块设计如图3-1电路为输出电压+5V、输出电流1.5A的稳压电源。它由电源变压器,桥式整流电路D1D4,滤波电容C10、C12,防止自激电容C11、C13和一只固定式三端稳压器(7805)极为简捷方便地搭成的。220V交流市电通过电源变压器变换成交流低压,再经过桥式整流电路D1D4和滤波电容C10的整流和滤波,在固定式三端稳压器LM7805的Vin和GND两端形成一个并不十分稳定的直流电压(该电压常常会因为市电电压的波动或负载的变化等原因而发生变化)。此直流电压经过LM7805的稳压和C12的滤波便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。本稳压电源可作为TTL电路或单片机电路的电源。三端稳压器是一种标准化、系列化的通用线性稳压电源集成电路,以其体积小、本钱低、性能好、工作可靠性高、使用简捷方便等特点,成为目前稳压电源中应用最为广泛的一种单片式集成稳压器件。LM78M05必须要加装散热片。图3-6电源模块电路图3.1单片机STC89C52RC系列单片机是兼容8051核的单片机,是高速低功耗的新一代8051单片机,12时钟机器周期和时钟机器周期可反复设置,最新的版本部集成MA*810专用复位电路。3.1.1 STC89C52RC特点1.增强型时钟机器周期,12时钟机器周期8051CPU;2.工作电压:5.5V3.4V5V单片机3.82.03V单片机;3.工作频率围:040MHz,相当于普通8051的080MHz实际工作频率可达48MHz;4.用户应用程序空间4K8K15K16K20K32K64K字节;5.片上集成512字节1280字节RAM;6.部集成MA*810专用复位电路D版本才有,外部晶体20M以下时,可省外部复位电路;7.作温度围:0754085。单片机引脚图单片机引脚图如图3-1所示。图3-1 单片机引脚图单片机最小系统有两种,一种是上电复位,另一种是下拉复位。单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统,对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。如图3-2所示。图3-2 最小系统图复位电路:由电容串联电阻构成,由图并结合电容电压不能突变的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位。一般教科书推荐C 取10u,R取8.2K。当然也有其他取法的,原则就是要让RC组合可以在RST脚上产生不少于2个机周期的高电平,晶振电路,典型的晶振取11.0592MHz。1单片机时钟电路AT89S52单片机的时钟信号由两种电路形式得到:部振荡电路和外部振荡电路。本设计使用的是部振荡电路。引脚*TALl和*TAL2分别是放大器的输入、输出端,外接石英晶体和微调电容。AT89S52单片机有一个用于构成部振荡器的反相放大器,按图3-12连接即可构成自激振荡电路。产生由石英晶体决定的振荡时钟脉冲。电容C3和C4主要起频率微调和稳定作用。图示电路中的电容值取33pF,晶振频率为12MHz。采用部振荡方式所得到的时钟信号比拟稳定。2复位电路单片机要正常工作,上电时先要复位,发生故障后也要复位。复位方式一般有两种:手动复位和上电复位。手动复位需要人为使RST引脚(第9引脚)至少保持2个机器周期的高电平。本系统的时钟频率为12MHz,每机器周期2us,则需要持续4us以上的时间的高电平。本系统采用手动复位和上电复位相结合的方式。在RST端和电源VCC之间接一个按钮,当用户按下该按钮时,则VCC的+5V电压就会直接加到RST端。即使人很快松开按钮,接通时间也会保持达数10毫妙,所以能保证满足复位的时间要求。单片机时钟复位电路如图3-3所示。图3-3 时钟复位电路图3.2温度采集电路设计3.2.1 DSl8B20介绍DS18B20是美国DALLAS公司推出的智能化数字式温度传感器。信息经过单线接口送入DSl8B20或从DSl8B20送出,因此从中央处理器到DSl8B20仅需连接一条线。读,写和完成温度变换所需的电源可以由数据线本身提供,而不需要外部电源。DSl8B20支持一线总线接口,测量温度围为-55+125,在-10+85围,精度为0.5。现场温度直接以单总线的数字方式传输,大大提高了系统的抗干扰性。1.特征:1独特的单线接口。只需1个接口引脚即可通信2多个能力使分布式温度检测应用得以简化3不需要外部组件4可用数据线供电5不需备份电源6测温围从-55+125,增量值为0.5DS18B20引脚及部构造1.引脚定义:1DQ为数字信号输入/输出端;2GND为电源地;3VDD为外接供电电源输入端。2.部构造DSl8B20部有四个主要局部: 64位光刻ROM数据存储器温度传感器非易失性电可擦写温度报警触发器TH、TL 非易失性电可擦写设置存放器。除此之外还有告诉缓存存储器。器件只有3根外部引脚,其中VDD和GND为电源引脚,另一根DQ线则用作O总线,因此称为一线式数据总线。如图3-4。与单片机接口的每个IO口可挂接多个。图3-4 DS18B20部构造图1DS18B20部4个主要的数据部件介绍:光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开场8位28H是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码CRC=*8+*5+*4+1。光刻ROM的作用是使每一个DS18B20序列号都各不一样,这样就可以实现一根总线上挂接多个DS18B20的目的13。DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/LSB形式表达,其中S为符号位。3.2.2 DS18B20与单片机连线图DS18B20但总显示数字温度传感器,只有三个音教,引脚1接电源,引脚2DQ接单片机的读P1.7引脚,引脚3接地,不需要模数转换电路,故接线简单。DS18B20与单片机连线图如图3-5所示。图3-5 DS18B20与单片机连线图3.3显示电路设计3.3.1 LCD1602介绍LCD1602能够同时显示16*02即32个字符,工作电压为4.55.5V,工作电流2.0mA,最正确工作电压5.0V。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由假设干个5*7或者5*11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。1602LCD是指显示的容为16*2,即可以显示两行,每行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/O16BLK背光源负极3.3.2 LCD与单片机连接LCD1602的引脚1接地,引脚2接5V电源,引脚3接电位器来调节显示器的比照度,引脚414接单片机,引脚15接10K电阻来设置显示器的亮度。如图3-6所示:图3-6 LCD与单片机连线图3.4无线模块设计3.4.1 nRF905引脚封装图各引脚功能如图3-6所示。图3-6 nRF905引脚图无线收发模块1.NRF905无线模块特点:(1) 433Mhz开放ISM频段免许可证使用;(2) 最高工作速率50kbps,高效GFSK调制,抗干扰能力强,特别适合工业控制场合;(3) 125频道,满足多点通信和跳频通信需要;(4) 置硬件CRC检错和点对多点通信地址控制;(5) 低功耗工作,待机模式下状态仅为2.5uA;(6) 收发模式切换时间650us;(7) 模块可软件设地址,只有收到本机地址时才会输出数据提供中断指示),可直接接各种单片机使用,软件编程非常方便;(8) T* Mode:在+10dBm情况下,电流为30mA;R* Mode:12.2mA;(9) 标准DIP间距接口,便于嵌入式应用。2.接口电路管脚说明接口电路管脚说明如表3-2所示:表3-2 接口电路管脚说明引脚名称引脚功能说明1VCC电源电源+3.3-3.6V DC2T*_EN数字输入T*_EN=1 T*模式 T*_EN=1 T* R*模式3TR*_CE数字输入使能芯片发射或接收4PWR_UP数字输入芯片上电5uCLK数字输入本模块该引脚废弃6CD数字输入载波检测7AM数字输入地址匹配8DR数字输入接收或发射数据完成9MISOSPI接口SPI输出10MOSISPI接口SPI输入11SCKSPI时钟SPI时钟12CSNSPI使能SPI使能13GND地接地14GND地接地3.4.3 nRF905与单片机连线图nRF905工作电压为,单片机电压为+5V,故需要选择用一个ASM1117降压模块,将电压降低为+3.5V,供nRF905无线射频模块使用。如果模块工作在3.3V时,不考虑低功耗的话,可以直接和5V单片机系统连接,不过最好是加一个4.7K的隔离电阻。如果是连51系列的单片机P0口的话,请加10K的上拉电阻。另模块的SPI速率最高能支持到10M,一般建议在1M或几百K的SPI速率即可。无线模块为静电敏感器件,使用时请注意静电防护,特别是在枯燥的冬季尽量不用收去触摸模块上的器件,以免造成不必要的损坏。模块采用PCB天线,此天线容易受外部线路影响,使用时,此天线底下和周围请不要走线路或摆放器件,可以的话最好挖空。2.4G频率比拟高,各种材质均有一定的影响,一般的塑料影响不大,如有金属物体会产生比拟明显的影响,此时建议使用SMA馈线来外接SMA天线。如图3-7所示。图3-7 nRF905模块图4.系统的软件设计单片机硬件系统的工作都是在软件配合下完成的,软件的设计和硬件的设计密切相关。如何结合硬件的设计,设计出简洁、有效的系统控制程序,是系统开发人员面临的一个重要课题。当一个系统庞大而复杂的时候,需要一个开发团队的相互协调和相互配合。结合前人已有的软件开发技术和经历进展设计。可减轻程序设计人员的工作量。常用的单片机程序设计语言有两种:汇编语言和C语言,汇编语言是一种用汇编语言指令表示的程序设计语言,它的指令跟计算机的机器语言指令一一对应,能直接控制计算机的硬件系统,程序效率高,占用存小。缺点是它属于初级语言,需要了解相关的硬件构造的情况下学习编程,编程难度大。移植性差。C语言是一种构造化程序设计语言,兼有高级语言和初级语言的局部特点。具有丰富的可调用的函数库,可免去很多重复的设计麻烦。所以目前C语言在单片机软件开发中占有很重要的地位和优势。本系统采用C语言来进展单片机的程序设计和开发,整个程序由主程序和假设干功能程序组成。4.1主程序流程图设计主程序是整个程序的主框架局部,它负责安排整个系统个子模块相互关系和次序。系统主程序首先对系统进展初始化,包括定义端口、DS18B20初始化、LCD初始化、Nrf905初始化,配置,调用各子程序,从而完成温湿度的检测和调控。主程序流程图如图4-1、4-2所示。图4-1系统总流程图图4-2主程序初始化流程图4.2测温流程图测温子程序流程图本次设计以测量温度为例,故测量到温度的准确度是本次设计的关键因素,需要测量到准确地温度数值就必须有一个严谨的流程图,温度测量流程图如图4-3所示。图4-3温度测量流程图发送流程图工作原理发射数据时,首先将nRF905配置为发射模式:接着把接收节点地址T*_ADDR和有效数据T*_PLD按照时序由SPI口写入nRF905缓存区,T*_PLD必须在CSN为低时连续写入,而T*_ADDR在发射时写入一次即可,然后CE置为高电平并保持至少10s,延迟130s后发射数据;假设自动应答开启,则nRF905在发射数据后立即进入接收模式,接收应答信号。如果收到应答,则认为此次通信成功,T*_DS置高,同时T*_PLD从T* FIFO中去除;假设未收到应答,则自动重新发射该数据(自动重发已开启),假设重发次数(ARC)到达上限,MA*_RT置高,T* FIFO中数据保存以便再次重发;MA*_RT或T*_DS置高时,使IRQ变低,产生中断,通知MCU。最后发射成功时,假设CE为低则nRF905进入空闲模式1;假设发送堆栈中有数据且CE为高,则进入下一次发射;假设发送堆栈中无数据且CE为高,则进入空闲模式2。如图4-4所示。图4-4 发送流程图发送端主程序首先是对初始状态的设置,采集数据,处理温度数据,显示同时数据打包发送。用DS18B20进展采集温度数据时,先给单总线复位,延时,复位成功之后选择DS18B20发转换命令,总线复位,延时,复位成功之后发读温度命令,返回温度值。处理温度数据,先判断正负,假设为负值则设一个标志位,取出小数位低四位,将小数位移出,剩下的位整数,分别用模10和除以10得到温度值的个位和十位。将DS18B20采集到所处理后的温度值赋给发送有效数据存放器。对于nRF905模块,要使其发送数据包,先初始化905模块,配置905存放器,使能SPI总线,写入向T*-Payload中写入发送有效数据命令,写数据,制止SPI总线;然后使能SPI总线,写入向T*-Address中写入发送有效地址命令,写地址,制止SPI总线;开启发射使能,延时,等待发送数据,关闭发射使能。接收流程图接收数据时,首先将nRF905配置为接收模式,接着延迟130s进入接收状态等待数据的到来。当接收方检测到有效的地址和CRC时,就将数据包存储在R* FIFO中,同时中断标志位R*_DR置高,IRQ变低,产生中断,通知MCU去取数据。假设此时自动应答开启,接收方则同时进入发射状态回传应答信号。最后接收成功时,假设CE变低,则nRF905进入空闲模式1。如图4-5所示。图4-5 接收流程图接收端主程序首先是对初始化状态的设置,接收数据,送显示屏显示。对于nRF905模块,要使其接收数据包,先初始化905模块,配置905存放器,设定接收模式,等待接收完成,即DR=1,使能SPI总线,发送读有效数据包命令,读数据,制止SPI总线。用LCD1602显示温度值首先初始化,清屏,功能设置,显示设置,再次清屏,给定要显示的容,然后设定显示位置就可以显示了。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,是全球免申请的ISM频段。依靠快速、稳定传输数据的特点,基于无线模块的数据采集与传输系统现在应用于很多领域,尤其是工业数据采集传输。在毕业设计的过程中,主要设计了系统电路。电路由数字式温度传感器DS18B20、STC89C52RC单片机、无线模块nRF905组成。由于使用了数字式传感器,所以电路相对简单不需要模数转换。其次,是程序的编写、和调试。程序主要完成系统初始化、发送数据帧的作用。最后是系统的监控中心局部,对于承受无线模块n nRF905接收到的数据通过软件串口调试器显示,这样检测人员就可以了解监测点的情况。系统的功能根本能够实现,但是仍然可能有些地方需要改良。比方,系统所监测的环境,当所得数据值超过一定围时,应该有警报来提醒监测人员对监测点的情况并作出调整,系统采集到的数据在上位机显示较少等。除此之外,无线模块对电源噪声干扰十分敏感,尤其是高次谐波和电压毛刺,当干扰严重时可能导致无线模块无法工作,降低整个系统的可靠性。无线技术开展的速度非常迅速,无线模块的更新也比拟快,本次设计虽然选择的元器件在本次试验中是适宜的,能够满足本次设计所需要的技术要求,能够到达预期的目的,但是,随着元器件技术的开展,很快就会有功能更加强大,传输要求度更大的模块出现。因此,在以后的无线传输技术开展与实践需要及要求更高。致课程设计是大学生活中很重要的一次经历。每一次点滴的成功都让我充满了成就感。毕业设计过程中得到了同学们的帮助和教师的指导。首先要感指导教师登峰副教授给予的悉心指导和帮助。在这几个月的时间里,教师认真负责地催促,及时指正错误,耐心地指导,使我的毕业设计能够按时完成并有了很大收获。指导过程中,教师不断对我得到的结论进展总结,并提出新的问题,使我对这个课题有了比拟全面的认识,并接触到了许多理论和实际上的新问题;教师在实践方面具有很丰富的经历,毕设过程中进展了很屡次指导,每次有问题他都会耐心的讲解,使我能够把理论和实际相结合;在论文的撰写过程中,教师也是严格要求。在此,我要向教师表示衷心的感,教师渊博的知识、严谨的治学态度和工作作风对我产生了很大的影响,不仅现在如此,将来也是我学习、工作和生活的典范!其次,在我做毕业设计的过程中,很多同学也给我提出了他们珍贵的意见,给了我很大的帮助,本次毕业设计的完成是与他们的帮助所分不开的。在此一并向他们表示感!本次毕业设计虽然完毕了,但它却给我留下了难以忘却的回忆,面对自己的第一次理论与实践的成果有一种成就感,没有付出,就没有收获这句话又一次得到了验证。满足之余也让我不由的想起帮助过我的教师和同学,没有他们的帮助,我不会这么顺利地完成这次毕业设计,因此,再次向帮助和指导我的教师和同学表示感。感父母给我上学的时机,是他们的鼓励和支持使我有了更大的信心,父母的默默支持是我学业路途中的加油站,在我学习的道路上,他们无私地奉献给了我无尽的动力,我的父母虽然在学术上懂得不多,但在我生活和做人上给了莫大的支持,是我在学习上的动力,使我对学习有了强烈的欲望,我只想学好专业知识来回报父母。在这次毕设中也不例外,他们时刻都在鼓励我,即使有什么不懂他们也给我各方面的支持,在此,我要向我的父母表示最真挚的感。参考文献1雨棣,雷新颖. 计算机控制技术M. 交通大学. 2013年11月2. 林敏. 计算机控制技术及工程应用M.国防工业. 2010年6月3建忠.单片机原理及应用.电子科技大学,20084居义.单片机课程设计指导.清华大学,2009. z
展开阅读全文