Обзор
Модуль RC522 — это недорогой и компактный модуль RFID/NFC для идентификации приближения. Он поддерживает несколько протоколов связи (SPI, I2C, UART) и совместим со стандартом ISO/IEC 14443 Type A.
RC522 — модуль RFID/NFC с поддержкой SPI, I2C и UART. Работает с картами и метками стандарта ISO/IEC 14443 Type A. Идеален для контроля доступа, систем оплаты и аутентификации.
О модуле RC522
RC522 — это недорогой модуль RFID/NFC, предназначенный для идентификации приближения. Он поддерживает несколько протоколов связи (SPI, I2C, UART), что делает его совместимым с ESP32, Arduino и Raspberry Pi.
⚡ Ключевые особенности
- Множество интерфейсов — SPI, I2C и UART.
- Стандарт — ISO/IEC 14443 Type A.
- Совместимость — работает с картами MIFARE и NFC метками.
- Низкое потребление — идеален для батарейных проектов.
- Компактный размер — легко интегрируется в проекты.
Приобретите RC522
Характеристики RC522
Распиновка RC522
- Питание: 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В!
Подключайте 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 | Выбор кристалла |
Устранение неполадок 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++
Пример для Arduino
Библиотека MFRC522
#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В модуль выходит из строя.