




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
仓库多点无线采集系统的设计 【摘要】 烟草仓储的过程中,仓库环境温湿度的变化和波动,都会对自然发酵的进度和卷烟质量产生很大的影响,甚至对人体造成了极大的毒害,所以如何控制好仓库环境的温湿度是极其必要的。本设计研究如何对烟草仓库进行无线多点采集,设计利用了stc89c52单片机,结合无线模块nrf2401+进行传输温湿度、热释电信号来实现采集功能。该系统分为主机和从机模块,从机可以把温湿度、热释电信号传输给主机,在主机上的工作人员不仅可以设置从机温湿度的上下限值而启动相应的措施来保证仓库的温湿度在安全范围内,而且可以接收从机传来的热释电信号进行防盗报警。【关键词】无线 温度 湿度 热释电信号 防盗【abstract】the changes of temperature and moisture will change the natural ferment of tobacco, which will affect the quality and even poison humans health, so how to control a balance temperature and moisture of the storehouse is very very importantly. this design use mcu(stc89c52) and united wireless module (nrf2401) to monitor temperature-moisture signals and heat-release-electricity signals and study the way of wireless multi-point acquisition. this system is consists of host and slave.the slave transfers the temperature -moisture signals and heat-release-electricity signals to the host, and then the workers can set the limitation of highest and lowest temperature on the host that can turn on the dehumidifiers, sprinklers, and air-conditioning cooling and heating system in the warehouse where the slaves is in, and also this system can alarm using anti-theft signal.【key words】wireless temperature moisture heat-release-electricity signal anti-theft 目录 1 绪论31.1 浅谈烟草仓库温湿度控制系统的重要性31.2目前烟草仓库温湿度控制的现状与发展前景3本论文的主要内容32 nrf24l01无线模块的简介42.1 nrf24l01引脚配置42.2工作原理42.3射频数据包53 本课题的设计方案63.1 本课题的总体方案63.2 无线模块方案63.3 cpu主控制模块方案73.4 温湿度传感器选择方案73.5 电源方案83.6 显示方案83.7 数据包处理方式选择9本章小结94 多点无线温湿度采集系统的硬件设计104.1 硬件系统结构104.2.最小系统模块104.3电源模块114.4 nrf2401模块114.5采集模块124.6 lcd显示模块13本章小结135 多点无线温湿度采集系统的软件设计145.1 增强型shockbursttm mode的发送流程145.2 增强型shockburst tm mode的接收流程145.3主机的无线传输流程155.4从机程序流程16本章小结176 多点无线温湿度采集系统的实物展示186.1实物展示186.2 结果评论与展望18参考文献20致谢语20附录一:原理图201 绪论近年来,不仅烟草公司的不断增加,市场竞争力越来越大,而且人们对于烟草的质量也越来越重视,因此烟草仓库环境的温湿度也得到了极大的重视1.1 浅谈烟草仓库温湿度控制系统的重要性烟草仓库作为烟草的储存地,必须维持相对恒定的温度、湿度环境,由于库容一般都比较大,室内温湿度场比较复杂,设计一套完善的温湿度控制系统就非常必要。烟草的“毛吸作用”很强,在高温高湿的环境里,容易吸收过量水分;而当环境温湿度降低时又将过量的水分释放出来,在表面凝结成水。这样,就为各种微生物的繁殖提供了适宜的条件,容易造成烟草的大面积变色、变质、冲烧、霉烂及虫蛀。同时,在干旱地区,夏季的相对湿度很低,外界环境甚至15%,造成烟叶燥碎率很高,损耗增加,色泽及味道均有不同程度的劣化,致使卷烟质量下降,有的烟草企业每年仅烟叶燥碎造成的损失就高达百万元。而且仓库的温湿环境品质直接影响烟叶的自然醇化效果,而烟草醇化效果则决定了卷烟制成品的品质。因此通过控制烟叶存放环境的温湿度,为烟草存放提供适宜的环境条件,避免因湿度过大造成霉变,或因湿度过低、温度过高造成燥碎而形成经济损失;同时适宜的条件有利于提高自然醇化质量,提高制成品内在品质,对增强卷烟的市场竞争力十分有利【1】。1.2目前烟草仓库温湿度控制的现状与发展前景为了达到保证卷烟质量防止劣化的目的,目前仓库温湿度调节有以下几种方法:(1)通风降温降湿:通风降温降湿是在掌握第一手资料后,也就是说当库外的温度.湿度低于库内时可敞开门窗通风驱热降温。通风条件差的可利用排风扇:鼓风机强制通风降温。此种情况方法应根据库外的天气变化规律恰到好处即可。(2)密封隔潮土法吸潮:在高湿季节,库外的湿度往往高于库内,在卷烟人库时最好只打开一个门,其它门窗关闭密封,尽量少开或不开,以减少潮气冲入,在库内可以采用氧化钙.石灰.木炭吸潮.但必须注意防止污染卷烟。(3)窗外遮阳隔热:太阳辐射是通过墙体.门窗把热量传到库内,是库内温度升高的主要热源,根据这一现象,可在门窗外加遮阳物品,如门帘.窗帘.遮阳棚等以减少太阳辐射的热量进入库内。对于以上的几种调节方法,获得准确的库内温湿度和库外温湿度以及气象资料便是必不可少的第一手资料,由于各种原因使得以上几种方法难于实施于大型公司,无线温湿度采集系统成了今后仓库不可缺少的控制系统【2】。本论文的主要内容本课题研究的rfid数据传输控制系统,针对的是2.4ghz-2.5ghz ism频段的有源射频技术【3】,设计了一款基于nrf2401射频收发芯片的有源rfid的多点无线采集系统。该数据传输系统由一台主机和两台从机构成,两台从机可以读取温湿度与热释电信号并显示温湿度,通过无线模块可以发送温湿度与热释电信号让主机接收并显示,主机可以设定两台从机温湿度的上限值与下限值,发送给从机,控制从机采取相应的措施(除湿机、洒水机、空调制冷制热),主要应用于菜棚.烟草仓库温湿度采集等场所。本论文的第一部分是nrf2401无线模块简介;第二部分是本课程的设计方案;第三部分是多点无线温湿度采集系统的硬件设计;第四部分是多点无线温湿度采集系统的软件设计;第五部分是多点无线温湿度采集系统的实物展示。2 nrf24l01无线模块的简介nrf2401无线模块是目前最常用的无线模块,该模块性价比高.使用简单,深受初学者的喜爱,该章简单介绍了该模块的主要知识点。2.1 nrf24l01引脚配置通过配置寄存器可将nrf24l01配置为发射、接收、空闲及掉电四种工作模式,如表3.1所示。 表3.1 nrf24l01工作模式模式pwr_upprim_rxcefifo寄存器状态接收模式111-发射模式101数据在txfifo寄存器中发射模式1010停留在发送模式,直至数据发送完待机模式2101tx_fifo为空待机模式11-0无数据传输掉电0- 待机模式1主要用于降低电流损耗,在该模式下晶体振荡器仍然是工作的;待机模式2则是在当fifo寄存器为空且ce=1时进入此模式;待机模式下,所有配置字仍然保留。在掉电模式下电流损耗最小,同时nrf24l01也不工作,但其所有配置寄存器的值仍然保留【5】。2.2工作原理发射数据时,首先将nrf24l01配置为发射模式:接着把接收节点地址tx_addr和有效数据tx_pld按照时序由spi口写入nrf24l01缓存区,tx_pld必须在csn为低时连续写入,而tx_addr在发射时写入一次即可,然后ce置为高电平并保持至少10s,延迟130s后发射数据;若自动应答开启,那么nrf24l01在发射数据后立即进入接收模式,接收应答信号(自动应答接收地址应该与接收节点地址tx_addr一致)。如果收到应答,则认为此次通信成功,tx_ds置高,同时tx_pld从txfifo中清除;若未收到应答,则自动重新发射该数据(自动重发已开启),若重发次数(arc)达到上限,max_rt置高,txfifo中数据保留以便在次重发;max_rt或tx_ds置高时,使irq变低,产生中断,通知mcu。最后发射成功时,若ce为低则nrf24l01进入空闲模式1;若发送堆栈中有数据且ce为高,则进入下一次发射;若发送堆栈中无数据且ce为高,则进入空闲模式2。 接收数据时,首先将nrf24l01配置为接收模式,接着延迟130s进入接收状态等待数据的到来。当接收方检测到有效的地址和crc时,就将数据包存储在rxfifo中,同时中断标志位rx_dr置高,irq变低,产生中断,通知mcu去取数据。若此时自动应答开启,接收方则同时进入发射状态回传应答信号。最后接收成功时,若ce变低,则nrf24l01进入空闲模式1。在写寄存器之前一定要进入待机模式或掉电模式。表3.2 常用配置寄存器地址(h)寄存器名称功能00config设置24l01工作模式01en_aa设置接收通道及自动应答02en_rxaddr使能接收通道地址03setup_aw设置地址宽度04setup_retr设置自动重发数据时间和次数07status状态寄存器,用来判定工作状态0a0frx_addr_p0p5设置接收通道地址10tx_addr设置接收接点地址1116rx_pw_p0p5设置接收通道的有效数据宽度2.3射频数据包无论是直接收发模式还是shockburst tm模式,其发射或接收的数据包均由四部组成,分别为字头、地址、有效数据和crc校验码,如下图3.6所示。 图3.6 发射或接收的数据包 字头置于通信信号最前端,标志着通信信号开始。该字头有两种形式存在;01010101和10101010。字头形式由地址码的第一位决定,若地址码第一位为0,字头则为01010101,反之亦然。地址宽度可以是3、4或5字节宽度。数据宽度可设置为132字节。crc校验是可选的,可设置为02字节宽度。3 本课题的设计方案该章节主要介绍了本论文的总体系统以及各个模块方案的选择,通过了这章节的概述与比较,更加优化了设计的方案。3.1 本课题的总体方案根据第一章的要求,可以分为几大模块:在主机上,有键盘模块,中央处理器,显示模块,无线模块,电源模块,如下图3.1.1所示。在从机上,有人体感应模块.温湿度模块,中央处理器,显示模块,无线模块,电源模块,如下图3.1.2所示。键盘输入中央处理器显示模块无线模块电源模块3.1.1 主机中央处理器显示模块人体感应模块温湿度模块电源模块3.1.2 从机无线模块报警模块控制模块3.2 无线模块方案本设计中,由于有线的数据传输局限性太大,在遇到特殊的应用环境都将布线工程有极强的制约力,如果系统需要增加新的设备也非常麻烦,所以用无线模块来进行传输数据,来代替有线的数据传输,有以下两种选择方案。方案一:采用一种新型的单片无线收发数传modem模块ptr2000,该器件为超小型模块器件,具有超低功耗、高速率(19.2kbps)无线收发数据传输功能。因其编程时对工作模式和工作频道的选择要求太高。方案二:采用nrf24l01单片机,最高工作速率可达2mbps,具有高效gfsk调制,抗干扰能力强,有125频道,可以满足多点通信和跳频通信需要,内置硬件crc检错和点对多点通信地址控制,低功耗,模块可软件设地址,只有收到本机地址时才会输出数据(提供中断指示),可直接接各种单片机使用,软件编程非常方便,内置专门稳压电路,使用各种电源包括dc/dc 开关电源均有很好的通信效果, nrf24l01se配外置天线,无阻挡传输距离50-100米,nrf24l01b配pcb内置天线,无阻挡传输距离20-50米。通过上述各优点的比较,能够符合本设计要求,而且易于实现的只要方案二,因此采用方案二。3.3 cpu主控制模块方案中央处理单元(center process unit)指具有运算器和控制器功能的大规模集成电路,简称cpu或微处理器,微处理器在微机中起着最重要的作用,是微机的心脏,构成了系统的控制中心,对各部件进行统一协调和控制,有如下两种方案选择:方案一: 采用stm32嵌入式stm32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的arm corter-m3内核。按性能分成两个不同的系列:stm32f103“增强型”系列和stm32f101“基本型”系列。增强型系列时钟频率达到72mhz,是同类产品中性能最高的产品;基本型时钟频率为36mhz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32k到128k的闪存,不同的是sram的最大容量和外设接口的组合。时钟频率72mhz时,从闪存执行代码,stm32功耗36ma,是32位市场上功耗最低的产品,相当于0.5ma/mhz。方案二:采用stc89c52单片机stc89c52单片机,它以经典的8031为内核,有一个8位的微处理器,不仅可以处理字节数据,还支持位操作,片内拥有8kb的flash rom 程序存储器,256b ram的数据存储器,中断系统拥有6个中断源,分两级优先权,一个串行口,4个8位并行io口:p0、p1、p2、p3,具有很强的运算、控制能力,而且与其他单片机相比具有很强的稳定性,价格低,性价比高。综上所述,根据本毕设的要求,考虑了功能.性价比等因素,选用了stc89c52单片机。3.4 温湿度传感器选择方案在本次设计中,需要读取仓库环境的温湿度数值,温湿度传感器是指能够将温度量和湿度量转换成容易被测量出来的电信号的传感器,在选择何种温湿度传感器器型号时,需要考虑测量范围.漂和温漂等因素,方案论证如下:方案一: dht11数字温湿度传感器是一款含有已校准熟悉信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个ntc测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个dht11传感器都在即为精确的湿度校验室中进行校准。校准系数以程序的形式存在otp内存中,传感器内部在检测型号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为给类应用甚至最为苛刻的应用场合的最佳选择。产品为4针单排引脚封装,连接方便.方案二:采用热电阻温度传感器。热电阻是利用导体的电阻随温度变化的特性制成的测温元件。现应用较多的有铂、铜、镍等热电阻。其主要的特点为精度高、测量范围大、便于远距离测量。铂的物理、化学性能极稳定,耐氧化能力强,易提纯,复制性好,工业性好,电阻率较高,因此,铂电阻用于工业检测中高精密测温和温度标准。缺点是价格贵,温度系数小,受到磁场影响大,在还原介质中易被玷污变脆。按iec标准测温范围-200650,百度电阻比w(100)=1.3850时,r0为100和10,其允许的测量误差a级为(0.15+0.002 |t|),b级为(0.3+0.005 |t|)。铜电阻的温度系数比铂电阻大,价格低,也易于提纯和加工;但其电阻率小,在腐蚀性介质中使用稳定性差。在工业中用于-50180测温。通过了以上的比较和设计的要求,选择了方案一。3.5 电源方案单片机stc89c52与无线收发模块nrf24l01连接时,由于stc89c52工作电压为5v,而nrf24l01工作电压为3v左右,因而要在两个芯片之间加上电压转换电路。方案论证如下:方案一:采用电位计进行分压根据电阻串联原理 (12)在公式1.2中,ui为单片机输出电压,uo为分得电压,即nrf24l01的输入电压。通过调节电位计,使uo=3.3v,以此达到电平转换的作用。采用电位计通过分压来进行电平转换,虽说在理论上能够进行电平转换,但是在实践操作中,却存在着很大问题,主要体现在:人为影响太大。每次实验前都需检测与调节uo是否在nrf24l01的工作范围内,以防止nrf24l01被过高的电压烧坏,整个电平转换电路不够稳定。 方案二:采用稳压模块lm1117gnd vcc voutlm1117它只有三个引脚,外接电路简单,只需要两个电容,就能够输出稳定的3.3v电压,为nrf24l01提供3.3v工作电源。在下图3.5.1中,引脚1接5v电压,引脚3接地,引脚2便输出3.3v电压,来作为nrf24l01的工作电压,如表3.5.2所示。 3 1 2图3.5.1 lm1117引脚分配图表3.5.2 lm1117引脚功能引脚名称功能描述1vcc输入端2vout输出端3gnd地线综上所述,根据实验要求并比较以上两种方案,采用稳压模块lm1117电路简单易行,稳定性强,可实现电压转换。因而选用第二种方案。3.6 显示方案本设计中,在从机上需要把温湿度的数值传输到显示器上进行显示,在主机上显示从机无线发射过来的温湿度数值,所以必须在cpu上外接一个显示外围电路,本设计有如下两种方案选择:方案一:单片机扫描键盘得到功率预置值,通过iob高8位接口控制选定数码管,iob低8位接口控制数码管显示,将该值送到led显示器中显示。其硬件原理如图3所示。此方案设备体积大,功耗大,因此不采用此方案。 图3 led硬件原理图方案二:用1602液晶显示器显示,该液晶是要一种5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字.2行16个字.2行20个字等等,选用 1602液晶,具有体积小、质量轻、功耗低等优点,因此采用此方案。3.7 数据包处理方式选择在无线模块nrf2401中,有shockbursttm和增强型shockbursttm两种模式,下面分别对这两种模式进行介绍方案一.shockbursttm模式: shockbursttm模式下nrf2401 可以与成本较低的低速mcu相连。高速信号处理是由芯片内部的射频协议处理的,nrf2401 提供spi接口,数据率取决于单片机本身接口速度。shockbursttm模式通过允许与单片机低速通信而无线部分高速通信,减小了通信的平均消耗电流。在shockburst接收模式下,当接收到有效的地址和数据时irq 通知mcu,随后mcu 可将接收到的数据从rx_fifo寄存器中读出。在shockburst发送模式下,nrf2401 自动生成前导码及crc校验,数据发送完毕后irq通知mcu。减少了mcu的查询时间,也就意味着减少了mcu的工作量同时减少了软件的开发时间。nrf2401内部有三个不同的rx_fifo寄存器(6个通道共享此寄存器)和三个不同的tx_fifo 寄存器。在掉电模式下、待机模式下和数据传输的过程中mcu可以随时访问fifo 寄存器。这就允许spi接口可以以低速进行数据传送,并且可以应用于mcu 硬件上没有spi接口的情况下。方案二:增强型shockbursttm 增强型 shockbursttm模式可以使得双向链接协议执行起来更为容易、有效。典型的双向链接为:发送方要求终端设备在接收到数据后有应答信号,以便于发送方检测有无数据丢失。一旦数据丢失,则通过重新发送功能将丢失的数据恢复。增强型的 shockbursttm模式可以同时控制应答及重发功能而无需增加mcu的工作量。综上所述的比较,选择方案二。 本章小结本章主要讲解了本设计的总体方案,并且分别介绍了无线模块.中央处理器.温湿度传感器等的选择方案。4 多点无线温湿度采集系统的硬件设计根据前面几章的介绍与方案的选择,有了如下的系统结构,该章介绍了总体的硬件结构以及各个模块的作用与功能,4.1 硬件系统结构本系统应用nrf2401射频收发模块设计的多点无线控制系统,充分发挥了射频芯片高集成度、低功耗、工作频率稳定、无需曼彻斯特编码和底层通信协议设计、设计简洁等优点,大大降低了设计成本,缩短了开发周期 ,可扩展性好。rfid系统的硬件设计框图如图4.1.1与图4.1.2所示.键盘输入stc89c521602液晶显示器nrf2401无线模块电源模块4.1.1 主机stc89c521602液晶显示热释电传感器dht温湿度模块电源模块4.1.2 从机nrf2401无线模块控制模块报警模块本系统主要分为射频接口,传感器和液晶显示三大部分,射频接口即为nrf2401射频模块(包含外围元件及天线),控制系统即为微控制器(mcu),本系统设计中主机和从机的微控制器(mcu)均采用低电压、微功耗、高性能单片机stc89c52rc,该单片机可采用c语言开发,内含256字节的随机存取数据存储器ram,可以将驱动及控制nrf2401的程序写入该闪存,无需外接eprom而简化了电路设计降低了系统功耗;stc微控制器内置看门狗定时器,可有效避免程序跑飞,使系统抗干扰性大大增强。4.2.最小系统模块此模块由stc89c52单片机、时钟电路.复位电路组成,如下图4.3.1所示,时钟电路采用内部时钟利用单片机内部一个高增益的反向放大器,把一个晶振和两个电容器组成的自激振荡电路接到xtal1(19脚)和xtal2(18脚)之间。振荡器发出的脉冲直接送入内部时钟电路。本最小系统中晶振采用12m,起振电容采用30pf 。cpu第9管脚有复位(rst)功能,本设计具有上电复位功能。在单片机最小系统上电时,利用r1和c3充放电原理,从外部给rst脚2个机器周期以上的高电平,以达到实现的单片机最小系统的复位。此模块应用在主机以及两个从机上。 图4.3.1 最小系统4.3电源模块此部分由芯片lm1117-3.3v三端稳压管及滤波电容组成,为无线模块nrf2401提供3.3v直流电源,用大电容滤低频,小电容滤高频,所以选择了10uf滤低频.104电容滤高频,如下图4.3.1所示,此模块应用在主机以及两个从机上。 图4.3.1 电源模块4.4 nrf2401模块该模块有nrf2401芯片以及外围电路(电容.电阻.电感.晶振.天线等),该部分的每个与单片机相连的管脚都要加2k的限流电阻,如下图4.4.1所示,此模块应用在主机以及两个从机上。图4.4.1 nrf2401无线模块4.5采集模块4.5.1热释电采集模块该部分由热释电传感器以及lm339电压比较器组成,由于热释电传感器传输过来的信号高电平只有1.2v左右,所以比较经过电压比较器后再进入单片机i0口,如下图4.5.1所示。此模块应用在两个从机上。图4.5.1热释电模块4.5.2温湿度传感器模块1脚为电源5v接入线,2脚为串行数据线,经过10k上拉电阻后进入单片机,3脚悬空,4脚接地。通过此方式可以采集到温湿度,如下图4.5.2所示。此模块应用在两个从机上。图4.5.2温湿度模块4.6 lcd显示模块此模块为1602液晶显示模块,1脚金额地,2脚接5v电源,第3脚:v0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10k的电位器调整对比度,第4脚:rs为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚为r/w为读写信号线,高电平时进行读操作,低电平时进行写操作,当rs和rw共同为低电平时可以写入指令或者显示地址,当rs为低电平rw为高电平时可以读忙信号,当rs为高电平rw为低电平时可以写入数据,第6脚:e端为使能端,当e端由高电平跳变成低电平时,液晶模块执行命令,第714脚为d0d7为8位双向数据线,经过2k上拉电阻后与单片机连接,第15脚为背光电源正极接5v电源,第16脚为背光电源负极接地,如下图4.6.1所示,此模块应用在主机以及两个从机上图4.6.1显示模块本章小结本章主要讲述了烟叶仓库多点无线采集系统硬件的结构.以及对主机.从机上各个模块的简单介绍5 多点无线温湿度采集系统的软件设计本设计重点实现的是无线采集温湿度等,上章给出了硬件设计,本章将介绍软件部分,分别介绍了温湿度的采集程序,无线发射与接收等思路,阐述了无线采集温湿度实现的思路与方法。5.1 增强型shockbursttm mode的发送流程 使用的接口引脚为ce、clk1、data,其发送流程如图5-1所示。 a. 当微控制器有数据要发送时,将ce置高,使nrf2401工作处于收发模式; b. 将接收点的地址和要发送的数据按时序送入nrf2401; c. 微控制器把ce置低,激发nrf2401进行shockbursttm发射; d. nrf2401的shockbursttm发射给射频前端供电;射频数据打包(加字头、crc校验码);高速发射数据包;发射完成,nrf2401进入等待状态。nonononrf处于猝发发射模式ce=1nrf2401测字头与地址数据 地址是否正确?nrf2401接收数据以及crc校验crc校验正确否?nrf2401传送数据到mcunrf2401把dr1置高nrf数据寄存器为空nrf2401把dr1置0no图5-2 增强型shockburst tm接收流程nrf处于猝发发射模式ce=1接收mcu传来的数据和地址nrf2401根据数据计算crc码 ce=0?nrf2401高速发送数据包nrf2401给发送数据加字头发送完毕?yes 图5-1 增强型shockburst tm发射流程5.2 增强型shockburst tm mode的接收流程使用的接口引脚为ce、dr1、clk1和data(以频道1为例),其接收流程如上图图5-2所示。a.配置本机地址和要接收的数据包大小;b.进入接收状态,把ce置高;c.200us后,nrf2401进入监视状态,等待数据包的到来;d.当接收到正确的数据包时,nrf2401自动把字头、地址和crc校验位去除;e.nrf2401通过把dr1置高,引起微控制器中断,通知微控制器可进行数据接收;f.微控制器把数据从nrf2401移出;g.所有数据移完,nrf2401把dr1置低,此时如果ce为高,则等待下一个数据包,如果ce为低,则开始其它工作流5.3主机的无线传输流程在主机上,首先要设置为接收模式,接收到两个从机的温湿度后并在主机上显示,按下key1按键后,可以设置温湿度的上下限值,在按下按键时为发射模式,发射温湿度上下限值给两个从机并接收应答信号,在按下时停止发射温湿度上下限值变为接受模式,接受温湿度信号,流程图如下图5.3所示开始nrf2401管脚配置nrf2401初始化接收模式发射模式key是否按下等待外部中断接受温湿度以及热释电信号发射应答信号接收模式发射温湿度上下限值接收模式否是结束否是图5.3 主机流程图读取温湿度值读取成功1602显示结束初始化开始图5.4.1温湿度流程图5.4从机程序流程5.4.1读取温湿度信号流程在从机上,初始化后,拉高总线延时后传输数据,读取仓库的温湿度,校验成功后显示,流程图如上图图5.4.1所示。5.4.2 从机无线传输流程读取温湿度后,无线模块设置为发射模式,发射温湿度后,进入接收模式,先接收应答信号并可以接收温湿度上下限值。如下图5.4. 2所示开始nrf2401配置nrf2401初始化发射温湿度与热释电信号接受模式等待中断接受温湿度上下限值结束图5.4.2从机流程图否是发射模式 本章小结本章主要介绍了无线传输的程序设计,在主机程序上讲述了nrf2401接受温湿度.热释电信号以及发射温湿度上下限值的理论实现方法,在从机上介绍了温湿度采集的原理以及发射温湿度.热释电信号的程序流程图。6 多点无线温湿度采集系统的实物展示本章中将展示了实物,通过对这此论文的评价发现其中的优点与缺点,指出今后可以改进的方案。6.1实物展示下图6.1所示的就是本次的实物图,分为两个主机和一个主机,在从机上,有温湿度传感器,热释电传感器和无线模块等,在主机上有无线模块.stc89c52芯片等 图6.1实物图6.2 结果评论与展望 6.2.1 结果评价本设计是基于nrf2401无线模块.dht11温湿度传感器.热释电传感器与stc89c52单片机组成的烟草仓库温湿度采集控制系统,有了该系统,可以为烟草存放提供适宜的环境条件,避免因湿度过大造成霉变,或因湿度过低.温度过高造成燥碎而形成经济损失,同时适宜的条件有利于提高自己醇化质量,提高制成品内在品质,对增强卷烟的市场竞争力十分有利。本设计中,主机与从机距离大于10m左右后开始无法接收,在人体与热释电模块距离超过2m左右时也将无法检测,在一天里读几组温湿度数据如以下表格6.2.1所示,准确值为eth529电子温湿度的计测量数据,该型号测量范围是-50-70度,湿度范围是20-99%。表格6.2.1 子机1 子机2 准确值温度湿度温度湿度温度湿度16.460.7%16.261.0%16.560.7%17.557.2%17.957.4%17.757.1%20.456.7%56.556.0%20.656.3%23.054.7%22.754.4%22.954.8%20.661.9%20.761.7%20.762.0%17.367.2%17.167.5%17.267.5%6.2.2 展望由于价格.时间等原因,本设计选择了误差较大的dht11温湿度传感器,使得结果有误差,影响到仓库的控制,由于使用nrf2401无线模块,它功率不足,穿透性低,使得传输距离.空间有限,以太空网特别适合远程控制,配合电话交换网和gsm,gprs无线电话网实现远程数据采集,它采用统一的网线,减少了布线成本和难度,避免多种总线并存,并且它可以和现有的基于局域网的erp数据库管理系统实现无缝连接。所以以太网gprs无线网总线式智能温湿度采集将在未来被广泛使用。参考文献【1】苏庆勇.卷烟仓库的温湿度管理及设备选用n.桂林航天工业高等专科学校学报 2006 :3-5【2】李小兰.烟草仓库管理存在的主要问题与对策c.烟草商品学论文 2009.6.04 4-5【3】英庆,王代华,张志杰.基于nrf24l01的无线数据传输系统c.中北大学仪器科学与动态测试教育部重点实验室,2008:10-15【4】刘建平.单片2.4ghz无线收发一体芯片nrf24l01及其应用j.国外电子元器件. 2004.6:36-38.【5】蒋俊峰编.无线收发芯片比较与选择j.今日电子,2003年第9期:3-6【6】陈丽娟,常丹华.基于nrf24l01的无线数据通信j.电子器件,2006.1:248-250【7】黄智伟.单片无线收发集成电路原理与应用m.人民邮电出版社,2005.9:35-40【8】汪英.基于微机测控网络的温湿度及火盗警d.湖南大学,2007:101-103【9】马忠梅.单片机的c语言应用程序设计(修订版)m.北京航空航天大学出版社,1993【10】何立民.mcs-51系列单片机应用系统设计m.北京航空航天大学出版社,1993致谢语本设计从设计理念.以及到完成作品始终是在导师和实验室老师们的亲切关怀和悉心指导下完成的,感谢傅智河老师给予我的帮助,他严肃的科学态度,严谨的治学精神都深深地感染和激励着我,正是有了他的帮助才是我克服一个又一个的困难和疑惑,直到本文的顺利完成。此外,感谢四年年来对我的关心和帮助的老师以及朋友们,在论文即将完成之际,我的心情无法平静,从开题报告以来,有多少可敬的老师.同学给了我无尽的帮助,最后我还要感谢培养我长大的父母。最后,再次对关心.帮助我的老师和同学们表示衷心地感谢附录一:原理图附录二:单片机程序子机1#include #define uchar unsigned char#define uint unsigned int/*nrf24l01端口定义*sbit miso=p35;sbit mosi=p33;sbitsck =p36;sbitce =p37;sbitcsn=p34;/*液晶控制*sbit lcdrs=p20;sbit lcdrw=p21;sbit lcden=p22;sbit reshidian=p17;sbit datadh = p10 ;sbit led0=p11;sbit led1=p12;sbit led2=p13;sbit led3=p14;sbit led4=p15;/*nrf24l01*#define tx_adr_width 5 / 5 uints tx address width 发送地址的宽度#define rx_adr_width 5 / 5 uints rx address width 接收地址的宽度#define tx_pload_width 5 / 4 uints tx payload 发送数据宽度#define rx_pload_width 5 / 4 uints rx payloaduchar txbuf4=0; uchar rxbuf4=0;uchar const a_adr0tx_adr_width= 0x34,0x43,0x10,0x10,0x01;/子机1地址uchar const b_adrrx_adr_width= 0x34,0x43,0x10,0x10,0x02;/b机地址/*nrf24l01寄存器指令*#define read_reg 0x00 / 读寄存器指令#define write_reg 0x20 / 写寄存器指令#define rd_rx_pload 0x61 / 读取接收数据指令#define wr_tx_pload 0xa0 / 写待发数据指令#define flush_tx 0xe1 / 清除发送 fifo指令#define flush_rx 0xe2 / 清除接收 fifo指令#define reuse_tx_pl 0xe3 / 定义重复装载数据指令#define nop 0xff / 保留/*spi(nrf24l01)寄存器地址*#define config 0x00 / 配置收发状态,crc校验模式以及收发状态响应方式#define en_aa 0x01 / 自动应答功能设置#define en_rxaddr 0x02 / 可用信道设置#define setup_aw 0x03 / 收发地址宽度设置#define setup_retr 0x04 / 自动重发功能设置#define rf_ch 0x05 / 工作频率设置#define rf_setup 0x06 / 发射速率、功耗功能设置#define status 0x07 / 状态寄存器#define observe_tx 0x08 / 发送监测功能#define cd 0x09 / 地址检测 #define rx_addr_p0 0x0a / 频道0接收数据地址#define rx_addr_p1 0x0b / 频道1接收数据地址#define rx_addr_p2 0x0c / 频道2接收数据地址#define rx_addr_p3 0x0d / 频道3接收数据地址#define rx_addr_p4 0x0e / 频道4接收数据地址#define rx_addr_p5 0x0f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文体中心建设项目技术方案
- 工程项目环境治理方案
- 2024反射疗法师大赛理论综合提升测试卷及答案详解【各地真题】
- 2025年高校教师资格证之《高等教育法规》题库试题及答案详解(名师系列)
- 高校体育课程创新与实践教学模式探索
- 2023年度农村信用社招聘考试题库试题及参考答案详解(黄金题型)
- 网络安全专利布局策略与2025年风险防范报告
- 2025年自考专业(计算机网络)综合提升测试卷及答案详解(全优)
- 重难点解析人教版8年级数学下册《平行四边形》专项攻克试卷(含答案详解)
- 2024年银行岗位试题预测试卷附答案详解【达标题】
- 2025天津津南国有资本投资运营集团有限公司及实控子公司招聘工作人员招聘5人考试模拟试题及答案解析
- 营造清朗空间+课件-2025-2026学年(统编版2024)道德与法治八年级上册
- saas货运管理办法
- 2025年遴选财务岗考试题及答案
- excel操作考试题及答案
- 项目安全管理实施细则
- 2025新疆生产建设兵团草湖项目区公安局面向社会招聘警务辅助人员考试参考试题及答案解析
- 车间偷盗行为管理办法
- 部编初一初中语文阅读理解答题公式大全(绝对有用)+专项训练练习题
- 《涉外法治概论》课件 杜涛 -第1-6章 涉外法治的基础理论-涉外经济管理法律制度
- 2026届广东省广州市高三上学期8月调研考试语文试题(含答案)
评论
0/150
提交评论