文章目录

  • 1 简介
  • 2 RFID模块
    • 2.1 RFID模块组成
  • 3 连接单片机
  • 4 代码
  • 6 最后

1 简介

Hi,大家好,这里是丹成学长,今天向大家介绍单片机项目开发常用外围器件

RFID模块的使用

大家可用于 课程设计 或 毕业设计

单片机-嵌入式毕设选题大全及项目分享:

https://blog.csdn.net/m0_71572576/article/details/125409052

2 RFID模块

射频识别「Radio Frequency IDentification,简称RFID」技术,又称为无线射频识别,是一种通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触,普遍应用于企业/校园一卡通、公交储值卡、高速公路收费、停车场、小区管理等。

RFID 技术利用无线射频方式在阅读器和射频卡之间进行非接触双向数据传输,以达到目标识别和数据交换的目的。

2.1 RFID模块组成

  • 标签(Tag,即射频卡),耦合元件及芯片组成,标签含有内置天线,用于和射频天线间进行通信。
  • 阅读器:读取(在读写卡中还可以写入)标签信息的设备。
  • 天线:在标签和读取器间传递射频信号。

这里使用的RFID-RC522模块采用MFRC522芯片,SPI通讯方式,支持Mifarel S50、S70 、Pro、Desfire等类型的卡,附带的白卡和钥匙扣是S50卡,每张卡都有自己的标识(UID)。

3 连接单片机

这里以arduino单片机为例,同学可以选其他单片机,如stm32,esp8266等等


RC522模块的3.3V、GND分别对应连接开发板的3.3V、GND,模块的MOSI、MISO、SCK分别连接开发板的SPI接口11、12、13,模块的SDA、RST分别连接开发板数字管脚10、9。

实物连接:

4 代码

#include <SPI.h>
#include <MFRC522.h>#define SS_PIN 10
#define RST_PIN 9MFRC522 rfid(SS_PIN, RST_PIN);byte nuidPICC[4]; //存储读取的UIDvoid setup() {Serial.begin(9600);SPI.begin();rfid.PCD_Init();Serial.println("RC522初始化完成...");
}void loop() {//搜索新卡if ( ! rfid.PICC_IsNewCardPresent())return;// 验证NUID是否可读if ( ! rfid.PICC_ReadCardSerial())return;MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak);// 检查是否MIFARE卡类型if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI &&piccType != MFRC522::PICC_TYPE_MIFARE_1K &&piccType != MFRC522::PICC_TYPE_MIFARE_4K) {Serial.println("不支持读取此卡类型");return;}// 保存读取到的UIDfor (byte i = 0; i < 4; i++) {nuidPICC[i] = rfid.uid.uidByte[i];}Serial.print("十六进制UID:");printHex(rfid.uid.uidByte, rfid.uid.size);Serial.println();Serial.print("十进制UID:");printDec(rfid.uid.uidByte, rfid.uid.size);Serial.println();// 使放置在读卡区的IC卡进入休眠状态,不再重复读卡rfid.PICC_HaltA();// 停止读卡模块编码rfid.PCD_StopCrypto1();
}// 十六进制输出
void printHex(byte *buffer, byte bufferSize) {for (byte i = 0; i < bufferSize; i++) {Serial.print(buffer[i] < 0x10 ? " 0" : " ");Serial.print(buffer[i], HEX);}
}//十进制输出
void printDec(byte *buffer, byte bufferSize) {for (byte i = 0; i < bufferSize; i++) {Serial.print(buffer[i] < 0x10 ? " 0" : "");Serial.print(buffer[i], DEC);}
}

打开串口助手,讲卡片接近读卡器,可以看到,串口输出卡片数据:

单片机-嵌入式毕设选题大全及项目分享:

https://blog.csdn.net/m0_71572576/article/details/125409052

6 最后

【毕设教程】单片机RFID模块的使用 - 物联网 嵌入式 毕业设计 stm32相关推荐

  1. 【毕业设计】基于单片机的智能水箱系统 - 物联网 嵌入式 stm32

    文章目录 1 简介 2 概述 2.1 系统描述 2.2 系统目标 3 具体实现 3.1 系统组成架构 3.2 系统功能 3.3 系统特点 3.4 水位检测及自动供水实现 3.5 水箱盖监控实现 3.6 ...

  2. 毕业设计 单片机超声波智能跟随小车 - 物联网 嵌入式 stm32

    文章目录 1 项目简介 2 课题背景 3 硬件说明 3.1 小车硬件设计 3.2 小车底座 3.3 无线收发器 3.4 超声波模块 3.5 直流电机和电源 3.6 目标携带装置 3.7 整体电路图 4 ...

  3. 【毕业设计1】基于单片机的智能灌溉系统 - 物联网 嵌入式 stm32 c51

    文章目录 1 简介 2 实现功能 3 主要器件 3.1 器件列表 3.2 器件连接 3.3 OLED 显示屏 4 实现效果 5 实现代码 6 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介 ...

  4. 毕业设计 单片机智能饮水机系统 - 物联网 嵌入式

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 智能饮水机功能设计 3.1.1 智能饮水机的按键功能: 3.1.2 智能饮水机的显示功能: 3.2 系统架构 3.3 软件部 ...

  5. 毕业设计 单片机宠物自动喂食系统 - 物联网 嵌入式 stm32

    文章目录 0 简介 1 系统说明 2 背景意义 3 系统设计 3.1 总体方案 3.2 硬件设计 3.2.1 STC89C52 3.2.2 CLS150TD舵机 3.2.3 压力传感器 3.2.4 H ...

  6. 毕业设计 单片机MP3音乐播放器 - 物联网 嵌入式

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 系统架构 3.2 软件部分设计 3.3 实现效果 3.4 部分相关代码 4 最后 1 简介 Hi,大家好,学长今天向大家介绍 ...

  7. 毕业设计 单片机移动便携桌面加湿器 - 物联网 嵌入式

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 设计原理 RC振荡电路 HS300X温湿度传感器模块 ESP-01S WIFI模块 5 部分核心代码 5 最后 0 前言

  8. 毕业设计 单片机智能音响设计与实现 -物联网 嵌入式 stm32

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 设计原理 4.1 PAJ7620U2模块 4.2 HC-05蓝牙模块 4.3 JQ8900语音模块 5 部分核心代码 6 最后 0 前言

  9. 【毕业设计】 stm32单片机的远程WIFI密码锁 - 物联网 嵌入式

    文章目录 0 前言 1 简介 主要器件 实现效果 4 硬件设计 WIFI模块 OLED显示屏 相关原理图 硬件接线 5 软件说明 开发环境介绍 程序下载配置 设备初始化打印的信息 6 部分核心代码 7 ...

最新文章

  1. 关于window.localtion的用法几点总结
  2. 通过Auto Layout深入了解SizeClasses的好处和使用
  3. ●BZOJ 4596 [Shoi2016]黑暗前的幻想乡
  4. 在linux系统中 用于配置和显示,在Linux系统中使用sway设置多个显示器/监视器
  5. Redis中通过bat获取指定前缀开头的所有键值对并输出保存到文件中
  6. VS2005使用點滴積累
  7. 使用Dundas控件在web应用上展现多维数据集(二)
  8. db2有主键时默认hash分区_不允许设置db2主键问题的解决
  9. 你还在担心开车看不到路标吗?我这这有个路标分类的来玩玩啊(有源码有数据集)
  10. php7cms框架,GitHub - itsky71/itskycms: 基于ThinkPHP框架的一个CMS系统
  11. java 有三个map,第一个map是第二个和第三个map的key的对应映射,对比第二个map的值和第三个map对的值是否一致
  12. leetcode Submission Details
  13. mysql查询编辑器_navicat怎么进入查询编辑器
  14. 通过pdf的url在线浏览pdf
  15. 微信 8.0.22 内测版:6 大更新第 1 个最实用
  16. mysql_assoc什么意思_MYSQL_ASSOC?
  17. 综合案例之学成在线首页
  18. 黑洞(black hole)
  19. 一名网络工程师尴尬的现状?
  20. 双目立体匹配算法SGBM

热门文章

  1. 从《雪白血红》说起(2)
  2. 人民币是升值还是贬值
  3. 阿飞学习mina框架
  4. 38亿人财富比不过最富26人 乐施会呼吁富人增税
  5. windows远程桌面互传文件
  6. 乖离率背离公式_乖离率多少才合理 BIAS指标计算公式-BIAS-技术指标-股票入门基础知识学习网...
  7. 数字IC笔试之结绳法
  8. 自动驾驶职位选择和常见术语
  9. Premiere视频制作(手机竖屏)
  10. 【亲测】RMI之Hassion