OK,本实验分为两个部分

一、读卡

二、显示不同的卡的信息,同时继电器动作

01 硬件电路设计


读卡ID,两张卡,白卡和蓝卡,用txt文件名称体现

lib里面是库文件

把它放在自己的Arduino相应的文件家里,最好是从lib里面有单独的文件夹,用传感器名称命名的文件夹,放着一个文件夹进去就可以了

C:\Program Files (x86)\Arduino\libraries

我的是这一个,你的根据自己的文件夹路径来就可以了

这是整体电路连接

接口:

RFID 射频模块与 Arduino Uno 之间的连线如下:

RFID 射频模块

Arduino Uno

3.3V

3.3V

RST

2

GND

GND

MISO

3

MOSI

4

SCK

5

SDA

6

IRQ

7

12C LCD1602 与 Arduino Uno 之间的接线:

I2C LCD1602

Arduino Uno

GND

GND

vcc

5V

SDA

A4

ScL.

A5

继电器模块和 Arduino Uno 之间的接线:

继电器模块

Arduino Uno

SIG

8

VCC

5V

GND

GND

面包板怎么接继电器我就不介绍了,前面指导书里有,同学们自己看看就可以了,找继电器一章

02 软件


#include "rfid1.h"
RFID1 rfid;
char serNum[5];void setup() {// put your setup code here, to run once:
rfid.begin(7,5,4,3,6,2);
delay(100);
rfid.init();
Serial.begin(115200);
}void loop() {uchar status;uchar str[MAX_LEN];status=rfid.request(PICC_REQIDL,str);if(status!=MI_OK)return; rfid.showCardType(str);status=rfid.anticoll(str);if(status==MI_OK){Serial.print("The card's number is:");memcpy(serNum,str,5);rfid.showCardID(serNum);Serial.println();Serial.println();}delay(500);rfid.halt();
}

获得ID,也就是卡号

#include "rfid.h"
#include<LiquidCrystal_I2C.h>
#include<Wire.h>
LiquidCrystal_I2C lcd(0x27,16,2);
RFID rfid;
#define relayPin 8
uchar serNum[5];
void setup() {// put your setup code here, to run once:
lcd.init();
lcd.backlight();
Serial.begin(9600);
rfid.begin(7,5,4,3,6,2);
delay(100);
rfid.init();
pinMode(relayPin,OUTPUT);
digitalWrite(relayPin,LOW);
lcd.setCursor(0,0);
lcd.print("   Welcome!   ");
delay(2000);
}void loop() {uchar status;uchar str[MAX_LEN];status=rfid.request(PICC_REQIDL,str);if(status!=MI_OK){return;}rfid.showCardType(str);status=rfid.anticoll(str);if(status==MI_OK){lcd.setCursor(0,0);lcd.print("ID:");memcpy(serNum,str,5);rfid.showCardID(serNum);uchar* id=serNum;if(id[0]==0x73&&id[1]==0xDC&&id[2]==0xE4&&id[3]==0x1D){digitalWrite(relayPin,HIGH);lcd.setCursor(0,1);lcd.print("Hello good boy~");delay(2000);lcd.clear();digitalWrite(relayPin,LOW);}else if(id[0]==0xE3&&id[1]==0xFD&&id[2]==0x27&&id[3]==0x94){digitalWrite(relayPin,HIGH);lcd.setCursor(0,1);lcd.print("Hello good girl~");delay(2000);lcd.clear();digitalWrite(relayPin,LOW);}else{lcd.setCursor(0,1);lcd.print("Hello unkown guy~");delay(2000);lcd.clear();}}lcd.setCursor(0,0);lcd.print("   Welcome!   ");delay(2000);rfid.halt();
}

卡测试代码

具体代码就不解释了

每个老师习惯不同哈哈

03 实验结果


RFID读卡

读卡实验视频

读卡-LCD显示卡主人信息-继电器动作灯亮2秒

卡测试代码

我没有别的卡了,其实其它卡扫卡有操作,没有别的卡,也懒得找,就不演示了

实验33:RFID门禁卡实验相关推荐

  1. 实验一. RFID自动读卡实验

    实验一. RFID自动读卡实验 实验目的 实验环境 实验内容 实验步骤 实验代码 1) 初始化MFRC531 2) 寻卡 硬件连接 编译.烧录并测试 实验结果 串口设置 实验目的 了解RFID相关知识 ...

  2. NFC - PN532复制RFID门禁卡

    楼下小区门禁卡50一张?就这? 使用 PN532 对 M1卡.UID卡进行复制.转录. 适用绝大多数未加密的小区.公司.物业门禁. 读取 UID卡内容,保存为.dump文件 准备材料: PN532模块 ...

  3. 【ESP32】16.RFID门禁系统实验(SPI总线 / MFRC522库)

    上一篇: [ESP32]15.OLED显示实验(SPI / 字模提取) 前言: 先放电路连接图: RFID(无线射频识别(radio frequency identification devices) ...

  4. arduino控制RFID门禁卡

    一.实物连接 二.代码实现 #include"rfid.h" #include <LiquidCrystal_I2C.h> #include <Wire.h> ...

  5. 基于单片机的RFID门禁卡的设计

    proface:随着电子行业不断发展,人们对开锁的多样化,要求越来越高,本系统是利用单片机对射频卡RFID-RC522的操作,对卡的读写,单片机做判断,从而决定门锁的开与关,同时它还具备了密码开锁的功 ...

  6. STM32+多通道模拟输入+MQTT+RTC+OLED显示屏+RFID门禁

    首先准备几个东西, 1,STM32F103ZET6的板子 2,温湿度模块 3,OLED显示屏 4,RFID门禁卡 5,esp8266wifi模块 然后百度下载keil5 然后安装STM32F1的芯片库 ...

  7. STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID(二)

    本文继上一篇:STM32系列(HAL库)--F103C8T6通过MFRC522.RFID射频卡.门禁卡模块读取卡片ID 本文介绍在运用RC522模块时,运用链表结构存储数据的操作 Let's go! ...

  8. ESP8266 对接RFID RC522 设备读取门禁卡

    文章目录 前言 一.所需材料 二.电路接线图和实物图 三 RC522 基础知识普及 四. RFID库安装 五. Arduino代码解析 六. 解析过程实物展示 七.总结 前言 在本篇文章中,您将 使用 ...

  9. 基于stm32单片机RFID门禁刷卡/指纹识别系统

    基于stm32单片机RFID门禁刷卡/指纹识别系统 采用两种模式 1:通过rfid卡识别,读取卡号 2:通过指纹识别模块进行录入,对比 标价为资料设计编号,需要实物可问我 资料包含 原理图,程序,元器 ...

最新文章

  1. 华三h3c交换机最详细的配置实例手册_华为/思科/华三基本命令对比
  2. JVM盘点家底查看初始默认值
  3. 仿windows造字程序的 ASP.NET图片组合生成控件
  4. Java基础- super 和 this 解析
  5. 2013_nanjing_online
  6. bzoj3110树套树
  7. DUTCTF 201x RE20
  8. 使用Playwright对ASP.NET Core应用执行功能测试
  9. 运行jar中某个类的main方法
  10. IOS UIColor 自定义颜色
  11. mac os x 安装mysql遇到 Access denied for user 'root'@'localhost' (using password: YES)的解决方法...
  12. Foundation 6 – 先进的响应式的前端开发框架
  13. python爬虫 同花顺_python Flask+爬虫制作股票查询、历史数据、股评词云网页
  14. c语言bim的题目,BIM考试选择题精选
  15. Oracle数据库备份与恢复
  16. 新西兰理工大学计算机专业排名,有关往年新西兰的大学专业排名
  17. sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set的解决方案(linux)
  18. python tkinter 关闭窗口_如何关闭Tkinter窗口?
  19. [软件安装] 动态图像录制工具LICEcap
  20. 《鹧鸪天》——厉以宁

热门文章

  1. PySpark数据分析基础:PySpark基础功能及DataFrame操作基础语法详解
  2. FHS—文件系统层次结构标准
  3. android 传统蓝牙Bluetooth联通性
  4. 东北森林航空消防地理信息系统介绍
  5. 透视变换 c++实现
  6. 图谱实战 | OPPO自研大规模知识图谱及其在小布助手中的应用
  7. 归并排序、快速排序、二路快排、三路快排python实现
  8. 你知道台湾Android开发面試題是什么样的吗?
  9. excel取整函数_Excel表格技巧—取整函数怎么用
  10. c语言复制粘贴快捷键_windows复制粘贴快捷键,windows系统复制粘贴快捷键