0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用STM32和RFID连接的读卡器系统设计

454398 来源:一板网 作者:天南地北客 2020-10-26 15:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在本篇文章中,我们将使用STM32RFID读卡器设计一个读取RFID卡的系统。 RFID表示射频识别,它使用无线电频率读取信息。 RFID用于许多认证系统,如电梯乘坐系统、自动收费系统、医院患者信息维护系统、自动数据收集等。本文中,我们将学习如何使用STM32F103C8微控制器连接EM-18 RFID读卡器模块来读取RFID标签的唯一ID。

所需的组件

● STM32F103C8控制器

● EM-18 RFID读卡器模块

● RFID卡

● 1602 LCD显示屏模块

● 面包板

● 连接线

在将RFID与STM32连接之前,首先我们将了解RFID标签和RFID读卡器。

RFID标签

RFID标签由一组盘绕天线和一片微芯片组成,可以与附近的读卡器无线通信。市场上有各种形状和尺寸的不同类型的RFID标签。很少有人使用不同的频率进行通信。我们将使用125Khz无源RFID卡,其中包含唯一的ID数据。

当您将RFID标签放在明亮的灯光前时,您可以观察标签内部的线圈和微芯片。

基本上有两种类型的RFID标签:无源和有源

无源RFID标签从EM-18等读卡器模块产生的磁场中获取能量,并用它为微芯片的电路供电。然后芯片将信息发送给读卡器。

有源RFID标签需要单独供电,并包含高达1MB的读/写内存。

EM-18 RFID读卡器

每个RFID卡都嵌入有一个唯一ID,并且使用RFID读取器可以读取RFID卡号。 EM-18 RFID读卡器的工作频率为125 KHz,它配有一个片上天线,可以用5V电源供电。它提供串行输出。范围大约8-12厘米。串行通信参数为9600bps、8个数据位、1个停止位。这种无线射频识别用于许多系统,如基于RFID的考勤系统、安全系统、投票机以及电子收费公路定价等等。

EM-18 RFID读器卡提供的输出为12位ASCII格式。在12位数中,前10位是卡号,后两位是卡号的XOR结果。最后两位数字用于错误校验。

例如,从读卡器读取到的卡号为0200107D0D62,然后卡上的卡号将如下所示。

02- 前导符

00107D0D =十进制的1080589。

62是(02 XOR 00 XOR 10 XOR 7D XOR 0D)的XOR值。

因此卡上的号码是0001080589。

EM-18的引脚详细信息

EM-18 RFID读卡器有九个引脚。在9个引脚中,2个引脚没有连接,所以我们只需要考虑7个端子。下表显示了EM-18的引脚说明。

编号 引脚名称 说明
1 VCC 电源正极
2 GND 电源地
3 BUZZ 连接到蜂鸣器
4 NC
5 NC
6 SEL SEL = 1(RS232
SEL = 0(WEIGAND)
7 TX 数据通过RS232的TX发出
8 DATA1 WEIGAND接口DATA HIGH引脚
9 DATA0 WEIGAND接口DATA LOW引脚

EM-18 RFID模块的规格参数

● 读取距离:10厘米

● 工作温度:0ºC至+80ºC

● 通讯参数:9600bps

电流消耗:<50mA

● 工作频率:125 kHz

● 工作电压:5v

电路图和连接

STM32F103C8和EM-18读卡器模块之间的连接如下:

EM-18读卡器模块 STM32F103C8
VCC + 5V
GND GND
TX PA10

编程STM32F103C8用于读取RFID

在之前的文章中,我们了解了使用USB端口编程STM32F103C8T6板。所以我们现在不需要FTDI烧写器。只需通过STM32的USB端口将其连接到PC,然后开始使用ARDUINO IDE进行编程。在ARDUINO IDE中对STM32进行编程以读取RFID标签非常简单

1.首先,包括用于使用LCD显示函数的LCD显示库。然后定义LCD引脚并初始化LCD显示屏。

#include

const int rs = PB11, en = PB10, d4 = PB0, d5 = PB1, d6 = PC13, d7 = PC14;

LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

2.接下来在void setup()函数中,我们需要将LCD显示模式设置为16x2,并使用PA10引脚以波特率9600开始串行通信(这是STM32F103C8的SERIAL1通信端口RX1,它与EM-18 TX引脚相连。

lcd.begin(16, 2);

Serial1.begin(9600);

pinMode(PA10,INPUT);

3.接下来显示欢迎信息并在一段时间后擦除屏幕。

lcd.print("CIRCUIT DIGEST"); //Prints at LCD display

lcd.setCursor(0, 1); //Set courser to second line

lcd.print("RFID WITH STM32"); //Prints at LCD display

delay(5000); //Delay for 5 Seconds

lcd.clear(); //Clears LCD display

lcd.setCursor(0,0); //Sets cursor at First Line

lcd.print("RFID TAG NO:"); //Prints at LCD display

lcd.setCursor(0,1);

4.在void loop()函数中,一旦STM32F103C8的串行引脚提供EM-18 RFID读取器模块(标签ID)的数据,该字符将逐位存储并在LCD显示屏上逐个显示。

{

while(Serial1.available() && count < 12)         

{

RFID[count] = Serial1.read();

count++;

lcd.print(RFID[count]);

if (count==12)

{

lcd.print(" ");

count = 0;

lcd.setCursor(0, 1);

}

}

}

现在只需在STM32中上传完整的代码,您的系统即可运行。然后将RFID标签放在RFID阅读器上,您就会看到标签ID出现在1602 LCD显示屏上。

编辑:hfy

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

    关注

    392

    文章

    6751

    浏览量

    246772
  • 读卡器
    +关注

    关注

    2

    文章

    462

    浏览量

    41158
  • STM32
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371180
  • 烧写器
    +关注

    关注

    0

    文章

    18

    浏览量

    13424
  • STM32F103C8
    +关注

    关注

    1

    文章

    23

    浏览量

    8428
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ‌基于STEVAL-25R3916B NFC/RFID读卡器评估套件的技术解析与应用设计

    STMicroelectronics STEVAL-25R3916B NFC/RFID读卡器评估套件支持用户评估ST25R器件(一系列高性能HF读卡器)的特性和功能。该套件包括应用笔记、软件应用程序、驱动程序、物料清单 (BOM
    的头像 发表于 10-25 15:22 1117次阅读
    ‌基于STEVAL-25R3916B NFC/<b class='flag-5'>RFID</b><b class='flag-5'>读卡器</b>评估套件的技术解析与应用设计

    ST25R100:高性能、低功耗的NFC/HF RFID读卡器IC

    STMicroelectronics ST25R100 NFC/HF RFID读卡器IC采用小型4mm x 4mm 24引脚TQFN封装,具有高端性能。该读卡器IC具有高输出功率和动态功率输出
    的头像 发表于 10-23 14:47 370次阅读
    ST25R100:高性能、低功耗的NFC/HF <b class='flag-5'>RFID</b><b class='flag-5'>读卡器</b>IC

    ST25R200:高性能、低功耗的NFC/HF RFID读卡器IC

    STMicroelectronics ST25R200 NFC/HF RFID读卡器IC采用小型4mm x 4mm 24引脚TQFN封装,具有高端性能。该读卡器IC具有高输出功率和动态功率输出
    的头像 发表于 10-23 14:40 364次阅读
    ST25R200:高性能、低功耗的NFC/HF <b class='flag-5'>RFID</b><b class='flag-5'>读卡器</b>IC

    技术资讯 I 如何设计存储卡读卡器

    数据,适配各类操作系统且存储容量无上限。对于读取数据来说,存储卡读卡器是必不可少的。如果设备(例如电脑)没有存储卡插槽,可能需要连接读卡器来传输文件。本文就将介绍如
    的头像 发表于 10-17 16:16 260次阅读
    技术资讯 I 如何设计存储卡<b class='flag-5'>读卡器</b>

    基于STMicroelectronics X-NUCLEO-NFC10A1的NFC读卡器技术解析与应用指南

    ISO14443A/B和ISO15693通信协议,可在读卡器模式下实现帧编码和解码,适用于NFC、相邻和附近的HF RFID应用。该板可以检测、读取和写入NFC Forum Type 1、2、4和5标签。它
    的头像 发表于 10-17 10:37 353次阅读
    基于STMicroelectronics X-NUCLEO-NFC10A1的NFC<b class='flag-5'>读卡器</b>技术解析与应用指南

    ST25R300 NFC读卡器技术解析与应用指南

    STMicroelectronics ST25R300 NFC读卡器是一款高性能通用器件,支持NFC启动、目标、读卡器和卡仿真模式。ST25R300设计用于符合EMVCo^®^ PCD 3.2a模拟和数字标准,优化用于最具挑战
    的头像 发表于 10-16 09:32 570次阅读
    ST25R300 NFC<b class='flag-5'>读卡器</b>技术解析与应用指南

    光学生产制造与RFID多通道读卡器携手助力镜头模组生产

    为规避漏烘烤重大品质隐患发生,借助RFID读码安装在烤箱箱内实现非接触式的数据通信,达到识别产品过站监控。解决方案:CK-UR8600多通道读卡器结合CK-TUS7020M-H3超高频标签。
    的头像 发表于 08-07 16:02 481次阅读
    光学生产制造与<b class='flag-5'>RFID</b>多通道<b class='flag-5'>读卡器</b>携手助力镜头模组生产

    PAE 电镀行车读卡器,电镀行业的得力助手

    主要是向大家推荐PAE电镀行车读卡器
    的头像 发表于 06-24 14:53 436次阅读

    DD3118 高集成度读卡器控制芯片数据手册

    DD3118是一款采用40纳米低功耗技术制造的高性能、高集成度读卡器控制芯 片,专为读卡器设计。作为读卡器的核心功能模块,DD3118支持USB 3.0、SD  3.0和eMMC 4.5标准协议,能够稳定访问存储在内存卡中的数据
    发表于 06-16 16:14 7次下载

    DD3118规格书|DD3118说明书|3.0读卡器芯片规格书

    DD3118是一款高性能、高度集成的读卡器控制芯片,DD3118采用40nm低功耗技术制造,专为读卡器或者读卡方案设计的芯片。DD3118作为读卡器的核心功能模块,SD 3.0和eMM
    发表于 06-12 17:40 2次下载

    MAXQ1743 DeepCover安全磁卡读卡器IC技术手册

    DeepCover 嵌入式安全方案采用多重先进的物理安全机制保护敏感数据,提供最高等级的密钥存储安全保护。 DeepCover MAXQ1743是集成的三轨磁条读卡器IC,在机器/磁卡接口上为POS终端或ATM读卡器提供安全保障。磁卡数据可采用AES或DES/TDE
    的头像 发表于 05-15 09:44 647次阅读
    MAXQ1743 DeepCover安全磁卡<b class='flag-5'>读卡器</b>IC技术手册

    MAX66300带SHA-256和RFID读卡器的DeepCover安全认证技术手册

    通信的高度集成RFID读卡器和SHA-256安全认证协处理RFID IC读卡器符合ISO
    的头像 发表于 05-13 10:58 719次阅读
    MAX66300带SHA-256和<b class='flag-5'>RFID</b><b class='flag-5'>读卡器</b>的DeepCover安全认证<b class='flag-5'>器</b>技术手册

    SD读卡器芯片GL827L规格书

    SD读卡器芯片GL827L规格书
    发表于 03-24 09:15 0次下载

    开疆智能Modbus转Profinet网关连接Modbus读卡器YW-630MA配置案例

    简介: Modbus读卡器YW-630MA是基于RS485总线,遵循Modbus RTU协议的一款IC卡读卡器.。这款读卡器使为PLC而设计和研发的新一代读写,可以直接
    的头像 发表于 12-23 09:41 716次阅读
    开疆智能Modbus转Profinet网关<b class='flag-5'>连接</b>Modbus<b class='flag-5'>读卡器</b>YW-630MA配置案例