0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Arduino Uno开发板与RFID-RC522模块的RFID读卡器设计

电子设计 来源:一板网 作者:风筝 2021-01-13 16:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RFID,全称Radio-Frequency Identification,中文名射频识别,它可用于需要识别机制的许多应用中。在本篇文章中,我们将主要介绍如何将Arduino Uno开发板与RFID-RC522模块一起使用。 RFID-RC522模块是RFID读卡器,可以读取近距离的RFID标签。为了读取RFID标签,读取器和标签必须具有相同的频率。 RFID-RC522模块仅能读取13.56 MHz的高频标签。

为了演示RFID-RC522模块,本篇文章编写了一个简单的应用程序,该应用程序可以基于RFID标签识别用户。

所需的材料清单:

–Arduino Uno开发板

–跳线

–RFID-RC522模块

–RFID标签

pIYBAF_-qSyAP4GnAAcNHg5xKtI518.png

如何将RFID-RC522连接到Arduino?

RFID-RC522模块有八个引脚(本文中使用了七个引脚)。RFID-RC522模块工作在3.3V电源。因此,需要将模块的3.3V引脚连接到Arduino的3.3V。如果该模块意外连接到Arduino的5V引脚,则可能损坏。按照MFRC522库的文档中的建议显示了引脚分布。下表显示了完整的引脚分布(仅适用于Arduino Uno!建议Mega、Nano等使用不同的引脚布局!):

RFID-RC522射频模块 ARDUINO UNO
SDA 10
SCK 13
MOSI 11
MISO 12
IRQ 未使用
GND GND
RST 9
3.3V 3.3V


pIYBAF_-qT-AFcN8AAEHM_6d9RU116.png

如何将RFID-RC522连接到Arduino的示意图。

如何编程RFID阅卡器?

以下代码使用了一个现有的RFID库,可以在这里找到:https://github.com/miguelbalboa/rfid。如果您使用的是Arduino IDE,则可以通过单击“ Sketch-> Include Library-> Manage Libraries”轻松安装该库。然后,搜索“ RFID”,您将找到标题为“MFRC522 by GithubCommunity”的条目。如果找不到这样的条目,建议您访问库的官方网站以获得更多帮助。为了使RFID读卡器运行,您必须设置库文件、SPI连接以及读卡器。幸运的是,该库提供了两个非常方便的读取标签的便捷函数:第一个函数允许检测是否存在RFID标签/卡。第二个函数读取RFID标签ID。在以下代码中,使用for循环用于标签。在每次迭代中,将读取一个字节并将其打印为十六进制值(00..FF)。当每个用户拥有不同的RFID标签时,可以使用这种机制来识别用户。

#include "SPI.h" // SPI library

#include "MFRC522.h" // RFID library (https://github.com/miguelbalboa/rfid)

const int pinRST = 9;

const int pinSDA = 10;

MFRC522 mfrc522(pinSDA, pinRST); // Set up mfrc522 on the Arduino

void setup() {

SPI.begin(); // open SPI connection

mfrc522.PCD_Init(); // Initialize Proximity Coupling Device (PCD)

Serial.begin(9600); // open serial connection

}

void loop() {

if (mfrc522.PICC_IsNewCardPresent()) { // (true, if RFID tag/card is present ) PICC = Proximity Integrated Circuit Card

if(mfrc522.PICC_ReadCardSerial()) { // true, if RFID tag/card was read

Serial.print("RFID TAG ID:");

for (byte i = 0; i < mfrc522.uid.size; ++i) { // read id (in parts)

Serial.print(mfrc522.uid.uidByte[i], HEX); // print id as hex values

Serial.print(" "); // add space between hex blocks to increase readability

}

Serial.println(); // Print out of id is complete.

}

}

}

将代码成功上传到Arduino后,如果RFID卡或标签在RFID读卡器附近,则串口监视器(Tools-> Serial Monitor或快捷键Ctrl + Shift + M)上的输出应如下所示( 图片显示了RFID卡的位置以及相应的串口监视器输出):

pIYBAF_-qU-AZ_EoAAfwj1Jsx5I819.png

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RFID
    +关注

    关注

    392

    文章

    6747

    浏览量

    246701
  • 读卡器
    +关注

    关注

    2

    文章

    462

    浏览量

    41148
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SI522与恩智浦 RC522 13.56MHZ的刷卡问题

    众所周知13.56mhz是高频,一般用于防伪,做到成品非常薄。在智能门锁以及RFID读卡器是非常多人采用的,不管是在读卡距离、读卡灵敏度都是非常好的。现在智能门锁的竞争性很大,大多厂商
    发表于 12-01 10:16

    ‌基于STEVAL-25R3916B NFC/RFID读卡器评估套件的技术解析与应用设计

    STMicroelectronics STEVAL-25R3916B NFC/RFID读卡器评估套件支持用户评估ST25R器件(一系列高性能HF读卡器)的特性和功能。该套件包括应用笔记、软件应用程序、驱动程序、物料清单 (BOM
    的头像 发表于 10-25 15:22 1105次阅读
    ‌基于STEVAL-25R3916B NFC/<b class='flag-5'>RFID</b><b class='flag-5'>读卡器</b>评估套件的技术解析与应用设计

    ST25R100:高性能、低功耗的NFC/HF RFID读卡器IC

    STMicroelectronics ST25R100 NFC/HF RFID读卡器IC采用小型4mm x 4mm 24引脚TQFN封装,具有高端性能。该读卡器IC具有高输出功率和动态功率输出
    的头像 发表于 10-23 14:47 360次阅读
    ST25R100:高性能、低功耗的NFC/HF <b class='flag-5'>RFID</b><b class='flag-5'>读卡器</b>IC

    ST25R200:高性能、低功耗的NFC/HF RFID读卡器IC

    STMicroelectronics ST25R200 NFC/HF RFID读卡器IC采用小型4mm x 4mm 24引脚TQFN封装,具有高端性能。该读卡器IC具有高输出功率和动态功率输出
    的头像 发表于 10-23 14:40 350次阅读
    ST25R200:高性能、低功耗的NFC/HF <b class='flag-5'>RFID</b><b class='flag-5'>读卡器</b>IC

    技术资讯 I 如何设计存储卡读卡器

    本文重点存储卡可以适配各类操作系统且存储容量无上限。标准USB接口为读卡器提供了双重功能:既能供电,又能实现高速数据传输。数字读卡器集成电路(IC)是USB存储卡读卡器的核心组件。存储卡可用于记录
    的头像 发表于 10-17 16:16 256次阅读
    技术资讯 I 如何设计存储卡<b class='flag-5'>读卡器</b>

    基于STMicroelectronics X-NUCLEO-NFC10A1的NFC读卡器技术解析与应用指南

    ISO14443A/B和ISO15693通信协议,可在读卡器模式下实现帧编码和解码,适用于NFC、相邻和附近的HF RFID应用。该可以检测、读取和写入NFC Forum Type 1、2、4和5标签。它
    的头像 发表于 10-17 10:37 345次阅读
    基于STMicroelectronics X-NUCLEO-NFC10A1的NFC<b class='flag-5'>读卡器</b>技术解析与应用指南

    STM32 Nucleo-64开发板技术解析:以NUCLEO-C092RC为例

    用于STM32C092RC的STMicroelectronics NUCLEO-C092RC Nucleo-64开发板通过STM32微控制提供性能,提供了一个经济划算、灵活的概念尝试
    的头像 发表于 10-16 10:26 335次阅读
    STM32 Nucleo-64<b class='flag-5'>开发板</b>技术解析:以NUCLEO-C092<b class='flag-5'>RC</b>为例

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的
    的头像 发表于 08-08 20:16 3059次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/<b class='flag-5'>UNO</b> R3<b class='flag-5'>开发板</b>给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/<b class='flag-5'>UNO</b> R3<b class='flag-5'>开发板</b>重新烧录引导程序bootlaoder

    光学生产制造与RFID多通道读卡器携手助力镜头模组生产

    为规避漏烘烤重大品质隐患发生,借助RFID读码安装在烤箱箱内实现非接触式的数据通信,达到识别产品过站监控。解决方案:CK-UR8600多通道读卡器结合CK-TUS7020M-H3超高频标签。
    的头像 发表于 08-07 16:02 473次阅读
    光学生产制造与<b class='flag-5'>RFID</b>多通道<b class='flag-5'>读卡器</b>携手助力镜头模组生产

    【新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板

    新品上市图传数传模块开发板蓝牙模块开发板国产无线模块开发板部分型号参与送样文末了解详情↓↓↓EW
    的头像 发表于 06-12 19:33 891次阅读
    【新品】远距离图传数传<b class='flag-5'>模块</b><b class='flag-5'>开发板</b>、蓝牙<b class='flag-5'>模块</b><b class='flag-5'>开发板</b>、无线<b class='flag-5'>模块</b><b class='flag-5'>开发板</b>

    ESP32驱动MFRC522 RFID模块读写IC卡数据

    本文将介绍ESP32开发板驱动MFRC522 RFID模块,读取RFID卡原始数据、获取RFID
    的头像 发表于 05-28 15:52 691次阅读
    ESP32驱动MFRC<b class='flag-5'>522</b> <b class='flag-5'>RFID</b><b class='flag-5'>模块</b>读写IC卡数据

    MAX66300带SHA-256和RFID读卡器的DeepCover安全认证技术手册

    通信的高度集成RFID读卡器和SHA-256安全认证协处理RFID IC读卡器符合ISO
    的头像 发表于 05-13 10:58 710次阅读
    MAX66300带SHA-256和<b class='flag-5'>RFID</b><b class='flag-5'>读卡器</b>的DeepCover安全认证<b class='flag-5'>器</b>技术手册

    MFRC522非接触式读卡器IC中文手册

    电子发烧友网站提供《MFRC522非接触式读卡器IC中文手册.pdf》资料免费下载
    发表于 05-12 18:11 9次下载

    别再用钥匙啦!树莓派Pico教你用RFID“刷”门禁~

    获得读卡器,再搭配4美元的树莓派Pico,即可读取卡片/标签的ID信息。在本教程中,我们将学习如何使用MFRC522读卡器和树莓派Pico读取RFID标签和卡片。
    的头像 发表于 04-23 16:03 1148次阅读
    别再用钥匙啦!树莓派Pico教你用<b class='flag-5'>RFID</b>“刷”门禁~