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

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标签
如何将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
如何将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 serial monitor或快捷键ctrl + shift + m)上的输出应如下所示( 图片显示了rfid卡的位置以及相应的串口监视器输出):


国产特斯拉在电池的选用上成迷 松下预估不会采用其制造的车用电池
人工智能发声 将引领市场演变和转型
48V一体式伺服足以应对大多数工控项目
iQOO手机拆解:热管+铜箔+石墨导热膜该有的都有了
VRLA电池组可靠性检测方法
基于Arduino Uno开发板与RFID-RC522模块的RFID读卡器设计
华为这则声明,直指国产手机界陋习,网友表示:国人就喜欢内斗
采用额外的肖特基二极管减少干扰
索尼PS5原型开发机曝光采用了深V造型支持100GB光盘蓝光光驱
中星5B号卫星参数表
人机共融将功能化?机器人发展的挑战与机遇
高智能土壤养分检测仪的特点介绍
FORESEE DDR3L是一款低功耗高性能的内存产品
模拟芯片与晶体管需求回升,价格趋稳
multism为什么电压表没识数
2021年ICT行业十大趋势预测
全球首款异构融合类脑芯片备受世界关注
微软宣布了对Microsoft Flight Simulator的一项重大免费更新
锂电池生产成本的降低,将导致回收再利用变得更难
可穿戴设备市场如何才能快速升温?