Модуль RFID RC-522 13,56 МГц

RFID (от англ. Radio Frequency IDentification, радиочастотная идентификация) – это метод идентификации, который подразумевает запись и считывание радиосигналов, которые хранятся на RFID-метках. Устройство RFID всегда двухчастное – сама RFID-метка и считывающее устройство.

Схема подключения модуля RFID RC-522 13,56 МГц

На изображении ниже представлена схема подключения модуля RFID RC-522 13,56 МГц.

Код для подключения модуля RFID RC-522 13,56 МГц

В примере ниже показано, как подключить модуль RFID к контроллеру.

// Подключение библиотек
#include <SPI.h>
#include <MFRC522.h>
// константы подключения контактов SS и RST
#define RST_PIN 9
#define SS_PIN 10
// Инициализация MFRC522
MFRC522 mfrc522(SS_PIN, RST_PIN); 
void setup()
{
  Serial.begin(9600); // инициализация последовательного порта
  SPI.begin(); // инициализация SPI
  mfrc522.PCD_Init(); // инициализация MFRC522
}
void loop()
{
  if ( ! mfrc522.PICC_IsNewCardPresent())
    return;
  // чтение карты
  if ( ! mfrc522.PICC_ReadCardSerial())
    return;
  // показать результат чтения UID и тип метки
  Serial.print(F("Card UID:"));
  dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);
  Serial.println();
  Serial.print(F("PICC type: "));
  byte piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);
  Serial.println(mfrc522.PICC_GetTypeName(piccType));
  delay(2000);
}
// Вывод результата чтения данных в HEX-виде
void dump_byte_array(byte *buffer, byte bufferSize)
{
  for (byte i = 0; i < bufferSize; i++)
  {
    Serial.print(buffer[i] < 0x10 ? " 0" : " ");
    Serial.print(buffer[i], HEX);
  }
}


Скачать файл с кодом, формат .INO: RFID