在本文中,我们将参观RFID电路技术。我们将探索RFID标签和读者如何工作,如何使用Arduino接口RFID模块(RC522)并从RFID标签中提取一些有用的信息。
使用RFID标签
我相信你们每个人都至少在办公室、学校、大学、图书馆等地方使用过一次RFID来获取安全通道。
你随身携带的标签/卡片嵌入了电子芯片,芯片以电子方式存储你的身份。与条形码不同,卡片应该在阅读器的视线范围内,rfid可以放置在阅读器附近以读取信息。
我们的大多数智能卡使用被动RFID技术,这意味着从卡中读取信息无需任何权力。读取器为RFID芯片供电并同时提取信息。
根据标签和应用,这些标签可以从毫米到几英尺的信息读取信息。
有源RFID标签在外部供电,这些标签将信息传输到100英尺。电池功耗优化为持续数年。
在这个项目中,我们将看看被动RFID技术。我们正在使用RC522读卡器模块以及Arduino来提取和显示信息。RC522模块通常可在电子商务网站和本地电子产品套件商店提供。
RC522 Reader / Writer模块的插图:
卡片和钥匙链类型的标签:
正如我们所看到的,PCB的一部分在阅读器上被方形导电路径包围;这将为标签产生13.56MHz频率的电磁场。
所生成的EMF由标签挑选,并转换为标签的足够电压以运行,标签将以脉冲形式向读取器发送必要的信息。板载微控制器对信息进行解码。
它是如何工作的
原理图是非常简单和不言自明,很少跳线是足够完成这个项目。我们将通过电脑的USB端口来驱动arduino和RFID。RC522的工作电压为3.3V,不要将5V电源连接到模块上,这会损坏板上组件。
Arduino RFID电路原型:
这是所有硬件连接,现在让我们跳进编码。
上传程序之前,请从以下链接下载库文件,并移动到arduino IDE的库文件夹。
github.com/miguelbalboa/rfid.git.
程序代码:
// ----------------------由r.girish开发的计划------------------ //
#include
# include < MFRC522.h >
#define ss_pin 10.
#define rst_pin 9.
MFRC522 RFID(SS_PIN,RST_PIN);
mfrc522 :: mifare_key键;
无效的设置()
{
Serial.Begin(9600);
spi.begin();
rfid.PCD_Init ();
}
无效循环(){
if(!rfid.picc_isnewcardpresent())
返回;
if(!rfid.picc_readcardserial())
返回;
mfrc522 :: picc_type picctype = rfid.picc_gettype(rfid.uid.sak);
if(picctype!= mfrc522 :: picc_type_mifare_mini &&
= MFRC522::PICC_TYPE_MIFARE_1K &&
piccType ! = MFRC522:: PICC_TYPE_MIFARE_4K)
{
系列。println(F("你的标签不是MIFARE Classic类型,你的卡片/标签无法读取:("));
返回;
}
String StrID = "; ";
For(字节I = 0;我< 4;我+ +)
{
Strid + =
(rfid.uid.uidByte[我]< 0 x10 ?“0”:“”)+
String(rfid.uid.uidbyte [i],hex)+
(我!= 3?“:”:“”);
}
StrID.toUpperCase ();
serial.print(“您的卡的UID:”);
serial.println(Strid);
射频识别。PICC_HaltA ();
射频识别。PCD_StopCrypto1 ();
}
// ----------------------由r.girish开发的计划------------------ //
好的!上述程序的功能是什么?
上面的程序将在读取器上扫描时显示IDE的串行监视器中标记的UID。UID是标签的唯一标识号,无法更改,它由制造商设置。
输出:
你的卡的UID: FA:4E:B2 //这是一个例子。
注1:每个两个值由冒号分隔,由程序完成;真正的值可能不会被结肠分开,而是通过空间分开。
注2:只有NXP制造的RFID标签在提议的设置下是可读/可写的,这些是通常和商业上使用的。
UID用于识别标签;该工具包附带的标签可以存储高达1KB的信息。还有一些卡片可以存储4KB甚至更多的信息。
存储和从标记中提取信息的过程是另一篇文章的主题。
如果你有关于这个项目的问题,请在评论区提问。
晚上好漩涡驼子
我想设计一个数字显示电路,但有一个特殊的组件。我找不到它在ma国家“2N3053”晶体管。你能建议我用另一个晶体管来替换它吗?我将是伟大和快乐,如果我得到回应。谢谢
你可以试试BD139
嗨Swagatam
我是一个锁匠,我用玩电子很久以前,我资助你的网站寻找一个基本的3相电机控制器逆变器。
your website kept me busy for the past 4 hours so much stuff and now i came across this
作为一个锁匠,我制造汽车钥匙,我真的需要一个RFID芯片读卡器。
是否有可能修改这个来读取和识别汽车应答器芯片?(显示芯片是否仍在工作,它是什么类型?)
也许甚至(我知道这个与RFID无关),用频率显示添加RF信号测试仪(用于测试汽车remotes)
这样的工具对我很有帮助。
如果我能造一个更好的,唯一的问题是。
它必须是一个独立的设备(不与任何类型的电脑(笔记本电脑、平板电脑或手机)连接)
安装带有触摸屏的树莓屏或某种点阵显示器没有问题
谢谢你Oz,非常感谢你的兴趣,上面的文章是Mr. GR写的,所以我会问他这个想法是否可行,我们会尽快回复你。
嗨盎司,
让我对此做一些研究,如果这对我来说是可能的,我肯定会制作一篇文章。
问候
Hello Swagatam先生。拜托,我现在将我的问题称为Gr先生。请基于一个Arduino文章https://www.homemade-circulay.com/2017/09/password-based-ac-mains-onoff-switch-circuit.html.
请先生,我想用它作为门锁,但使用品尝马达
你好苏菲燕,是的,你可以做到,没问题,但我不确定如何为伺服电机实施反向。