×

RFID Shield与Arduino接口

消耗积分:0 | 格式:zip | 大小:0.32 MB | 2022-11-21

李霞

分享资料个

描述

使用 RFID 非常有趣,您可以使用这些标签做很多事情,例如控制继电器、关灯、访问控制、门锁等等。虽然市场上有很多 RFID 阅读器,但在本文中,我将使用controleverything.com的 Arduino RFID Shield

为什么这个盾牌

这个盾牌非常易于使用,您只需将 Arduino 插入其中即可。RFID 阅读器配有 6 英寸电缆,因此您可以将其安装在门外或墙上。

1. Arduino RFID 屏蔽

2. Arduino纳米

第 1 步:RFID 工作

这个 RFID 套件是预先组装好的,所以您需要做的就是将您的 Arduino 插入其中,您就可以开始使用了。

该 RFID 在 UART 协议上工作,因此要读取 RFID 标签,我们需要读取 UART 数据。在此示例代码中,我们将读取 RFID 标签并将其显示在串行监视器上。

int count = 0;                                          // count = 0char input[11];                                         // character array of size 12 
                               
void setup()
{
 Serial.begin(9600);                                  // begin serial port with baud rate 9600bps
}
void loop()
{
 if(Serial.available())
 {
    count = 0;
    while(Serial.available() && count < 12)          // Read 12 characters and store them in input array
    {
       input[count] = Serial.read();
       count++;
       delay(5);
    }
    Serial.print(input);                             // Print RFID tag number 
    Serial.print("\n");   
 }
}

每当用户将 RFID 标签靠近 RFID 阅读器时,它都会显示 RFID 标签编号。有关 RFID 接线图,请查看此RFID Sch。

 

第 2 步:RFID 标签匹配

 
 
 
 
pYYBAGN28oWATWjiAAFIe6x22Yo542.jpg
 
1 / 3Arduino RFID 钥匙扣
 

使用较早的代码,我们将读取我们拥有的 RFID 标签,然后将它们保存在数据库中,然后当下次用户将他的卡靠近 RFID 阅读器时,我们将读取并将其与现有数据库进行比较。

# Arduino-RFID-Shied
#How to interface RFID Reader with arduino
#https://www.controleverything.com/content/RFID-Reader?sku=ANI2CU_EM18_RFID
int count = 0;                                          // count = 0
char input[11];                                         // character array   
void setup()
{  
Serial.begin(9600);               // begin serial port with baud rate 9600bps
}
void loop()
{     
if(Serial.available()) 
{ 
count = 0;  
while(Serial.available() && count < 12) // Read 12 characters and store them in input array      
{        
input[count] = Serial.read(); 
count++; 
delay(5);     
}      
Serial.print(input);                             // Print RFID tag number       Serial.print("\n");      
if ( strcmp(input,"0A006FBE33E9") == 0)      
{        
Serial.print("Tag One");        
Serial.print("\n");      
}     
if ( strcmp(input,"0E004560173D") == 0)      
{        
Serial.print("Tag Two");        
Serial.print("\n");      
}
if ( strcmp(input,"0A00706AF0E1") == 0)      
{        
Serial.print("Tag Three");        
Serial.print("\n");      
}
if ( strcmp(input,"28018389B696") == 0)      
{        
Serial.print("Tag Four");        
Serial.print("\n");      }
}
}

此代码将读取 RFID 标签并与现有标签进行比较。你也可以在这里找到代码。

RDIF Arduino 代码

 

第 3 步:RFID 项目

 
poYBAGN28oeABpglAAGRGK5Uky8105.jpg
Arduino RFID 项目
 

使用 Arduino 和这个 RFID shield 可以做很多事情。

1. RFID控制闸机

2. RFID控制门锁

3. RFID控制灯

4、RFID考勤系统

该套件不需要焊接,因此它是学校、儿童、软件开发人员和所有不想进行焊接的人的理想套件。

 


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

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !