蔬菜大棚智能数据采集系统的设计.doc_第1页
蔬菜大棚智能数据采集系统的设计.doc_第2页
蔬菜大棚智能数据采集系统的设计.doc_第3页
蔬菜大棚智能数据采集系统的设计.doc_第4页
蔬菜大棚智能数据采集系统的设计.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

_学 号_1109111055 _ 毕 业 论 文(设计) 课 题 蔬菜大棚智能数据采集系统的设计 学生姓名 徐 飞 院 部 电气工程学院 专业班级 自动化一班 指导教师 杨 路 二 一 五 年 五 月精品资料摘 要随着经济的快速发展,人们对蔬菜的需求大幅度提高,大棚蔬菜种植技术在我国迅速发展起来,目前虽然生产规模巨大,但蔬菜大棚设备陈旧,数据采集方式落后,自动化、智能化水平低,不利于蔬菜大棚的推广和蔬菜产量的提高,也不利于我国农业的长远发展。温度、空气湿度、光照强度、二氧化碳浓度等控制因子是蔬菜大棚种植环境的主要参数,蔬菜的生长速度、品质与这些参数有着密切的关系,有效的控制这此因子可提高蔬菜产量与质量 ,达到省时省力与增产增收的目标。本系统以STC89C52单片机为主控芯片,采用了无线通信模块nRF24L01模块,利用DHT11传感器检测温度、湿度、BH1750fvi传感器检测光照强度、红外二氧化碳传感器检测CO2浓度,通过nRF24L01模块进行无线传输采集数据,从而实现了对环境因素的精确采集。关键字:单片机;STC89C52;无线传输;nRF24L01;DHT11;BH1750fvi精品资料Abstract With the rapid development of economy, people of vegetable of the substantial increase in demand, greenhouse vegetable planting technology develops rapidly in our country, at present although the production scale is huge, but vegetable greenhouses obsolete equipment, backward and the way of data collection, automation, intelligent level low adverse in greenhouse vegetable promotion and vegetable yield increase, is not conducive to the long-term development of Chinas agriculture. Temperature, air humidity, light Zhao intensity and carbon dioxide concentration control factor is the main parameters of greenhouse cultivation environment, vegetable growth speed, quality, and these parameters have close relationship, and effectively control the factor can improve the yield and quality of vegetables, achieve the goal of saving time and increase production. The system to STC89C52 microcontroller as the main control chip, the wireless communication module nRF24L01 module, using DHT11 sensor detects the temperature, humidity, illumination intensity, infrared carbon dioxide sensor for the detection of CO2 concentration BH1750fvi sensor detection and by module nRF24L01 wireless transmission data acquisition, so as to realize the accurate acquisition of environmental factors.Key word: MCU;STC89C52;wireless transmission;nRF24L01;DHT11目录摘 要IAbstractII第1章 绪论- 1 -1.1课题的来源- 1 -1.2 国外研究概况- 1 -1.3 中国蔬菜大棚潜在的问题及其需求分析- 2 -1.4 本文主要研究工作- 2 -第2章 系统方案分析与选择论证- 3 -2.1 系统方案设计- 3 -2.1.1 主芯片选择方案- 3 -2.1.2 无线通信模块方案- 3 -2.1.3 湿度、温度传感器方案- 4 -2.1.4光照传感器选择方案- 4 -2.1.5 气体传感器的选择方案- 4 -2.1.6 显示模块选择方案- 5 -2.2 系统最终方案- 5 -第3章 系统硬件模块设计- 6 -3.1 单片机控制模块- 6 -3.1.1主控芯片概述- 6 -3.1.2 单片机控制模块电路- 7 -3.2 单片2.4GHz nRF24L01无线模块- 8 -3.2.1 nRF24L01芯片概述- 8 -3.2.2 引脚功能及描述- 9 -3.2.3 工作模式- 9 -3.2.4 增强型ShockBurstTM工作原理- 10 -3.2.5 nRF24L01模块原理图- 11 -3.3数字湿温度传感器DHT11电路- 12 -3.3.1 DHT11概述- 12 -3.3.2 DHT11电路- 13 -3.4光强度传感器BH1750fvi电路- 13 -3.4.1BH1750fvi概述- 14 -3.5红外传感器C20电路- 14 -3.6 LCD12864电路- 15 -3.7 Max232串口转换电路- 15 -3.8 报警电路- 16 -第4章 系统软件设计- 16 -4.1 nRF24L01无线射频模块- 17 -4.2 DHT11温湿度数据采集模块- 22 -4.2.1 DHT11通讯过程- 22 -4.2.2 DHT11数据采集流程图- 22 -4.2.3 DHT11部分代码- 23 -4.3 BH1750fvi光照强度数据采集模块- 24 -4.3.1 BH1750fvi流程图见图- 24 -4.3.2 BH1750fvi部分代码- 25 -4.4 AMPIRE12864液晶显示器- 26 -4.4.1 LCD12864程序流程图- 26 -4.4.2 LCD12864部分代码- 27 -4.5 蜂鸣器程序代码- 28 -总结与展望- 28 -参考文献- 29 -致谢- 30 -插图清单图1 -1 日常生活中蔬菜大棚- 1 -图2 -1 系统硬件结构框图- 5 -图3 -1 主控芯片管脚分布图- 7 -图3 -2 主控芯片的最小系统- 8 -图3 -4 AMS117降压电路- 8 -图3 -5 nRF24L01引脚封装- 9 -图3 -6 SPI读操作- 11 -图3 -7 SPI 写操作- 11 -图3 -8 单端50射频输出电路图- 12 -图3 -9 nRF24L01射频模块与主控芯片管脚连接图- 12 -图3 -10 DHT11管脚封装分布图- 13 -图3 -11 DHT11与主控芯片连接电路图- 13 -图3 -12 BH1750fvi与MCU连接电路图- 14 -图3 -13 CO2浓度传感器管脚分布图- 15 -图3 -14 AmpireLCD12864电路连接图- 15 -图3 -15 Max232串口转换电路- 16 -图3 -16 蜂鸣器连接电路图- 16 -图4 -1 nRF24L01的PTX和PRX流程图- 17 -图4 -2 总体框架流程图- 18 -图4 -3 nRF24L01的时序图- 19 -图4 -4 DHT11通讯过程- 22 -图4 -5 DHT11程序流程图- 23 -图4 -6 BH1750fvi程序流程图- 25 -图4 -7 LCD12864程序流程图- 27 -表格清单表3 -1 主要功能特性- 6 -表3 -2 nRF24L01主要特性- 9 -表3 -3 nRF24L01引脚功能- 9 -表3 -4 nRF24L01工作模式- 10 -表3 -5 常用配置寄存器- 11 -表3 -6 性能指标和特性- 13 -表3 -7 数据包- 13 -表3 -8 产品特点- 14 -第1章 绪论1.1课题的来源 我国大棚种植约始于1965年,如今技术设备已经更新好几代,大棚面积也已经稳居世界前列,同时伴随着科技快速发展,使得农作物栽培不受地域、季节限制,蔬菜成为了一年四季人们的餐桌食物,中国的蔬菜大棚也渐渐走向自动化、无人化和信息化。目前,中国的温室主要是在温室和塑料大棚,温室管理主要是人工的,在很大程度上造成了人力资源和原材料的巨大浪费,且效率不高。随着国民经济的快速发展和现代化工业生产的迫切要求,人们在日常生活的方方面面越来越多的见到利用无线传输方式进行数据的采集和传递。在过去,由于蔬菜大棚都是采取了分区采样的人工方法,获得的数据十分不可靠、人工工作强度大、检测目标分散,以往的方法也渐渐落伍,很难满足现代农业快速发展,而很多复杂系统依赖无线数据传输技术的快速发展,其采集检测数据的能力更加精确可靠,操作上更加简便易行。图1-1 日常生活中蔬菜大棚1.2 国外研究概况 如今一些发达国家已具备了相当成熟的蔬菜大棚技术,早在1970年,国外开始采用模拟式仪表,收集、保存和分析了大棚内的若干环境参数,到1990年左右,计算机技术为核心的分布式控制系统开始崭露头角。如今国外的蔬菜大棚自动控制系统的研究已经有了极大的进步和发展,一些发达国家正在朝着信息化、智能化、自动化的目标挺进。世界园艺强国荷兰的大棚控制技术一直处于世界领先水平,堪称是欧美的典型代表,由于荷兰温差很小,其大棚内的温湿度等难题考量不多,从而侧重对于光照强度的采集和控制,荷兰的大棚的隔热技术、调节CO2技术和人工补光技术一直处在世界前列;以色列的现代温室大棚技术可通过计算机网络对自身环境参数进行自动检测及调节来完成植物自身对外界参数的不同要求,先进的滴管和微喷管系统进行灌溉和施肥,从而实现温室农作物常年高效生产;此外美国、加拿大等还利用人为增加光强度,由机器手或机器人进行移植栽培,选用计算机网络技术和无线通信技术进行温室的的远距离监测与控制,从而很大程度上提高了生产效率以及植物的产量,极大的提高了农业信息化水平。1.3 中国蔬菜大棚潜在的问题及其需求分析存在的问题:1) 蔬菜大棚系统依然使用过去有线通信方式。蔬菜大棚传统上采用RS485等总线方式,此类有线通信方式使得系统的可靠性降低,线路错综复杂安装维护繁杂,不利于大规模无人化生产,在实际应用空间上具有局限性。随着计算机技术的快速发展,无线通信数据采集与处理在工农业生产中迅速得到了广泛的应用,蔬菜大棚系统也需要更新。2) 我国蔬菜大棚生产管理主要依赖经验和单因子定性控制,调节控制能力差,总体机械化程度低,主要仍是依托人工体力作业。需求分析:中国经过30多年的改革开放,伴随着社会经济快速发展,工业化和城市化不断提高,用于农业生产的土地面积不断减少,这也迫切要求发展和提高中国的农业现代化水平,其中重点就是蔬菜大棚技术。本设计通过采集大棚内光照强度、湿度、温度、CO2浓度的相关数据,及时了解和调节蔬菜大棚内农作物的生长环境的4种重要参数,使其在最适宜的环境下生长,我们致力于在有限的土地占有面积上进行高效的农业生产,提高农业生产效率,使得中国农业朝着高效化、信息化以及智能化的方向发展1。1.4 本文主要研究工作本文设计了由STC89C52控制nRF24L01和DHT11、BH1750fvi、C20三种传感器构成了无线数据通信的系统。整个系统可分为两大部分,其中发送部分以STC89C52为主控芯片,使用DHT11采集温湿度、BH1750fvi采集光照强度、C20采集CO2浓度并由nRF24L01无线射频模块将采集到的各种数据传送给接收部分;接收部分以STC89C52为主控芯片,通过nRF24L01接收温湿度、光照强度、CO2浓度数据然后在LCD12864上显示。第2章 系统方案分析与选择论证2.1 系统方案设计2.1.1 主芯片选择方案方案一:选用STC89C52作为主控芯片。此芯片有以下长处:效率高、功能强、应用简便、低功耗、低成本、高稳定性、高速度、体积小、集成度高且易于扩展。方案二:选用TI(德州仪器)公司研发的具有16位总线的外设和内存统一编码的内置高速12位ADC的超低功耗、集成度高的单片机MSP430F149作为主控芯片。寻址范围可达64K、支持ISP、便于系统的开发和设计,具有非常强大的功能,但其价格比较贵,又由于它的封装形式连接不便于电路的焊接,因此大大增加了开发成本和时间周期。方案三:选用ATMEL公司生产的,目前主流的高性能、性价比高、低功耗的8单片机8位AVR的ATmega16,具有先进的RISC结构、非易失性程序和数据存储器、JTAG 接口(与IEEE 1149.1标准兼容)。具有丰富的指令集和32个通用工作寄存器。由于其先进的指令集以及单时钟周期指令执行时间,ATmega16的数据吞吐率高达1MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。但由于本系统对运算要求不高,且AVR单片机价格较高,不适宜本设计的要求。由于蔬菜大棚内的环境常年湿度较高,容易使得电子产品的腐蚀。所以从成本上要求主控芯片必须价格低廉且性能可靠。同时,为了便于系统的安装和维护,我们希望单片机的性能优良、集成度高,本系统选择方案一。2.1.2 无线通信模块方案方案一:选用高速、低功耗、抗干扰能力强的nRF24L01无线射频模块进行通信,它是是一款最高工作速率为2Mbps、高效GFSK调制、内置硬件CRC 检错和点对多点通信地址控制的无线通信模块,由于模块采用SPI总线通信模式,所以操作比较方便、价格低廉,特别适合工业控制场合,方案二:选用美国TI(德州仪器)公司开发的使用ZigBee总线方式的CC2430无线通信模块,它具有非常显著的耗电少、接收灵敏度高、传输距离远、成本低和强大的抗干扰性等优势,而ZigBee通信协议对于初学者来说较为复杂,一时难以掌握,另外CC2430模块价格较贵。方案三:选用GSM模块进行通讯,抗干扰能力强,状态稳定,在覆盖地域通信质量高,能够支撑多种业务、有效地保护用户权利和加密传输讯息,但它需要需要内置SIM卡,编码质量不够高,编码速度只有13kb/s,且通信过程中需要收费,后期成本较高。综上所述,我们采用方案一中的nRF24L01作为本系统的数据通信模块2。2.1.3 湿度、温度传感器方案 方案一:选用HS1101检测蔬菜大棚内湿度,DS18B20检测大棚内温度。DS18B20由于其电路接线简单、易编程、体积小、持久耐用、封装种类丰富,因而广泛应用于设备要求的狭小空间。HS1101由于具有高可靠性与长时间稳定性,可应用在需要湿度补偿的各类场所。 方案二:模拟输出型温湿度传感器,它输出的信号信号是微弱的模拟电信号,且响应时间慢、热惯性大、线性差、需要各种补偿,适用于温湿度良好的环境中,如办公室、医院等。 方案三:数字型温湿度复合传感器,其中以DHT11、SHT11系列为代表,其特征就是输出为数字信号、不需要A/D变换、外围电路接线简单、外部抗干扰能力很强、无需外部放大电路。 方案四:逻辑输出型温湿度传感器,这类传感器以LM56等为代表,主要是判断温度、湿度是否超过了设定范围,一旦超过原设定范围,就会发出警告。 综合以上四种方案,本系统选用方案三数字型传感器DHT11。2.1.4光照传感器选择方案 方案一:光照传感器,它可以根据光照强度调整亮度,其测量范围广,分辨率高,无需设计外围复杂电路。其中的代表就是一种以两线式串行总线进行通信的数字光照强度传感器BH1750FVI,它工作时对光源依赖较弱并且支持IIC总线接口通信。 方案二:光敏传感器,它是一种敏感波长在红外线波长和紫外线波长之间的利用光敏元器件将光照强度信号经过A/D变换成为电平信号的设备,它广泛应用在对光的探测和组成其他传感器的探测元器件,但它受温度影响较大、响应速度慢且延迟时间又受到入射光的光照度影响。 综合以上两个方案,采用以BH1750fvi为代表的方案一。2.1.5 气体传感器的选择方案 方案一:红外式传感器,它是运用了不同波长光线可以被不同种类的元素吸收的光学原理作为检测气体浓度的依据,优点是线性转换度好、响应速率快、可以适应恶劣环境、稳定性好等特点。 方案二:电解质气体传感器,它是在通电情况下利用不同浓度的被测气体与某种固体电解质电极间发生化学反应,进而引起其电极正负电位的变化,根据被测气体与电极电位的变化量成正比例的关系,可以得出电位和气体浓度的变化。 方案三:金属氧化物半导体式传感器,它对湿度、温度、光照强度等各种因素都很敏感,外界因素的一点变化都会引起半导体材料的载流子的变化,通过采集其材料的物理变化,可以推出它所处的CO2的的浓度。 综合以上气体传感器的特点,由于方案二、三中的传感器存在温度漂移、零点漂移等缺点,本系统采用方案一中的灵敏度高、线性好、响应时间短、测量时受外界环境影响小的红外CO2传感器C20。2.1.6 显示模块选择方案方案一:选用可以显示较多汉字和ASCII码的LCD12864,由于它低电压低功耗、连接方式灵活简便、操作指令简单等显著特点,可设计出全中文人机交互图形界面,最大限度的完成图形的显示。方案二:选用点阵型液晶模块LCD1602,它价格便宜易控制,且可显示字母、数字、符号,但只可显示固定的每行16个字符的2行字符,因而不能显示位图图形。 方案三:选用LED数码显示管,它的成本虽然少,但是只可以显示数字和少数的字符和符号。本系统选择了LCD12864显示屏。点阵图形液晶模块、点阵字符液晶模块以及数显液晶模块是3种最为常见的液晶显示模块,本系统选用主控芯片为KS0108的不带字库的AMPIRE12864液晶显示屏,是由于汉字不能像英文那样用字符模块就可以显示,显示汉字必须用图形模块,这也是图形液晶模块在中国应用范围最为广泛的重要原因。2.2 系统最终方案 本系统以89C52作为主控芯片,外接光照采集模块、温湿度采集模块、CO2浓度采集模块以及无线射频模块,4种数据通过I/O接口保存到存储单元中,接着将nRF24L01模块初始化,89C52经过接口将采集到的数据传送到nRF24L01中的TX_FIFO缓冲区内,在发送模式下CE拉低,直至数据成功发送完毕,从而启动待机模式,紧接着接收端等待接收数据,如果收到超出预先设定的数据范围,则蜂鸣器报警,延迟一段时间后,传感器重新采集数据。 图2-1 系统硬件结构框图第3章 系统硬件模块设计3.1 单片机控制模块3.1.1主控芯片概述STC89C52是宏晶科技公司推出的利用高密度非易失性存储器技术制造的低功耗、高速、超强干扰的MPU,指令编码完全与过去的MCS-51单片机相兼容。STC89C52具有片上在系统可编程Flash,便使得它广泛应用在很多工业过程控制和嵌入式控制中。SC89C52为满足不同产品的需求,开发了3种封装形式PDIP、TQFP和PLCC。它的工作电压在5.5V3.3V,工作频率范围040MHHz,本设计采用比较常见的PDIP封装形式。STC89C52主要功能特性如表3-1所示,管脚分布如图3-1所示。表3-1 主要功能特性兼容MCS-51指令系统8K可反复擦写Flash ROM32个双向I/O口256x8bit内部RAM3个16位可编程定时/计数器中断时钟频率0-24MHz2个串行中断全双工UART串行中断口线2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能看门狗(WDT)电路灵活的ISP字节和分页编程图3-1 主控芯片管脚分布图3.1.2 单片机控制模块电路STC89C52最小系统构成单片机控制模块,其中最小系统包括STC89C52芯片,时钟电路、复位电路和电源电路3。(1)时钟电路89C52的管脚19(X1)与18(X2)外接一个晶体与内部一个高增益的反相放大器构成了1个振荡器,单片机的时钟连接方式可以分为内部时钟方式和外部时钟方式时钟,本系统采用内部时钟方式。在单片机的管脚18与19接一只12MHz或6MHz晶振振荡器和两只30pF(47pF即可)电容就构成了单片机的外部时钟电路,其中两个电容在电路中起到了对振荡频率的微调作用,单片机工作的时间基准就是由时钟电路决定的4。 (2)复位电路 本系统采用上电+按键复位方式,其中复位端等于0时有效。复位信号是高电平有效,高电平有效的持续时间为2个机器周期以上,倘若本设计采用12MHz晶振,那么复位脉冲宽度最少是2us。单片机最小系统如图3-2所示。图3-2 主控芯片的最小系统(3) 电源电路通常,我们使单片机时,为了减少直流供电电源对上位复电的影响,单片机的复位必须以稳定的电源作为前提,市电220V电源先经过变压器降压后,再通过二极管全波整流,接着电容滤波,最后再通过三端稳压器LM7805进行稳压,输出为稳定的5V电压,具体电路图如图3-3所示,这样就可以减少单片机供电电源、复位电路结构、按键按键导线的干扰影响。AMS1117是一个正向低压降稳压器,在1A电流下压降为1.2V。它分为固定输出版本和可调版本,内部集成了过热保护和限流电阻,是电池供电和便携式计算机的最佳选择。本设计采用固定输出版本,如图3-4,它输入为5V,为nRF24L01提供输出为3.3V电压5。图3-3 供电电源电路图图3-4 AMS117降压电路3.2 单片2.4GHz nRF24L01无线模块3.2.1 nRF24L01芯片概述nRF24L01是一款由Nordic公司研发的在2.4 GHz2.5 GHz 工作的世界通用ISM频段的低功耗无线射频收发器芯片,其中由增强型晶体振荡器、ShockBurstTM模式控制器、解调器、调制器、频率发生器、功率放大器等共同构成了无线收发器,通信协议、频道选择以及输出功率可通过SPI命令进行配置。nRF24L01B(PCB板载天线)和RF24L01SE(外置天线)是nRF24L01的无线模块的两个型号,本系统选用RF24L01B。它拥有 ShockBurstTM收发模式、ShockBurstTM收发模式和直接收发模式三种收发模式,其中器件配置字决定收发模式,本系统通过选用Enhanced ShockBurstTM收发模式。表3-2 nRF24L01主要特性GFSK调制硬件集成了OSI链路层具有自动应答和自动在发射功能片内自动生成报头和CRC校验码数据传输速率为1Mb/s或2Mb/sSPI速率为0Mb/s10Mb/s125个频道与其他NRF24系列射频器件相兼容3.2.2 引脚功能及描述nRF24L01的引脚封装如图3-5所示。各引脚功能如表3-3所示。图3-5 nRF24L01引脚封装表3-3 nRF24L01引脚功能CE使能发射或接受CSN、SCK、MOSI、MISOSPI引脚,为处理器通过此引脚配置nRF24L01IRQ中断标志位XC2、XC1晶体振荡引脚VDD_PA为功率放大器供电输出为1.8VANT1、ANT2天线接口IREF参考电流输入3.2.3 工作模式我们可以通过设置寄存器可将nRF24L01设置为发射、接收、待机和掉电4种工作模式,见表3-4所示。表3-4 nRF24L01工作模式模式PWR_UPPRIM_RXCEFIFO寄存器状态接收模式111发射模式101数据在TX_FIFO寄存器中发射模式1010停留在发送模式,直至数据发送完待机模式1101TX_FIFO为空待机模式210无数据传输掉电模式0当系统在待机模式1和2时,寄存器中的配置字内容仍然保留,在待机模式1下,晶体正常工作,此模式下能够保证快速启动且减少nRF24L01模块的平均消耗电流,当CE=1且TX_FIFO寄存器为空时,系统进入待机模式2。在待机模式2中,其中的一部分时钟缓冲器还在工作模式。寄存器中PWR_UP位就是来控制掉电模式的,当PWR_UP位为0时,进入掉电模式,此时nRF24L01的各个功能关闭,电流消耗最低,nRF24L01停止工作,但所有配置寄存器的内容保持不变。3.2.4 增强型ShockBurstTM工作原理1增强型ShockBurstTM发送过程:1)配置寄存器PRIM_RX位设置为0,进入发送模式;2) 当采集到的数据要发送时,先通过SPI接口向接受节点地址(TX_ADDR)和有效数据(TX_PLD)按照时序写入FIFO,其中在CSN=0时TX_PLD持续写入,TX_ADDR只需一次写入即可;3) 设置CE为高(至少10s),激发nrf24L01进行Enhanced shockBurstTM发射,无线系统上电,装配含有字头和CRC校验码的数据包,130s后发送数据;4) 如果ACK应答允许,则nRF24L01在发射数据后立即使得PRIM_RX由0变为1 ,从而进入接收模式,接收应答信号,收到应答后TX_DS=1,且在TX_FIFO中清除TX_PLD。2增强型ShockBurstTM接受过程:1) 配置要接受数据包的长度大小和本地地址;2) 将nRF24L01设置CE等于高电平,启动接收模式;3) 145s后进入接收状态,开始检测空气中的数据信息;4) 当接收到含有有效信息的数据包(地址匹配、CRC检测正确)时,就将数据包存储在RX_FIFO缓冲区中(字头、地址和CRC校验位已移去),且RX_DR(中断标志位)=1,IRQ=0,产生中断信号,通知微处理器去取数据。如果此时开启的是自动应答,接收方则同时进入发送模式发送应答确认信号。最后接收完成时,可以清除STATUS寄存器,nRF24L01可以进入任意模式。进入待机模式或掉电模式才能够写寄存器。nRF24L0l所有的设置都在配置寄存器中,我们可以通过配置寄存器的状态来决定配置字,所有的配置寄存器均是通过SPI口进行设置的。SPI相关的指令在使用时由MOSI输入,相应的状态和数据信息是从MISO输出给MCU。如图3-6和3-7,给出SPI操作读写时序图。图3-6 SPI读操作图3-7 SPI 写操作 表3-5列出了nRF24L01 的常用的配置寄存器,它总的有25个配置寄存器。表3-5 常用配置寄存器地址(H)寄存器名称功能00CONFIG设置24L01工作模式01EN_AA设置接收通道及自动应答02EN_RXADDR使能接收通道地址03SEUP_AW设置地址宽度04SETUP_RETR设置自动重发数据时间和次数07STATUS状态寄存器,用来判定工作状态0A0FRX_ADDR_P0P5设置接收通道地址10TX_ADDR设置发送地址1116RX_PW_P0P5设置接收通道的有效数据宽度3.2.5 nRF24L01模块原理图 图3-8显示的是nRF24L01单端匹配网络,主控芯片与nRF24L01射频模块之间由4个I/O连接后通信,经由SPI同步串行外设,所有的寄存器完成数据的传递和交流,具体的引脚接线如图3-9所示 图3-8 单端50射频输出电路图图3-9 nRF24L01射频模块与主控芯片管脚连接图3.3数字湿温度传感器DHT11电路3.3.1 DHT11概述 DHT11是广州奥松公司应用数字采集技术和传感技术生产的一种含有一个电阻式感湿元件和一个NTC测温元件的的数字复合传感器,它只用一个I/O口就可以通过单总线数据格式实现与一个高性能8位MCU间的通信,采集到的湿度和温度数据一次性以每5Byte传输给微处理器,在检测信号的过程当中需要调用保存在程序中的校准系数,数据的校验是经由校验和方式进行的,从而有效地确保了数据采集和传递的可靠性和准确性。由于它封装只有4个管脚、采用了单总线通信,使得接线简单、系统集成更为便捷可靠,另外它还有低功耗、响应超快、体积超小、抗干扰能力强、性价比极高等优点,性能指标和特性见表3-6。表3-6 性能指标和特性工作电压范围:3.5V-5.5V工作电流:平均 0.5mA湿度测量范围:2090RH温度测量范围:050湿度分辨率:1RH(8位)温度分辨率:1(8位)采样周期:1s单总线结构、与 TTL 兼容(5V)DHT11数字湿温度传感器数据包由5字节组成,其中一次完整的数据传输共有40bit,数据分小数部分和整数部分,高位先出,数据格式中校验和为前四个字节数据相加之和,具体格式见表3-7。注意:由于传感器输出的是没有被编码的二进制数据,我们需要分开处理采集到的各个数据的整数和小数,管脚封装分布如图3-10。表3-7 数据包Byte4Byte3Byte2Byte1Byte0整数小数整数小数校验和湿度温度校验和图3-10 DHT11管脚封装分布图3.3.2 DHT11电路 DHT11 电路连接方式很简单,如图3-11所示,管脚1接电源正极,管脚4接地,管脚2接P1.0,管脚3悬空不用。通常在数据端和电源正之间接一只5K的上拉电阻是为了提高其稳定性。注意当连接线长度短于20m时用5K上拉电阻,大于20m时可以根据实际情况选择适当的上拉电阻6。图3-11 DHT11与主控芯片连接电路图3.4光强度传感器BH1750fvi电路3.4.1BH1750fvi概述BH1750fvi芯片是飞利浦公司研发的具有16位串行输出、光谱灵敏度高的且遵循标准的IIC通询协议的数字型光强度传感器,它是通过的光线强度来调节液晶或者键盘背景灯的亮度,采用两线式串行总线通信,广泛应用在液晶电视,移动电话,笔记本电脑,液晶显示器,数码相机,数码摄像机,便携式游戏机,汽车定位系统,产品特点见表3-8。表3-8 产品特点支持 IIC BUS 接口接近视觉灵敏度的光谱灵敏度特性输出对应亮度的数字值对应广泛的输入光范围(相当于 1-65535lx)通过降低功率功能,实现低电流化通过50Hz/60Hz 除光噪音功能实现稳定的测定支持 1.8V 逻辑输入接口.无需其他外部件有两种可选的 IIC slave 地址.受红外线影响很小可计算1.1 lx到100000 lx马克斯/分钟的范围可调的测量结果影响较大的因素为光入口大小光源依赖性弱最小误差变动在20%3.4.2 BH1750fvi电路由于BH1750fvi精度和灵敏度很高虽然读出的结果是上一次的测量结果,但是我们可以认为显示的数据就是实数据,具体电路连接图如图3-12所示,其中SDA接管脚P1.1,SCL接管脚P1.2。图3-12 BH1750fvi与MCU连接电路图3.5红外传感器C20电路 本系统选用的CO2传感器是英国GSS采用长寿命的发光体LED和与之相匹配的光电二极管、工作在4.26m 窄带区的窄带NDIR红外技术生产的C20,红外CO2传感器特征是高精度、功耗低、集成式、及时感应、防水、抗震动。C20因为其体积小且防水,在零下2555的天气下芯片有一定的温度补偿,所以适合在长期湿度较大的场所使用,它的管脚从右至左为:+5V电压、串行输出(用于发送数据)、串行输入(用于接受数据)、接地,本系统中管脚2接STC89C52的P3.2,管脚3接P3.3。图3-13 CO2浓度传感器管脚分布图3.6 LCD12864电路本系统在接收端部分采用无字库的图形点阵液晶显示器AmpireLCD12864,它采用驱动控制器KS0108组成了128列64行的全点阵液晶显示屏,LCD12864有5条位控制总线管脚、8位并行数据总线输入输出管脚、1个复位端管脚和4个电源有关的管脚共18个管脚,接口方式有2线或3线串行和4位或8位并行,其中本设计中引脚916顺次接主控芯片的P0.0P0.7,E(引脚8)接P2.0,R/W(引脚7)接P2.1,RS(引脚6)接P2.2,CS2(引脚2)接P2.3,CS2(引脚3)接P2.4,具体连接电路如图3-14所示。图3-14 AmpireLCD12864电路连接图3.7 Max232串口转换电路由于89C52的串口电平与计算机的串口电平不相同,故必须将程序下载到主控芯片中,本系统主控芯片采用的是Max232串口下载,Max232芯片内部具有电压倍增电路和转换电路,转换接口电路如图3-14所示,管脚11(T1 in)接89c52串行输入线P3.1,管脚12(R1 out)接P3.0,管脚13(R1 in)、管脚14(T1 out)分别与RS232 的管脚3、2相连接,其中图3-15中的C7、C8、C9须是0.1uF。图3-15 Max232串口转换电路3.8 报警电路若外界环境参数中温湿度、CO2浓度和光照强度超过了原先设定的范围时,本系统会驱动蜂鸣器发出报警信号,从而引起管理人员注意,提醒工作人员进行相应的故障检查和参数调整。蜂鸣器电路与89C52管脚P2.6相接,蜂鸣器电路如图3-16所示。图3-16 蜂鸣器连接电路图第4章 系统软件设计4.1 nRF24L01无线射频模块系统发送端采用3种传感器采集CO2、光强度、温湿度,经STC89C52收集存储数据后,再发送到接收端,其中包括DHT11、BH1750fvi等传感器的初始化配置,数据存储及nRF24L01的发射频率配置、发射地址配置等。 本系统我们仅模拟单点一发一收情况,流程图如图4-2,其中接收机由通道1、2、3、4接收。因为在自动ACK模式下接收端会在成功接收完数据后会向发送端发送应答信号,发送端以其通道0、1、2、3接收该信号,所以发送端的通道0、1、2、3也必须设置为与本机地址相同。无线模块接收发送端传来的光强度、温湿度、CO2浓度数据,通过STC89C52在LCD12864上显示,无线射频模块的PTX和PRX流程图如图 4-1所示,时序图如图4-3所示。图4-1 nRF24L01的PTX和PRX流程图图4-2 总体框架流程图图4-3 nRF24L01的时序图 nRF24L01无线模块的数据发送流程:1)CE置0后模块进入待机模式;2)依次装载接受的地址和准备要发射的数据;3)拉高CE使得模块进入发送模式,芯片会按照射频协议自动添加标志序列;4)发送数据7。其中的重要的程序代码如下:void nRF24L01_TxPacket(unsigned char * tx_buf)CE=0;/待机模式SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH); / 装载接收端地址SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH); / 装载数据SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e); / IRQ收发完成实现中断响应,16位CRC,发送模式CE=1; /激发采集到的数据发送inerDelay_us(10);nRF24L01无线模块的数据接收流程:读状态寄存器、判断RX_DR寄存器的状态以及接受模式的设置。若触发中断,则从RX_FIFO中读取有效数据并保存到RX_Buf缓冲区中,再将中断清除。程序代码如下:uchar nRF24L01_RxPacket(unsigned char* rx_buf) unsigned char revale=0;sta=SPI_Read(STATUS);if(RX_DR) CE = 0; /SPI使能 SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH);/ read receive payloa

温馨提示

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

评论

0/150

提交评论