|
射频识别(Radio Frequency Identification,简称RFID)是一种ID系统,它使用射频中的电磁波来传输数据。一个简单的RFID系统仅由两个部分组成:标签Tag和读取/写入设备。读/写设备由射频模块和产生高频电磁场的天线组成,而标签通常是无源设备,其中包含存储和处理信息的微芯片。
在本篇文章中,我们将把RFID读取器模块RDM6300与Arduino Nano连接。 RDM6300 RFID读卡器是一种频率为125 kHz的RFID模块。该RFID模块可以从125 kHz兼容的只读标签读取数据,并且可以读写125 kHz的卡。
所需的组件 ● Arduino Nano开发板 ● RFID读取器模块RDM6300 ● 125 kHz标签 ● 跳线 ● 面包板
RFID读卡器模块RDM6300 RDM6300 125 kHz EM4100 RFID卡ID读卡器模块主要是读取和写入125 kHz兼容标签中的数据。它可用于工作场所和住宅的监视系统、个人身份验证、访问管理、防伪、数字玩具和输出控制系统等。 RDM6300系列非接触式RFID模块使用先进的RF接收器电路和内置MCU架构,结合高效的解码算法,可以读取EM4100和所有兼容卡。它以9600波特率使用串行TTL来传输RFID标签数据。任何具有UART串行外设的微控制器均可用于此RFID读卡器。
RDM6300 RFID读卡器模块规格: ● 工作频率:125KHZ ● 波特率:9600 ● 接口:TTL电平RS232格式 ● 工作电压:DC 5V ● 工作电流:<50mA ● 接收距离:20〜50mm ● 尺寸(毫米):38.5 x 20 ● 重量:7g
RDM6300 RFID模块类似于EM-18 RFID读取器模块。两个模块具有相同的工作频率,即125 KHz,并支持串行RS232 / TTL输出,而RC522的工作频率为13.56 kHz。
RDM6300与Arduino连接的电路图 RDM6300 RFID读卡器模块与Arduino连接的原理图如下:
如图所示,将Arduino连接到RDM6300 RFID读卡器模块。 RDM6300模块的5V和GND引脚连接到Arduino Nano的5V和GND引脚,而模块的TX引脚连接到Nano的D6。不需要RX引脚,因为在本文中我们不会将数据发送到RFID模块。最后,将天线连接到ANT1和ANT2引脚。
Arduino连接RDM6300 RFID读卡器的代码 使用Arduino Nano和RDM6300的RFID读卡器的代码非常简单。在这里,我们使用rdm6300库读取数据。该代码的说明如下:
首先在代码中包含RDM6300 RFID读卡器库。 然后定义读取传感器数据和控制LED所需的所有必需的引脚。
在setup()函数中,使用9600波特率初始化串口监视器以进行调试。另外,初始化RFID读卡器模块。 - void setup()
- {
- Serial.begin(9600);
- rdm6300.begin(RDM6300_RX_PIN);
- Serial.println("\nPlace RFID tag near the rdm6300...");
- }
复制代码
在loop()函数中,检查标签是否在附近,如果在附近,则读取标签号并将其打印在串口监视器上。 - void loop()
- {
- if (rdm6300.update())
- Serial.println(rdm6300.get_tag_id(), HEX);
- delay(10);
- }
复制代码
测试RDM6300 RFID读卡器 代码和硬件准备就绪后,将Arduino连接到笔记本电脑并上传代码。之后,使用9600的波特率打开串口监视器,然后扫描模块天线上的RFID标签。标签编号将打印在串口监视器上。
这就是是将RDM6300 RFID读卡器与Arduino连接的方式。如果您有任何疑问,请随时在本贴下面回复。 |