一直想做一套智能门禁系统,一开始试过键盘密码锁控制的,后来简单做了一套,预期功能倒是都能实现,教程见前文。
做完后本人对键盘锁门禁依旧不是很满意,之前也看过刷卡门禁,简单查了点资料,能力范围内还是可以试试的,所以最近买来的射频 IC卡感应模块就像下面这样:
(RFID三年前其实就曾想尝试的,硬件准备完成后由于老师的相关提醒后来也就不了了之了。
当时老师担心我们会对学校的饭卡“下手”,误入歧途。在此再次衷心感谢老师当年的提醒与教导。
小楊说明一下,下面的内容您可以随意参考,但不要用下面的内容开展一些游离于法律边缘的活动,否则玩火自焚,没什么意思。)
小楊又一次开始学习RFID目的如下:
- 1、熟练单片机SPI通信;
- 2、了解 RFID 的基本概念和射频卡的工作原理;
- 3、测试 RC522 模块对卡的识别;
- 4、将RC522-RFID 模块应用到门禁系统。
所需材料
- 1.普通PC一台;
2.RFID-RC522 模块一个(附官方芯片说明书一份);
3.CP2102模块一个;
4.标准S50空白卡一张(附官方说明书一份);
5.S50异形卡一个(钥匙扣形状);
6.杜邦线一排;
7.排针一条;
8.禾灮Young_AVR智能机器人控制板一块(兼容Arduino代码)(附Atmel官方MCU说明书一份)。
MFRC522射频识别模块说明:
- ◇ 芯 片: Philips MFRC522
◇ 支持卡型: mifare1 S50、mifare1 S70、mifare UltraLight、mifare Pro、mifare Desfire
◇ 晶振频率: 27.12MHZ
◇ 工作电流: 13—26mA/DC3.3V
◇ 空闲电流: 10-13mA/DC3.3V
◇ 休眠电流: <80uA
◇ 峰值电流: <30mA
◇ 物理尺寸: 40mm×60mm
◇ 工作温度: 摄氏-20—80度
◇ 储存温度: 摄氏-40—85度
S50 感应式IC卡/复旦卡说明:
◇ 芯 片: Philips Mifare 1 S50
◇ 存储容量: 8Kbit ,16个分区,每分区两组密码
◇ 工作频率: 13.56MHZ
◇ 通讯速度: 106Kboud
◇ 读写距离: 2.5—10CM
◇ 读写时间: 1-2MS
◇ 工作温度: -20℃-85℃
◇ 擦写次数: >100000次
◇ 数据保存: >10年
◇ 应用范围: 企业/校园一卡通、公交储值卡、高速公路收费、停车场、小区管理等
MFRC522射频识别模块各引脚功能
- SDA 串行数据线–在SPI接口中为NSS(从机标志管脚);(IIC接口时的I/O线)
SCK 连接MCU的SCK信号;
MOSI MCU输出,RC522接收(即主设备输出,从设备输入);
MISO RC522输出,MCU接收(即从设备输出,主设备输入);
IRQ 中断请求输出;
GND 接地;
RST 复位;
3.3V 工作电压,若使用VCC为DC5V的MCU,请分压。
RFID系统组成
RFID 技术利用无线射频方式在阅读器和射频卡之间进行非接触双向数据传输,以达到目标识别和数据交换的目的。
最基本的 RFID 系统由三部分组成:
-
- 标签(Tag,即射频卡):由耦合元件及芯片组成,标签含有内置天线,用于和射频天线间进行通信。
- 阅读器:读取(在读写卡中还可以写入)标签信息的设备。
- 天线:在标签和读取器间传递射频信号。
MFRC522通信接口
MFRC522提供了3种接口模式:
![]()
![]()
* 1、10 Mbit/s的SPI通信接口;
* 2、I2C总线模式(快速模式下能达400 kbit/s,而高速模式下能达3.4 Mbit/s);
* 3、最高达1228.8 kbit/s的UART模式;买来的射频识别模块硬件设计时采用了第一种模式——四线制SPI。
根据上图,绘制模块原理图如下:
通信时序