RFID RC522 и Arduino: Подключение и Проекты

RFID RC522 — 13.56 МГц, Mifare. SPI. Читает UID карт/брелоков. Идеален для доступа, учёта.

RFID RC522

Характеристики

  • Частота: 13.56 МГц
  • Карты: Mifare 1K/4K, Ultralight, Desfire
  • Интерфейс: SPI
  • Питание: 3.3 В

Подключение (Arduino Uno)

Схема RFID
RC522Arduino
SDA10
SCK13
MOSI11
MISO12
RST9
3.3V3.3V
GNDGND

Библиотека

Arduino IDE → Sketch → Include Library → MFRC522

Код: Чтение UID

#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN 9
#define SS_PIN 10
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup() {
  Serial.begin(9600);
  SPI.begin();
  mfrc522.PCD_Init();
}
void loop() {
  if (!mfrc522.PICC_IsNewCardPresent() || !mfrc522.PICC_ReadCardSerial()) return;
  Serial.print("UID: ");
  for (byte i = 0; i < mfrc522.uid.size; i++) {
    Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
    Serial.print(mfrc522.uid.uidByte[i], HEX);
  }
  Serial.println();
  mfrc522.PICC_HaltA();
}
инициализирует SPI и модуль MFRC522;
ожидает появления новой карты;
считывает UID;
выводит UID в HEX-формате в Serial Monitor;
корректно завершает работу с картой (PICC_HaltA()).

Проекты

  • Контроль доступа: реле + сервопривод
  • Учёт посещаемости: запись в SD/облако
  • Умный замок: solenoid + buzzer
  • Оплата: баланс в EEPROM
  • Инвентаризация: сканирование товаров

Советы

  • 3.3 В! Не 5 В
  • IRQ не обязателен
  • Дальность: до 5 см

Заключение

RC522 — простой вход в RFID. Начните с чтения UID, добавьте реле, облако. Бесконечные применения!

FAQ — RFID RC522 и Arduino

Что такое RFID RC522 и как он работает?

RC522 — это модуль считывателя RFID, работающий на частоте 13.56 МГц и поддерживающий карты Mifare. Он взаимодействует с Arduino по интерфейсу SPI и считывает уникальный идентификатор (UID) карт и брелоков для систем доступа или учёта.

Как подключить модуль RC522 к Arduino Uno?

Соедините пины: SDA → 10, SCK → 13, MOSI → 11, MISO → 12, RST → 9, 3.3 V → 3.3 V и GND → GND. Питание строго 3.3 В, иначе модуль может выйти из строя.

Какая библиотека нужна для работы с RC522?

Используется библиотека MFRC522 от Miguel Balboa. Её можно установить в Arduino IDE через Sketch → Include Library → Manage Libraries, затем поискать «MFRC522».

Что делает пример кода для RC522 в Arduino?

Пример кода инициализирует SPI и модуль RC522, проверяет наличие карты и выводит её UID в сериал-монитор. Это основа для создания систем пропуска или учёта посещений.

Какие проекты можно реализовать с RFID RC522?

RC522 используется в проектах: контроль доступа с реле или сервоприводом, учёт посещаемости с SD-картой или облаком, умные замки, системы оплаты и инвентаризация объектов.