AS3992 超高频UHF RFID for arduino 门禁系统管理源代码

功能说明:选用ElecKits的as3992 UHF RFID模块,arduino控制,LED灯替代门禁电机,当公司人员标签识别,打开门锁(LED亮)

先上图片
3e63b3fbge165067875a3amp69

1. 把某个标签的EPC填入代码中的EPC_A的数组中

2. 库的压缩包NewSoftSerial.rar解压到arduino0022安装目录下的 libraries文件夹下

3. 将代码烧写进arduino UNO

4. 将220欧姆电阻与LED一端相连,把LED的正极连接到UNO的10,电阻的另一端接UNO的GND.RFID的串口的TX,RX,GND分别接UNO的0,3,GND

5.   打开串口调试软件,选择正确的串口号,波特率115200,校验位NONE,数据位8位,停止位1位,数据接收选择作为16进制接收

3e63b3fbge165093ccf86amp69
6. 打开串口,把标签放在RFID天线处,如果此标签的EPC为之前设置在代码中EPC_A数组中的话,此时LED会点亮,10s后会熄灭.如果是其他标签的话,LED不会点亮

3e63b3fbge1650c8cb570amp69

 

以下,贴上代码:

#include
 
//#define DEBUG
 
#define LOCAT_EPC 6 //扫描标签,标签的EPC数据在接收到数据的起始位置
 
#define EPC_len 12 //EPC长度
 
#define reserved_membank 0
 
#define EPC_membank 1
 
#define TID_membank 2
 
#define USER_membank 3
 
#define WordsOfData 6
 
#define TimeInterval 10000
 
unsigned long time;
 
NewSoftSerial as3992(2,3);
 
char COMMAND[30]; //保存命令数据
 
char ReceBuffer[30];
 
char EPC[20]; //保存扫描到的标签的EPC数据
 
char EPC_A[]={0xE2,0x00,0x10,0x21,0x41,0x18,0x00,0x70,0x21,0x90,0x30,0xEB};
 
int NumOfRece=0; //rfid返回的数据的个数
 
char data[20];
 
char char_in;
 
void setup()
 
{
 
Serial.begin(115200);
 
as3992.begin(115200);
 
pinMode(3,OUTPUT);
 
pinMode(10,OUTPUT);
 
}
 
void loop()
 
{
 
if(SearchForTag(EPC,0x01) > 0)
 
{
 
char i;
 
for(i=0;i<EPC_len;i++)
 
{
 
if( EPC[i]==EPC_A[i] )
 
;
 
else
 
break;
 
}
 
if(i==EPC_len)
 
{
 
i=0;
 
digitalWrite(10,HIGH); //亮灯
 
time=millis();
 
while( (millis()-time) 0)
 
{
 
char_in=Serial.read();
 
NumOfRece++;
 
*(buffer+index)=char_in;
 
index++;
 
}
 
}
 
char SearchForTag(char *epc,char start) //扫描标签
 
{
 
COMMAND[0]=0x31;
 
COMMAND[1]=0x03;
 
COMMAND[2]=start;
 
char i;
 
for(i=0;i<COMMAND[1];i++) as3992.print(COMMAND[i]); delay(10); //延迟很重要 ReceData(ReceBuffer); if(ReceBuffer[0] == 0x32 && ReceBuffer[2]> 0)
 
{
 
for(char j=LOCAT_EPC,k=0;j<NumOfRece;j++,k++) //保存EPC
 
epc[k]=ReceBuffer[j];
 
for(i=0;i<NumOfRece;i++)
 
Serial.print(*(ReceBuffer+i) ); //输出接收到的数据
 
#ifdef DEBUG
 
for(i=0;i<EPC_len;i++)
 
Serial.print( *(epc+i) ); //输出EPC
 
#endif
 
return ReceBuffer[2];
 
}
 
else
 
return 0;
 
}

完全兼容AMS官方价值RMB 4000元的Roger开发板。适合客户做RFID的二次开发。我们是模块产品,可以通过普通Uart接口把模块集成到您的项目中。我们的价格只是原厂的四分之一!!!!!

Uart串口UHF RFID读写器 915M 无源GEN2超高频读写模块 AS3992

http://item.taobao.com/item.htm?spm=a1z10.1.w4004-3535073336.7.rTV2tL&id=15138367983

RFID 读写器系统包括如下部分:

电源适配器+3.0~3.3V/2A       一个      赠送

RFID 读写模块 一块

RFID 读写天线 (单独选配)

1、3dBi PCB MMCX口 UHF 天线:尺寸 4.5cm*4.1cm

http://item.taobao.com/item.htm?spm=a1z10.5.w4002-3535073328.12.Dejdh5&id=13640879646

2、5dBi PCB MMCX口 UHF 天线:尺寸 10cm * 10cm

http://item.taobao.com/item.htm?spm=a1z10.5.w4002-3535073328.18.Dejdh5&id=23426460127

3、【推荐!!】8dBi 板状定向圆极化 MMCX口 UHF 天线:尺寸 22.5cm*22.5cm

http://item.taobao.com/item.htm?spm=a1z10.5.w4002-3535073328.15.Dejdh5&id=22075632296

与PC 机连接的通信电缆 一条     赠送

EPC UHF GEN2 电子标签 一个    赠送

RFID 读写器开发资料SDK及应用程序    赠送

更多资料、手册,在 http://arm.eleckits.com    下载频道 UHF RFID页面可以直接下载。

您还可以登陆 http://rfid.eleckits.com 下载更多相关资料。

Print Friendly, PDF & Email

发表评论