RC522 модуль RFID/NFC

Узнайте всё о модуле RFID/NFC RC522: технические характеристики, распиновка, схемы подключения, datasheet и примеры кода для ESP32, Arduino, Raspberry

NFC SPI I2C

Обзор

Модуль RC522 — это недорогой и компактный модуль RFID/NFC для идентификации приближения. Он поддерживает несколько протоколов связи (SPI, I2C, UART) и совместим со стандартом ISO/IEC 14443 Type A.

RC522 — модуль RFID/NFC с поддержкой SPI, I2C и UART. Работает с картами и метками стандарта ISO/IEC 14443 Type A. Идеален для контроля доступа, систем оплаты и аутентификации.

Модуль RC522
Быстрая навигация
Основные разделы статьи
Примеры кода
Популярные платформы

О модуле RC522

RC522 — это недорогой модуль RFID/NFC, предназначенный для идентификации приближения. Он поддерживает несколько протоколов связи (SPI, I2C, UART), что делает его совместимым с ESP32, Arduino и Raspberry Pi.

Ключевые особенности

  • Множество интерфейсов — SPI, I2C и UART.
  • Стандарт — ISO/IEC 14443 Type A.
  • Совместимость — работает с картами MIFARE и NFC метками.
  • Низкое потребление — идеален для батарейных проектов.
  • Компактный размер — легко интегрируется в проекты.
Где купить

Приобретите RC522

Технические характеристики

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

Интерфейс
SPI, I2C, UART
Стандарт
ISO/IEC 14443 Type A
Питание
3.3В
Рабочая частота
13.56 МГц
Дальность чтения
до 5 см
Потребление
13-26мА
Скачать полный даташит
Конфигурация пинов

Распиновка RC522

Визуальная диаграмма распиновки
Основное
Распиновка RC522
Всего выводов
8
Типы
Питание + SPI/I2C
Быстрые советы
  • Питание: 3.3В (не 5В!)
  • Интерфейс: SPI (по умолчанию)
  • Частота: 13.56 МГц
Описание выводов
Название Тип Описание
1 VCC Питание 3.3В (ВАЖНО: не 5В!)
2 RST Вход Сброс модуля
3 GND Земля Общая земля
4 MISO Выход SPI: данные от модуля
5 MOSI Вход SPI: данные к модулю
6 SCK Вход SPI: тактовый сигнал
7 NSS Вход SPI: выбор кристалла
8 IRQ Выход Прерывание (опционально)
Руководство по подключению

Подключение RC522 к ESP32 (SPI)

Подключите RC522 к ESP32 через SPI интерфейс. Важно: питание должно быть 3.3В!

Схема подключения
SPI интерфейс
Подключение RC522 к ESP32
Подключений
6-8
Протокол
SPI
Внимание!

Подключайте VCC к 3.3В, а не к 5В! Модуль может выйти из строя.

Подключения пинов
Вывод RC522 Подключение Вывод ESP32 Описание
VCC 3.3В! 3.3V Питание (только 3.3В!)
RST GPIO2 Сброс модуля
GND GND Общая земля
MISO GPIO12 (MISO) Данные от модуля
MOSI GPIO13 (MOSI) Данные к модулю
SCK GPIO14 (SCK) Тактовый сигнал
SDA (NSS) GPIO5 Выбор кристалла
📍 Протокол: SPI ⚡ Питание: 3.3В 📡 Частота: 13.56 МГц 🏷️ Стандарт: ISO14443 Type A
Помощь и поддержка

Устранение неполадок RC522

Модуль не определяется
Card not found

Причины: неправильное подключение, питание 5В вместо 3.3В, ошибки в коде.

Решение: проверьте подключение VCC к 3.3В (не 5В!), проверьте SPI соединения, убедитесь что пин RST подключён.

Модуль нагревается
Перегрев модуля

Причина: скорее всего вы подключили питание 5В вместо 3.3В!

Решение: немедленно отключите питание! RC522 рассчитан на 3.3В. При подаче 5В модуль выходит из строя.

Считывание нестабильно
Проблемы с чтением карт

Причины: слишком длинные провода, помехи, недостаточное питание.

Решение: используйте короткие провода (до 20см), добавьте конденсатор 100мкФ между VCC и GND, проверьте качество соединений.

Дополнительные ресурсы

Примеры кода

Примеры программирования RC522

Пример для Arduino

Библиотека MFRC522

C++
#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN 2
#define SS_PIN 5

MFRC522 rfid(SS_PIN, RST_PIN);

void setup() {
    Serial.begin(115200);
    SPI.begin();
    rfid.PCD_Init();
    Serial.println("RC522 готов");
}

void loop() {
    if (!rfid.PICC_IsNewCardPresent()) return;
    if (!rfid.PICC_ReadCardSerial()) return;

    Serial.print("UID: ");
    for (byte i = 0; i < rfid.uid.size; i++) {
        Serial.print(rfid.uid.uidByte[i], HEX);
        Serial.print(" ");
    }
    Serial.println();
    
    rfid.PICC_HaltA();
}

Библиотека: Установите MFRC522 через Arduino Library Manager.

В заключение о RC522

RC522 — это популярный и недорогой модуль RFID/NFC для идентификации приближения. Благодаря поддержке SPI, I2C и UART он легко интегрируется с ESP32, Arduino и Raspberry Pi.

Рекомендации

Используйте короткие провода для SPI соединения. Питание строго 3.3В!

Безопасность

Подключайте VCC строго к 3.3В! При подаче 5В модуль выходит из строя.

Похожие варианты