欢迎来到天天文库
浏览记录
ID:1351076
大小:851.16 KB
页数:32页
时间:2017-11-10
《校园智能路灯设计方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、校园智能路灯设计方案一.设计名称基于NRF24L01的校园智能路灯初步粗略设计方案二.摘要近年来,低碳生活,节能减排越来越受到国家的大力支持,在校园生活中平均一盏路灯的功率在200W-300W之间,每晚大概需要点亮时长为18:00--5:00,粗略的计算会发现每盏路灯的功耗大概在2.2--3.3kW·h,学校大多用电平局一度电在0.55元左右,因此,每晚一盏路灯所产生的电费大概在1.2--1.8元左右,大学校园犹如一个小城市,每个学校的路灯至少上百盏,路灯的数量有的会达到上千盏甚至更多。这给学校每天的开销带来了一部分没必要的浪费。节约校园照明用电消耗成为响应国家对于节能号召的重要措施之一。一般
2、的校园照明系统只是运用普通的声控及光控传感器组成开环的控制系统,其灵活性差,功耗大,不可人为干预。而市场上闭环控制的照明系统投入资金大,稳定性差,无法在校园中得到推广。三.设计目的1.了解NRF24L01的基本通信原理1.掌握stm32f103芯片的AD转换原理2.熟练掌握光敏电阻的应用3.将本学年所学知识进行一次综合汇总一.设计原理系统的设计主要有以下四个模块部分:微控制器STM32,光敏电阻模块,LED照明电路.无线射频模块。其中光敏电阻模块与LED照明电路组成检测照明部分,主要负责检测外界光的强度,人流高峰期会默认开启普通照明模式,夜间会默认开启节能模式。微控制器STM32负责收集采集数
3、据,以及AD转换,通过串口向PC机发送消息。无线射频模块负责向主机传递信息,当从机照明电路出现错误时会触发射频模块发射数据,不同从机对应不同数据。发送完成结束传输。1.本设计的设计要求(1).综合考虑选择是一主多从还是一从多主。(2).硬件设计上应该考虑到滤波的重要性,结构尽量简单实用,易于实现,使系统电路尽量简单。(3).软件设计必须要有完善的思路,要充分考虑到各种传感器和无线收发器的时序,做到程序简单,调试方便。(4).通过软件设计尽量降低无线数据传输的误码率2.主要硬件介绍(1).NRF24L01无线模块简介各管脚如下定义:8.IRQ7.MISO6.MOSI5.SCK4.CSN3.CE2
4、.VCC1.GND具体说明:3.CE芯片的模式控制线。在CSN为低的情况下,CE协同NRF24L01的CONFIG寄存器共同决定NRF24L01的状态(参照NRF24L01的状态机)。4.CSN为芯片的片选线CSN为低电平芯片工作5.SCK为芯片控制的时钟线(SPI时钟)6.MOSI为芯片控制数据线(Masteroutputslaveinput)主输出从输入7.MISO芯片控制数据线(Masterinputslaveoutput)主输入从输出8.IRQ中断信号引脚。中断时变为低电平,即NRF24L01内部发生中断时IRQ引脚从高电平变为低电平。引脚会在以下三种情况变低:TxFIFO发完并且收到
5、ACK(使能ACK情况下)、RxFIFO收到数据、达到最大重发次数。中断:nRF24L01的中断引脚(IRQ)为低电平触发,当状态寄存器中TX_DS(数据发送完成中断位)、RX_DR(接收数据中断位)或MAX_RT(达到最多次重发中断位)为高时触发中断。当MCU给中断源写‘1’时,中断引脚被禁止。可屏蔽中断可以被IRQ中断屏蔽。通过设置可屏蔽中断位为高,则中断响应被禁止。默认状态下所有的中断源是被禁止的。系统结构框图如下所示检测照明部分检测照明部分检测照明部分STM32微控制器STM32微控制器STM32微控制器......NRF24L01发射或接收NRF24L01发射或接收NRF24L01发
6、射或接收NRF24L01通道五.设计原理NRF24L01工作原理发射数据时,首先将nRF24L01配置为发射模式:接着把接收节点地址TX_ADDR和有效数据TX_PLD按照时序由SPI口写入nRF24L01缓存区,TX_PLD必须在CSN为低时连续写入,而TX_ADDR在发射时写入一次即可,然后CE置为高电平并保持至少10μs,延迟130μs后发射数据;若自动应答开启,那么nRF24L01在发射数据后立即进入接收模式,接收应答信号(自动应答接收地址应该与接收节点地址TX_ADDR一致)。如果收到应答,则认为此次通信成功,TX_DS置高,同时TX_PLD从TX FIFO中清除;若未收到应答,则自
7、动重新发射该数据(自动重发已开启),若重发次数(ARC)达到上限,MAX_RT置高,TX FIFO中数据保留以便在次重发;MAX_RT或TX_DS置高时,使IRQ变低,产生中断,通知MCU。最后发射成功时,若CE为低则nRF24L01进入空闲模式1;若发送堆栈中有数据且CE为高,则进入下一次发射;若发送堆栈中无数据且CE为高,则进入空闲模式2。接收数据时,首先将nRF24L01配置为接收模式,接着
此文档下载收益归作者所有