HS-S62B-PL MFRC522射频模块-双模

HS-S62B-PL MFRC522射频模块-双模

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、电路板尺寸

HS-S62B-PL MFRC522射频模块-双模尺寸图

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库文件下载及导入教程:点击查看

HS-S62B-PL MFRC522射频模块-双模程序图

示例程序(ESP32开发板):点击下载
注意:程序上传时如果提示库文件报错,请先导入库文件!
米思齐(Mixly)IDE ESP32库文件下载及导入教程:
点击查看

图片待更新...

7、Mind+示例程序(图形化语言)

示例程序(MicrobitV2开发板):点击下载
注意:程序上传时如果提示库文件报错,请先导入库文件!
Mind+库文件下载及导入教程:点击查看

HS-S62B-PL MFRC522射频模块-双模程序图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

电路接线图:

HS-S62B-PL MFRC522射频模块-双模实物连接图

9、测试结果

Arduino UNO 测试结果:

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

HS-S62B-PL MFRC522射频模块-双模实物图