
1、介绍
MFRC522 射频模块以 NXP MFRC522 高集成度非接触式读写芯片为核心,可对符合协议的射频卡完成寻卡、防冲突、选卡、读写与加解密等操作,常用于门禁刷卡、考勤签到、NFC 标签读写、电子钱包、物流标签识别等场景。HS-S62B-PL 为 MFRC522 系列的双模版本。MFRC522 芯片通过 A0、A1 两个模式选择引脚决定通信接口,本模块已在电路板上完成模式配置。因此用户只需拨动 SW1,即可在 SPI 模式与 UART 模式之间切换,无需改焊任何元件。模块板载 3.3V 线性稳压电路,集成了完整的射频天线匹配网络,外部只需提供电源与相应的通信信号即可工作,接口采用 PH2.0 8P 端子,支持积木式安装。
2、原理图
MFRC522射频模块-双模-HS-S62B-PL 原理图 点击查看
3、模块参数
引脚名称 | 描述 |
|---|---|
G | GND(电源输入负极) |
V | VCC(电源输入正极) |
NSS/RX | SPI-NSS(片选,低电平有效)/UART-RX(模块接收端) |
MISO/TX | SPI-MISO(模块数据输出)/UART-TX(模块发送端) |
MOSI | SPI-MOSI(主机输出、模块输入) |
SCK | SPI-SCK(SPI 时钟) |
RST | 复位引脚(低电平复位;板载 R4 10KΩ 上拉至 3.3V) |
IRQ | 中断输出引脚 |
供电电压: DC 3.3V~5V(VBUS 输入,板载 LDO 稳压至 3.3V,推荐使用 5V)
连接方式:PH2.0 8P端子线
安装方式:积木固定
4、电路板尺寸

5、Arduino IDE示例程序
注意:程序上传时如果提示库文件报错,请先导入库文件!
Arduino IDE 库文件下载及导入教程:点击查看
示例程序(UNO开发板):
#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
String card[]={"33cb0327","8ff9f659"};
String name[]={"YOU","I"};
MFRC522 rfid(10, 9);
String RFID_CardUID;
Servo servo_3;
String MFRC522_ReadCardUID(MFRC522 *_name){
String _CardUID = "";
for (byte _i = 0; _i < _name->uid.size; _i++){
if(_name->uid.uidByte[_i] < 0x10)
_CardUID += "0";
_CardUID += String(_name->uid.uidByte[_i], HEX);
}
return _CardUID;
}
boolean MFRC522_IsNewCard(MFRC522 *_name){
if(!_name->PICC_IsNewCardPresent())
return false;
if(!_name->PICC_ReadCardSerial())
return false;
return true;
}
void setup(){
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
RFID_CardUID = "";
servo_3.attach(3);
Serial.println("读取RFID卡号测试");
servo_3.write(80);
delay(10);
}
void loop(){
if(MFRC522_IsNewCard(&rfid)){
RFID_CardUID = MFRC522_ReadCardUID(&rfid);
Serial.println(String("Card UID:") + String(RFID_CardUID));
for (int i = (0); i <= (sizeof(card)/sizeof(card[0])); i = i + (1)) {
if (RFID_CardUID == card[i]) {
Serial.println(name[i]);
servo_3.write(173);
delay(2000);
}
servo_3.write(80);
delay(10);
}
rfid.PICC_HaltA();
rfid.PCD_StopCrypto1();
}
delay(10);
}6、米思齐 Mixly 示例程序(图形化语言)
示例程序(UNO开发板):点击下载
注意:程序上传时如果提示库文件报错,请先导入库文件!
米思齐(Mixly)IDE Arduino库文件下载及导入教程:点击查看

示例程序(ESP32开发板):点击下载
注意:程序上传时如果提示库文件报错,请先导入库文件!
米思齐(Mixly)IDE ESP32库文件下载及导入教程:点击查看
图片待更新...
7、Mind+示例程序(图形化语言)
示例程序(MicrobitV2开发板):点击下载
注意:程序上传时如果提示库文件报错,请先导入库文件!
Mind+库文件下载及导入教程:点击查看

8、测试环境搭建
Arduino UNO 测试环境搭建
准备配件:
UNO-R3 开发板 *1
UNO-R3 EXP 扩展板 *1
USB type-c 数据线 *1
HS-S62B-PL MFRC522射频模块-双模 *1
MIFARE S50 白卡(或 NTAG 标签)*1
PH2.0 8P 端子线转杜邦*1
舵机*1
电路接线图:

9、测试结果
Arduino UNO 测试结果:
将器件连接好线之后,上传程序到Arduino UNO 开发板之后,刷卡后舵机会旋转使积木上下摆动模拟开门、关门。
