RFID原理与实践

RFID,英文全称是Radio-frequency identification,中文可以翻译为射频识别。

RFID已经渗入到我们生活中的方方面面,大家经常用到的就是门禁卡,停车场出入卡,汽车收费站ETC卡等等。

Waferlock_Electronic_lock_WEL_3000A

RFID的原理基本是通过射频电磁感应方式读取ID卡中的特殊信息,其技术原理决定了其特征。大家肯定都用过手机扫描二维码或者条形码,这种识别码的识别速度比较慢,而且识别码不能污损,而RFID标签的识别速度一般都在100毫秒以内,标签的污损一般都不会影响识别效果。

我拿到了一套测试用的RFID开发板,进行了简单的编程和测试。

IMG_20150702_074116 IMG_20150702_074214

这是一套采用NXP方案的RFID开发板,配套了两个EFID标签。使用SPI协议与MCU进行通信。

我是用Arduino Pro mini进行测试,在Github上有一个专门用于此开发板的项目。

https://github.com/miguelbalboa/rfid

我们只需要将此项目打包下载,并引入到Arduino IDE中即可。

RFID开发板与Arduino的连接方式如下:

RFID开发板的RST连接Arduino的D9。

RFID开发板的SDA连接Arduino的D10。

RFID开发板的MOSI连接Arduino的D11。

RFID开发板的MISO连接Arduino的D12。

RFID开发板的SCK连接Arduino的D13。

RFID开发板的GND连接Arduino的GND。

RFID开发板的3.3v连接Arduino的3.3v。

IMG_20150701_191823

我改写了一个示例程序,功能很简单,就是读取RFID标签的唯一标识并输出到串口。

QQ截图20150702073736

编译运行并刷卡,就能从串口终端上读取到RFID数据。

QQ截图20150702074527

程序源代码如下:

 

参考资料:

https://en.wikipedia.org/wiki/Radio-frequency_identification

http://www.nxp.com/documents/data_sheet/MFRC522.pdf

另外推荐一本书《Getting Started with RFID》,很薄的一本书。

QQ截图20150702074902

Published by

Meng Guang

thinking ahead of what's possible