基于nRF24L01的无线门禁控制系统的设计与实现

本文基于51单片机和无线数据收发芯片nrf24l01,设计了一种无线门禁控制系统,该系统成本低,方案简单,扩展性好.通过人脸识别上位机系统,能够实时检测和识别来访者身份.如果数据库中包含来访者信息,则步进电机打开门锁,lcd显示来访者信息;否则,步进电机不转动,报警器报警,lcd显示报警信息.
1、系统硬件设计 1.1、系统结构和功能 系统结构主要由pc端软件系统,发送端,无线数据传送模块和接收端组成,系统整体结构如图1.
pc端软件主要是检测和识别来访者身份信息,并将信息转换成数据帧形式,通过rs232串口传送给发送端.发送端完成数据帧的加密、无线模块初始化和数据帧的发送.接收端完成数据帧的接收、解密和数据帧的命令响应,并且控制门禁系统.
1.2、发送端和接收端硬件设计 发送端和接收端采用的控制芯片是stc公司生产的89c52rc单片机,这是新一代高速,低功耗,超强干扰的单片机,指令代码完全兼容传统8051单片机,12时钟周期,采用11.0592mhz外部晶振起振,工作电压为3.8v~5.5v,dip40封装,内部集成eeprom,用户应用程序空间为8k,支持isp下载程序.
除了上述主控芯片外,还要预留必要的功能模块驱动接口,主要包括:nrf24l01无线射频芯片接口,步进电机接口,lcd液晶接口和其他的外部扩展接口.
nrf24l01无线射频芯片接口共有8个引脚,分别为gnd,vcc,ce,csn,sck,mosi,miso和irq,其中gnd为电源地,vcc为3.3v工作电压,irq为外部中断引脚,其余为芯片的控制引脚和数据引脚.采用usb供电,电压约为5v,所以需要将5v电压转换成3.3v电压.电源转换电路主要采用ams1117-3.3芯片,它是一个正向低压降稳压器,具有1%的有效精度,电路设计如图2.
图2中ams1117-3.3芯片vin引脚接5v电压,vout输出3.3v电压.加入cj3极性电容,用于去除稳压前后电路中的纹波.
nrf24l01无线射频芯片的接口电路设计如图3.
图3中nrf24l01射频模块的ce,sck,miso,mosi,csn外接1k电阻与单片机p2口连接,irq外接1k电阻与单片机外部中断引脚连接,每发送或接收一帧数据后都会触发单片机外部中断.
步进电机接口为6引脚,其中vdd为5v电压,gnd为电源地,其余为步进电机励磁引脚,分别与单片机p1口连接,由p1口提供励磁脉冲.
液晶屏采用lcd12864,其供电电压为4.5v~5v,工作电流为3ma,内部集成字库.2,3引脚外接2k电位器,用于调节屏幕背光亮度,其余为数据和控制引脚.电路设计如图4.
1.3、nrf24l01硬件设计 nrf24l01是一款工作在2.4~2.5ghz世界通用ism频段的单片无线收发器芯片.无线收发器包括:频率发生器、增强型schockbursttm[7-8]模式控制器、功率放大器、晶体振荡器、调制器、解调器.输出功率、频道选择和协议设置可以通过spi接口设置.发射模式下功率-6dbm时电流为9ma,接收模式时为12.3ma,掉电模式和待机模式下电流消耗更低.电路设计如图6.
图6 nrf24l01外部电路设计
1.4步进电机驱动电路设计 步进电机为28byj-48型五线四项八拍型,工作电压为直流5v~12v,正常工作需要一系列连续不断的激励脉冲.由于单片机io口提供的脉冲信号不够大,需要外加uln2003信号放大电路,电路设计如图7.图中jp2连接步进电机io口,jp3连接到单片机io口.
2、系统软件设计 2.1、nrf24l01软件设计
nrf24l01芯片通过设置配置寄存器中pwr-up位和prim-rx位以及ce引脚的电平来控制其工作模式,具体如表1.
文中主要利用前3种工作模式,发送端或接收端检测到各自数据缓冲区中有数据时,由待机模式进入发送或接收模式,数据处理完毕将状态寄存器tx-ds或rx-dr位置高,irq引脚产生中断,此时由发送或接收模式进入待机模式,等待数据进入数据缓冲区,irq中断后要通过单片机写状态寄存器来复位.
nrf24l01数据发送或接收主要通过spi接口实现,采用stc89c52rc单片机io口模拟出spi接口的工作时序,spi读写时序如图8,9.
完成芯片基本功能后需要对芯片进行初始化,保证发送端和接收端的地址宽度,信道工作频率,发射和接收速率以及功率一致.文中对nrf24l01芯片初始化过程如表2.
数据通道0有40位可配地址,当从一个数据通道中接收到数据,并且此数据通道设置为应答方式的话,则nrf24l01在收到数据后产生应答信号,此应答信号的目标地址为接收通道地址.数据通道0地址设置如图10.
系统有一个发射端和多个接收端,所以采用的通信协议要简单可靠,在schockbursttm协议的基础上将文中通信协议设置成:
前导码地址(5byte)有效数据 crc校验
前导码用来检测0和1,芯片在接收模式下去除前导码,发送模式下加入前导码.地址5字节,内容为接收地址,可以对发送信道和接收信道分别进行设置,接收端从接收的数据包中自动去除地址,所有地址在门禁系统中都是唯一的.有效发送数据最大为15字节.crc校验位16bit.所有接收端都将接收带地址码的数据帧,并将接收地址与本地地址进行比较,如相同则再分别验证前导码和crc校验码,如还相同则将有效数据送入数据缓冲区中再进行处理.
2.2、步进电机软件设计
步进电机有三线式、五线式和六线式,但其控制方式均相同,都要以脉冲信号电流来驱动.
步进电机的励磁方式分为全步励磁和半步励磁.其中全步励磁又分为一相励磁和二相励磁,半步励磁又称一二相励磁.文中步进电机为五线四项八拍电机,考虑到门禁系统的对实时性和快速性的要求,因此,采用二相励磁方式,其主要特点是:输出转矩大,振动小.励磁顺序如表3.
3、实验结果 通过对整个门禁控制系统的软硬件进行设计,做出测试样品,并且经过10组,每组30次测试,证明该门禁系统具有较好的控制能力.在有障碍物(如墙壁等)遮挡的情况下,10m距离以内,数据帧从发送到门禁控制系统响应平均用时1.4~2.5s,数据帧传送错误率平均在1.67%,即有5组测试中出现了一次数据帧传送错误.门禁控制系统设计如图11.
4、结论 通过多次大量分组实验,证明文中设计的无线门禁系统有较好的实时性和准确性,在有障碍物条件下,数据传输也能满足实用性要求,达到了预期的设计目标.

魅族pro7什么时候上市?让路魅族Pro7,魅族最美手机魅蓝X疯狂降至1399,你是等新还是买旧?
构建具有分频网络的开放式挡板高保真扬声器系统
直流稳压电源设计型实验
WTK6900G-24SS离线语音识别芯片概述及特点
茶叶农药残留快速检测仪技术参数介绍
基于nRF24L01的无线门禁控制系统的设计与实现
继博通之后,德国Siltronic近两个月内2度下修全年营运目标
触发器的分类
中国和巴西虚拟现实技术与系统合作开始走向深入
三星S8三种解锁方式人脸识别最好用 然而可以用照片解锁?
韩国然湖电子公司在常州总投资金额达6000万美元,意在建立连接器项目
物联网解决方案的主要应用技术
三大运营商布局WiFi6新业态_推进WiFi网络升级
共模电感在开关电源中的应用
网传红米855旗舰机的配置图曝光,小米高管出面辟谣
紧急切断阀的工作原理_紧急切断阀的分类
AirPods Max 125种配色方案,总有你喜欢的搭配
复印机常见故障—充电装置故障
全球5G产业鸣枪起跑,华为加速布局
蓝牙耳机编码音质测试