RFID-RC522门禁
Arduino与RC522连线方法
RC522引脚 | Arduin引脚 |
---|---|
SDA | 自定义 |
SCK | 13(SCK) |
MOSI | 11(MOSI) |
MISO | 12(MISO) |
GND | GND |
RST | 自定义 |
3.3 | 3.3V |
以下程序在UID读卡程序上改进,添加卡片验证功能,并添加卡片功用。
#include <SPI.h>
#include <MFRC522.h>#define SS_PIN 10 //定义RC522的SDA引脚的接线位置。
#define RST_PIN 9 //定义RC522的RST引脚的接线位置。String refid1="";//先声明一个空的字符串全局变量。以便后面存储nuidPICC里面的数据。MFRC522 rfid(SS_PIN, RST_PIN); //实例化类// 初始化数组用于存储读取到的NUID
byte nuidPICC[4];void setup() { Serial.begin(9600);SPI.begin(); // 初始化SPI总线rfid.PCD_Init(); // 初始化 MFRC522
}void loop() {// 找卡if ( ! rfid.PICC_IsNewCardPresent())return;// 验证NUID是否可读if ( ! rfid.PICC_ReadCardSerial())return;MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak);// 检查是否MIFARE卡类型if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI && piccType != MFRC522::PICC_TYPE_MIFARE_1K &&piccType != MFRC522::PICC_TYPE_MIFARE_4K) {Serial.println("不支持读取此卡类型");return;}// 将NUID保存到nuidPICC数组for (byte i = 0; i < 4; i++) {nuidPICC[i] = rfid.uid.uidByte[i];} Serial.print("十进制UID:");printHex(rfid.uid.uidByte, rfid.uid.size);Serial.println();//对读取的卡号“13023719522”进行比较,注意数据类型。if(refid1=="13023719522") {//判断为真,执行需要的程序。Serial.println("已验证");}else{//判断为假,执行需要的程序。Serial.println("验证失败");}// 使放置在读卡区的IC卡进入休眠状态,不再重复读卡rfid.PICC_HaltA();// 停止读卡模块编码rfid.PCD_StopCrypto1();refid1="";
}void printHex(byte *buffer, byte bufferSize) {for (byte i = 0; i < bufferSize; i++) {Serial.print(buffer[i] < 0x10 ? " 0" : "");//这里对nuidPICC进行存储 refid1+=nuidPICC[i];}//这里对nuidPICC打印,看是是自己需要的数据。 Serial.print(refid1);
}
RFID-RC522门禁相关推荐
- RFID RC522门禁系统
RFID RC522门禁系统 RFID RC522门禁系统说明: 基于51单片机的RFID RC522门禁系统的主要功能是,在本系统中主要是演示了RFID RC522门禁系统,在单片机内部的RAM中I ...
- 带联网功能的RFID宿舍门禁(四)-NodeMCU网站与RC522共同控制舵机转动
文章后续更新:http://mwhls.top/?p=659 新的更新内容请到mwhls.top查看. 如果没有图片请到上方的文章首发页面查看. 带联网功能的RFID宿舍门禁项目目录 我有点厉害,这个 ...
- 带联网功能的RFID宿舍门禁(六)-两年后的再次总结
文章首发及后续更新:https://mwhls.top/4066.html,无图/无目录/格式错误/更多相关请至首发页查看. 新的更新内容请到mwhls.top查看. 欢迎提出任何疑问及批评,非常感谢 ...
- 带联网功能的RFID宿舍门禁(五)-项目总结
文章首发及后续更新:https://mwhls.top/1075.html 新的更新内容请到mwhls.top查看. 无图/格式错误请到上方的文章首发页面查看. 带联网功能的RFID宿舍门禁项目目录 ...
- STM32使用硬件SPI驱动RC522门禁模块
0.前言 RC522射频门禁识别模块非常常用,某宝卖家提供的程序基本都是使用软件模拟SPI的方式进行驱动的,但是实测使用软件模拟SPI识别速率.准确性没有硬件SPI驱动时高,因此本篇博客用于记录使用S ...
- 安卓设备门禁识别开发_基于Android和RFID的门禁管理系统
基于 Android 和 RFID 的门禁管理系统 秦斌斌 ; 何极 ; 赵萌 ; 秦丽丽 [期刊名称] <无线通信技术> [年 ( 卷 ), 期] 2018(027)004 [摘要] 本 ...
- 【51单片机】RC522门禁系统设计
文章目录 一.主要功能 二.硬件资源 1.硬件准备 2.硬件连接 三.软件设计 1.软件结构 2.主要代码 四.实验现象 联系作者 一.主要功能 系统运行后,LCD12864显示开机界面,默认门锁处于 ...
- 【毕业设计】基于RFID的门禁系统 - 单片机 物联网 嵌入式 stm32
文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 射频识别 3.1 射频识别技术 3.2 射频识别模块 3.2.1 RFID模块 3.2.2 RFID模块组成 4 系统设计 4.1 系统架构 ...
- 物联网毕业设计 基于RFID的门禁系统
文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 射频识别 3.1 射频识别技术 3.2 射频识别模块 3.2.1 RFID模块 3.2.2 RFID模块组成 4 系统设计 4.1 系统架构 ...
- Arduino提高篇21—RFID模块门禁设计
RFID可应用于门禁系统,我们可以把数据写入标签,然后将有权限的标签进行记录保存,当有用户标签被扫描时,进行身份信息读取比对,然后根据权限进行相应的操作. 本篇配合OLED屏幕来模拟门禁系统,只对标签 ...
最新文章
- windows server服务器上部署java+tomcat网站域名配置
- 删除数据文件—启动不了数据库--恢复数据库—启动数据库
- RMI原理一记远程调用
- (33)SystemVerilog语言编写二分频
- 为什么90%的人都抓不住暴富的机会?
- [转]mysql delete 使用别名 语法
- poj1990两个树状数组
- 中国互联网十大骨干网有哪些?了解互联网的真实网络结构
- 以太网详解(三)-PHY Transceiver硬件设计注意事项
- easyScholar简介
- 如何关闭机房迦卡他卡进程,让你轻松上网。
- 区块链革命 - 第1篇 假如需要变革 - 第2章 区块链经济七大设计原则
- 1218: 青蛙(三)
- 汽车行业,怎么样通过论坛快速引流?
- kafka安装及使用
- windows环境下安装RabbitMQ(超详细)
- 保研之路——北航计算机学院直硕夏令营
- Android上传图片到七牛云
- 30 岁转行做程序员是什么样的体验
- 锐捷设备设置console和enable密码