当前位置: 首页 > news >正文

物联网AI MicroPython传感器学习 之 MFRC522 RFID射频IC卡感应模块

学物联网,来万物简单IoT物联网!!在这里插入图片描述

一、产品简介

MFRC522是应用于13.56MHz非接触式通信中高集成度的读写卡芯片,其特点低电压、低成本、体积小的非接触式读写芯片。MFRC522支持MIFARE系列更高速的非接触式通信,双向数据传输速率高达424Kbit/s,与主机之间主要主要通过SPI通信模式。
image.png

引脚定义:

  • VCC:接电源3V3
  • RST:reset复位
  • GND:接电源地
  • IRQ:事件中断引脚
  • MISO:SPI MISO信号
  • MOSI:SPI MOSI信号
  • SCK:SPI 时钟信号
  • SS:SPI 片选信号

二、技术参数

  • 通行方式:采用常规SPI通讯
  • 储存容量:8Kbit,16个分区,每分区两组密码
  • 工作频率:13.56Mhz
  • 通讯频率:106KBoud
  • 读写距离:2.5~10cm
  • 读写时间:1~2ms
  • 工作温度:-20度~35度
  • 擦写寿命:大于100000次
  • 数据保存时间:大于10年
  • 尺寸:85.5mm *5 4mm

三、软件接口

MFRC522(spiObj, CS) - 创建 MFRC522 驱动对象

  • 函数原型:

mfrc522Obj = MFRC522(spiObj, csObj, resetObj)

  • 参数说明:
参数类型必选参数?说明
spiObjSPI传入SPI对象
csObjGPIO传入片选信号 CS 对象
resetObjGPIO传入复位信号 RESET 对象
  • 返回值:
    resetObj 对象成功,返回 MFRC522 对象;MFRC522 对象创建失败,抛出 Exception
  • 示例代码:
from machine import SPI, Pin
import mfrc522# 初始化 SPI
spiObj = SPI(2, baudrate=2000000, sck=Pin(18), mosi=Pin(23), miso=Pin(19))
# 初始化片选
csObj = Pin(21, Pin.OUT)
# 初始化复位信号
resetObj = Pin(22, Pin.OUT)
# 创建 MFRC522 驱动
mfrc522Obj = mfrc522.MFRC522(spiObj, csObj,resetObj)
print("MFRC522 inited!")
  • 输出:
MFRC522 inited!

readCardID() - 将读取SD卡卡号

  • 函数功能:
    SD卡接触MFRC522读写器,可以读取SD卡的卡号
  • 函数原型:

mfrc522Obj.readCardID()

  • 参数说明:
  • 返回值:
  • 示例:
from machine import SPI, Pin
import mfrc522
import utime# 初始化 SPI
spiObj = SPI(2, baudrate=2000000, sck=Pin(18), mosi=Pin(23), miso=Pin(19))
# 初始化片选
csObj = Pin(21, Pin.OUT)
# 初始化复位信号
resetObj = Pin(22, Pin.OUT)
# 创建 MFRC522 驱动
mfrc522Obj = mfrc522.MFRC522(spiObj, csObj,resetObj)
print("MFRC522 inited!")
while True:rfid_card = mfrc522Obj.readCardID()print(rfid_card)utime.sleep_ms(200)
  • 输出:
MFRC522 inited 
979024648674

readText() - 将读取SD卡信息

  • 函数功能:
    SD卡接触MFRC522读写器,可以读取SD卡的信息
  • 函数原型:

mfrc522Obj.readText()

  • 参数说明:
  • 返回值:

四、接口案例

  • 代码:
from machine import SPI, Pin
import mfrc522
import utime# 初始化 SPI
spiObj = SPI(2, baudrate=2000000, sck=Pin(18), mosi=Pin(23), miso=Pin(19))
# 初始化片选
csObj = Pin(21, Pin.OUT)
# 初始化复位信号
resetObj = Pin(22, Pin.OUT)
# 创建 MFRC522 驱动
mfrc522Obj = mfrc522.MFRC522(spiObj, csObj,resetObj)
print("MFRC522 inited!")
while True:rfid_card = mfrc522Obj.readCardID()print(rfid_card)utime.sleep_ms(200)
  • 输出:
MFRC522 inited 
979024648674

参考文献及购买链接

[1] MFRC522购买链接

http://www.lryc.cn/news/214408.html

相关文章:

  • 搭建ES集群
  • Tomcat的日志接收文件catalina.out nohup.out说明
  • 手机ip地址切换后有什么影响
  • C++ 赋值运算重载,const成员,取地址及const取地址操作符重载
  • 嵌入式Linux系统的闪存设备和文件系统学习纪要
  • android 8.1 disable unsupported sensor
  • 二、类与对象(一)
  • 写给所有的程序员,或者努力生活的你。
  • pytorch 笔记:GRU
  • Kubernetes - Ingress HTTP 升级 HTTPS 配置解决方案(新版本v1.21+)
  • Verilog:写流水灯时遇到的问题
  • 操作系统第四章-存储器管理
  • org.springframework.cloud:spring-cloud-starter-openfeign:jar is missing详解
  • Netty第一部
  • 【设计模式】第11节:结构型模式之“装饰器模式”
  • Spire.doc读取模板文档,并在书签处插入内容
  • 性能测试实施流程,5个阶段给老板安排的明明白白!
  • 【教程】R语言生物群落(生态)数据统计分析与绘图
  • 数据库-用户权限管理
  • 十一、W5100S/W5500+RP2040树莓派Pico<ARP 地址解析>
  • 可以直接在线制作电子画册的网站
  • SortableJS:vuedraggable实现元素拖放排序
  • 跟着Nature Communications学作图:纹理柱状图+添加显著性标签!
  • 88. 合并两个有序数组、Leetcode的Python实现
  • 视频列表:点击某个视频进行播放,其余视频全部暂停(同时只播放一个视频)
  • 论文-分布式-共识,事务以及两阶段提交的历史描述
  • [100天算法】-二叉树剪枝(day 48)
  • 常用编程语言排行与应用场景汇总(2023.10)
  • 基于 MySQL 多通道主主复制的机房容灾方案
  • 视频汇聚平台EasyCVR分发的流如何进行token鉴权?具体步骤是什么?