在本文中,我们将参观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 < SPI.h >
# include < MFRC522.h >
#define ss_pin 10.
#定义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 &&
piccType = MFRC522::PICC_TYPE_MIFARE_1K &&
piccType ! = MFRC522:: PICC_TYPE_MIFARE_4K)
{
系列。println(F("你的标签不是MIFARE经典类型,你的卡片/标签不能读取:("));
返回;
}
String StrID = "";
For (byte 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甚至更多的信息。
存储和从标记中提取信息的过程是另一篇文章的主题。
如果你有关于这个项目的问题,请在评论区提问。
晚上好漩涡驼子
我想设计一个数字显示电路,但有一个特殊的组件。我在“2N3053”晶体管国家找不到它。请建议我用另一个晶体管来替换它。如果我得到回复,我会很高兴的。谢谢
卡盘,你可以试试BD139
嗨Swagatam
我的我是一个锁匠,我过去玩电子很久以前,我基金你的网站寻找一个基本的三相电机控制器逆变器。
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.
请先生,我想用它作为门锁,但使用品尝马达
你好苏菲燕,是的,你可以做到,没问题,但我不确定如何为伺服电机实施反向。