RFID RC522 и Arduino: Подключение и Проекты
RFID RC522 — 13.56 МГц, Mifare. SPI. Читает UID карт/брелоков. Идеален для доступа, учёта.
Характеристики
- Частота: 13.56 МГц
- Карты: Mifare 1K/4K, Ultralight, Desfire
- Интерфейс: SPI
- Питание: 3.3 В
Подключение (Arduino Uno)
| RC522 | Arduino |
| SDA | 10 |
| SCK | 13 |
| MOSI | 11 |
| MISO | 12 |
| RST | 9 |
| 3.3V | 3.3V |
| GND | GND |
Библиотека
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();
}
ожидает появления новой карты;
считывает 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-картой или облаком, умные замки, системы оплаты и инвентаризация объектов.