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
    +关注

    关注

    383

    文章

    5777

    浏览量

    234512
  • 读卡器
    +关注

    关注

    1

    文章

    396

    浏览量

    38953
收藏 人收藏

    评论

    相关推荐

    IO-Link RFID读卡器系统方案设计与挑战

    如图2这个IO-Link RFID传感器的方案,使用了L6364和STM32G0通用电路来支持IO-Link的协议转换,使用ST25R3916来作为NFC的读卡器芯片。
    发表于 04-02 10:56 88次阅读
    IO-Link <b class='flag-5'>RFID</b><b class='flag-5'>读卡器</b>系统方案设计与挑战

    rc522射频模块的工作原理

    RC522射频模块是一种基于射频识别技术的读卡器模块,广泛应用于门禁系统、智能家居、智能卡类应用等领域。它具备快速、稳定、安全的特点,能够读取和写入射频卡上的信息。下面将详细介绍
    的头像 发表于 12-28 16:27 1117次阅读

    HDX读卡器牛羊管理RFID设备品牌

    科智牧拥有多项发明专利与实用型专利,产品包含面板式的RFID读卡器与轻便的手持式RFID读卡器,不仅支持HDX格式协议,还支持FDX-B格式协议,支持识读安乐福、利拉伐、阿菲金所有电子
    的头像 发表于 11-24 17:40 287次阅读
    HDX<b class='flag-5'>读卡器</b>牛羊管理<b class='flag-5'>RFID</b>设备品牌

    畜牧业RFID电子耳标读卡器品牌选哪个好?怎么选?

    在畜牧业中,RFID电子耳标读卡器是一个非常重要的设备,它可以帮助养殖户追踪和管理动物,进行牲畜的身份识别、盘点计数、自动饲喂、防疫分栏管理、出入栏管理、智能称重等操作,提高生产效率和减少损失。近年来,随着国外品牌和国内品牌的不断涌现,选择一个合适的电子耳标
    的头像 发表于 11-09 09:39 317次阅读

    RC522 RFID射频支持哪些卡的读写?

    MFRC-522 RC522RFID射频支持哪些类型卡的读写?对IC卡有什么要求.
    发表于 10-24 07:42

    EPC Class1 Gen2兼容的UHF RFID单片读卡器ST25RU3993

    ST25RU3993是EPC Class 1 Gen 2 RFID读卡器IC,可实现所有相关联协议,包括ISO 18000-6C,面向移动RFID读写的ISO 29143空中接口协议
    发表于 09-13 08:15

    使用M480 SPI与MFRC 522模块通信读取RFID卡的独特识别

    :NuMaker-PFM-M487 V3.0,MFRC522模块,RFID卡 这一示例代码使用M480系列微控制作为主机控制,与MFRC
    发表于 08-29 08:35

    基于RFID技术的猪舍门读卡器

    随着科技的发展和普及,智能化管理在各个领域的应用越来越广泛。在畜牧业中,将RFID技术应用在养殖管理中的企业也越来越多,为养殖企业的智能化管理提供了有力的支持,本文将介绍RFID技术的猪舍门读卡器
    的头像 发表于 08-02 10:54 362次阅读

    桌面读卡器原理图

    桌面读卡器原理图免费下载。使用STM32F103CBT6芯片,232或485或者CAN总线与上位机通信,使用MF-RC522射频芯片
    发表于 06-09 16:25 3次下载

    基于STM32+RC522设计的门禁系统

    门禁系统是现代社会中非常重要的安全控制系统之一,其功能是在保障建筑物安全的同时,为合法用户提供便利。当前设计一种基于STM32+RC522的门禁系统设计方案,通过RFID-RC522模块实现了对用户
    发表于 06-05 13:53 1096次阅读
    基于STM32+<b class='flag-5'>RC522</b>设计的门禁系统

    有没有人让ESPduino与RC522 RFID读写一起工作?

    有没有人让 ESPduino 与 RC522 RFID 读写一起工作?我不知道是我的引脚连接不正确还是我的代码有问题,真的需要一些帮助。如果你之前已经让它工作了,如果你可以发布你的引脚连接和一些可能非常有用的基本代码。 谢谢
    发表于 05-31 06:14

    门禁系统设计方案 基于STM32F103C8T6单片机+RFID-RC522模块+SG90舵机

    一、项目背景 门禁系统是现代社会中非常重要的安全控制系统之一,其功能是在保障建筑物安全的同时,为合法用户提供便利。当前设计一种基于STM32+RC522的门禁系统设计方案,通过RFID-RC522
    的头像 发表于 04-28 10:56 7556次阅读
    门禁系统设计方案  基于STM32F103C8T6单片机+<b class='flag-5'>RFID-RC522</b><b class='flag-5'>模块</b>+SG90舵机

    基于STM32+RC522设计的门禁系统

    本次设计的STM32+RC522门禁系统,通过RFID-RC522模块对用户的卡进行注册、识别完成身份识别,对门锁进行开关。系统带了OLED显示屏,输入用户密码登录之后,可以对新卡片进行注册,添加新卡片,对不使用的卡片进行注销。
    的头像 发表于 04-27 10:14 5239次阅读
    基于STM32+<b class='flag-5'>RC522</b>设计的门禁系统

    通过SPI协议在ESP32和RC522 rfid读卡器之间建立连接失败了的原因?

    大家好,我正在尝试通过 SPI 协议在 ESP32 和 RC522 rfid 读卡器之间建立连接,但不幸的是我失败了。 这是我的代码,请告诉我哪里出错了? 我尝试将值 0x25 写入寄存
    发表于 04-26 06:38