Download presentation
Presentation is loading. Please wait.
Published byGriffin Austin Anthony Modified 5年之前
1
知识点0303 RFID射频模块 主讲人:宁波鄞州职业教育中心学校 陈浙 (Arduino功能模块与应用)
2
一、RFID射频模块介绍 二、应用电路搭接 三、编程与调试 我们将从以下3个方面进行学习
3
一、RFID射频模块介绍 首先是RFID射频模块的介绍
4
1、 RFID射频模块介绍 RFID-RC522模块采用Philips MFRC522原装芯片设计读卡电路。本模块可直接装入各种读卡器模具。模块采用电压为3.3V,通过SPI接口简单的几条线就可以直接与用户任何CPU主板相连接通信。 该模块是RFID-RC522,采用Philips MFRC522原装芯片设计读卡电路。本模块可直接装入各种读卡器模具。模块采用电压为3.3V,通过SPI接口简单的几条线就可以直接与用户任何CPU主板相连接通信。
5
2、 RFID射频模块内部芯片介绍 MFRC522是应用于13.56MHz非接触式通信中高集成度的读写卡芯片。MFRC522支持MIFARE系列更高速的非接触式通信,双向数据传输速率高达424kbit/s。它与主机间通信采用SPI模式,有利于减少连线,缩小PCB板体积,降低成本。 MFRC522是应用于13.56MHz非接触式通信中高集成度的读写卡芯片。MFRC522支持MIFARE系列更高速的非接触式通信,双向数据传输速率高达424kbit/s。它与主机间通信采用SPI模式,有利于减少连线,缩小PCB板体积,降低成本。
6
3、 RFID射频模块参数介绍 工作电流:13—26mA/直流3.3V 空闲电流:10-13mA/直流3.3V 休眠电流:<80uA
工作频率:13.56MHz 支持的卡类型:mifare1 S50、mifare1 S70、mifare UltraLight、mifare Pro、mifare Desfire 该射频模块的 工作电流:13—26mA/直流3.3V 空闲电流:10-13mA/直流3.3V 休眠电流:<80uA 峰值电流:<30mA 工作频率:13.56MHz 支持的卡类型:mifare1 S50、mifare1 S70、mifare UltraLight、mifare Pro、mifare Desfire
7
二、应用电路搭接 介绍了RFID射频模块之后,我们来进行电路的连接
8
1、RFID射频模块引脚说明 RFID射频模块正面图的上方左边第一个引脚为3.3V,依次为RST,GND,IRQ,MISO,MOSI,SCK,SDA 为了接线方便这里给出了该型号RFID射频模块的引脚说明,同学们可以根据自己的模块了解模块引脚
9
2、绘制接线图 nano板与RFID射频模块的搭接图(射频模块3.3V,RST,GND,IRQ(空),MISO,MOSI,SCK,SDA端分别连至nano板3.3V,3.3V,GND,空,D12,D11,D13,D10端) 然后根据给出的连接线路图将Arduino nano板与RFID射频模块进行连接。注意引脚的对应连接。
10
3、应用电路搭接 nano板上的接口与RFID射频模块端口对应相连。 这个是我们连接电路完成的效果图,注意端口对应相连。
11
三、编程与调试 完成了电路搭接,我们开始程序的编写与调试。
12
1、设计程序流程图 流程图 在编写程序时我们先进行设计程序流程图,同学们可以参考流程图进行程序编写程序。
13
rfid.readCardSerial()
2、主要函数介绍 函数 功能 Serial.begin(9600) 串口初始化 SPI.begin() SPI初始化 rfid.init() RFID初始化 rfid.isCard() 寻卡检测 Serial.print() 串口打印 rfid.readCardSerial() 读取序列号 rfid.selectTag() 锁定卡片,防止多次读卡 rfid.halt() 挂起等待 针对本知识点的编程,这些是需要用到的主要函数及功能介绍
14
2、程序介绍 #include <SPI.h>//SPI头文件
#include <RFID.h>//RFID头文件 int i=0; RFID rfid(10); //D10--读卡器MOSI引脚 void setup() { Serial.begin(9600); SPI.begin();//SPI初始化 rfid.init();}//RFID初始化 void loop() { if (rfid.isCard()) {//寻卡检测 Serial.println("Find the card!"); if (rfid.readCardSerial()) { Serial.print("The card's number is : "); //输出RFID卡识别号 Serial.print(rfid.serNum[0],HEX); Serial.print(rfid.serNum[1],HEX); Serial.print(rfid.serNum[2],HEX); Serial.print(rfid.serNum[3],HEX); Serial.print(rfid.serNum[4],HEX); Serial.println(" "); } rfid.selectTag(rfid.serNum); rfid.halt();//RFID 挂起等待 此库文件放置Arduino安装目录的libraries下 程序中的RFID库文件放置在Arduino安装目录的libraries下,具体参考程序如页面所示。 并且我们已经将相关库函数及程序上传至360云盘,同学们可以通过网址及访问密码自行下载学习。
15
3、程序下载及运行 演示运行效果 最后是运行效果的演示
Similar presentations