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
    +关注

    关注

    383

    文章

    5756

    浏览量

    234226
  • 读卡器
    +关注

    关注

    1

    文章

    393

    浏览量

    38934
  • STM32
    +关注

    关注

    2232

    文章

    10650

    浏览量

    347885
  • 烧写器
    +关注

    关注

    0

    文章

    18

    浏览量

    13069
  • STM32F103C8
    +关注

    关注

    1

    文章

    23

    浏览量

    8009
收藏 人收藏

    评论

    相关推荐

    HDX读卡器牛羊管理RFID设备品牌

    科智牧拥有多项发明专利与实用型专利,产品包含面板式的RFID读卡器与轻便的手持式RFID读卡器,不仅支持HDX格式协议,还支持FDX-B格式协议,支持识读安乐福、利拉伐、阿菲金所有电子
    的头像 发表于 11-24 17:40 265次阅读
    HDX<b class='flag-5'>读卡器</b>牛羊管理<b class='flag-5'>RFID</b>设备品牌

    畜牧业RFID电子耳标读卡器品牌选哪个好?怎么选?

    在畜牧业中,RFID电子耳标读卡器是一个非常重要的设备,它可以帮助养殖户追踪和管理动物,进行牲畜的身份识别、盘点计数、自动饲喂、防疫分栏管理、出入栏管理、智能称重等操作,提高生产效率和减少损失。近年来,随着国外品牌和国内品牌的不断涌现,选择一个合适的电子耳标
    的头像 发表于 11-09 09:39 304次阅读

    手机磁条卡读卡器的实现

    电子发烧友网站提供《手机磁条卡读卡器的实现.pdf》资料免费下载
    发表于 11-08 15:54 0次下载
    手机磁条卡<b class='flag-5'>读卡器</b>的实现

    烧写系统镜像对读卡器有没有要求,能不能用SD卡卡套代替读卡器

    烧写系统镜像对读卡器有没有要求,能不能用SD卡卡套代替读卡器
    发表于 11-01 08:28

    EPC Class1 Gen2兼容的UHF RFID单片读卡器ST25RU3993

    应用和嵌入式应用非常重要,在这些应用中天线设计常受到成本或尺寸的限制。其高灵敏度使得终端产品在使用更简单便宜的天线时,也能实现其所需的读取范围,从而可以降低整个系统成本。由于其高度集成性,ST25RU3993仅需一个外部8位微控制即可创建完整的
    发表于 09-13 08:15

    ST25R3916B/17B NFC读卡器介绍

    ST25R3916B/17B NFC/RFID HF读卡器具有独特的功能,增强了稳健性和性能,可在不影响设计自由度的情况下运行于嘈杂的环境。可顺利通过EMV®非接触式和NFC Forum的认证。从
    发表于 09-08 06:46

    使用NUC200的SPI 0启动读卡器PN512

    应用程序:示例代码是用 NUC200 通过 I2C 接口控制卡读卡器 PN512 。 BSP 版本: NUC200系列 BSP CMSIS v3.00.004.004 硬件
    发表于 08-23 06:53

    蓝牙无线读卡器方案

    蓝牙无线读卡器是一种利用无线通信技术,可以读取各类卡信息的设备。 与传统的有线读卡器相比,蓝牙无线读卡器无需连接电脑或其他设备,可以通过蓝牙、WiFi、NFC等无线通讯技术直接传输数据
    发表于 08-19 15:36 0次下载

    基于RFID技术的猪舍门读卡器

    随着科技的发展和普及,智能化管理在各个领域的应用越来越广泛。在畜牧业中,将RFID技术应用在养殖管理中的企业也越来越多,为养殖企业的智能化管理提供了有力的支持,本文将介绍RFID技术的猪舍门读卡器
    的头像 发表于 08-02 10:54 352次阅读

    蓝牙无线读卡器方案

    蓝牙无线读卡器是一种利用无线通信技术,可以读取各类卡信息的设备。 与传统的有线读卡器相比,蓝牙无线读卡器无需连接电脑或其他设备,可以通过蓝牙、WiFi、NFC等无线通讯技术直接传输数据
    的头像 发表于 07-26 15:17 1026次阅读
    蓝牙无线<b class='flag-5'>读卡器</b>方案

    桌面读卡器原理图

    桌面读卡器原理图免费下载。使用STM32F103CBT6芯片,232或485或者CAN总线与上位机通信,使用MF-RC522射频芯片
    发表于 06-09 16:25 3次下载

    基于STM32单片机USB读卡器使用库文件设计源代码

    基于STM32单片机USB读卡器使用库文件设计源代码
    发表于 04-26 14:53 3次下载

    通过SPI协议在ESP32和RC522 rfid读卡器之间建立连接失败了的原因?

    大家好,我正在尝试通过 SPI 协议在 ESP32 和 RC522 rfid 读卡器之间建立连接,但不幸的是我失败了。 这是我的代码,请告诉我哪里出错了? 我尝试将值 0x25 写入寄存
    发表于 04-26 06:38

    DESFire EV3是否适用于EV2读卡器

    读卡器还是卡本身造成的: - EV3 卡是否适用于 EV2 读卡器?- 或者我应该有一个同时兼容 EV2-EV3 的读卡器来读取 EV3 卡?
    发表于 03-31 08:49