Arduino MFRC522
тел. +7(499)347-04-82
Описание Arduino MFRC522
Конечно, вот подробное описание модуля RFID RC522 на базе чипа MFRC522, его технические характеристики, парт-номера и совместимые модели.
Описание модуля RFID MFRC522
Arduino RFID RC522 — это недорогой и популярный модуль для считывания и записи RFID-меток на частоте 13.56 МГц. Он основан на микросхеме MFRC522 от NXP Semiconductors и является де-факто стандартом для проектов Arduino, связанных с идентификацией, контролем доступа, умными замками и системами учёта.
Основной принцип работы: Модуль генерирует электромагнитное поле. Когда RFID-метка (карта или брелок) попадает в зону действия этого поля (обычно 3-5 см), она получает энергию и передаёт обратно свой уникальный идентификатор (UID) и другие данные, хранящиеся в памяти.
Ключевые особенности:
- Работает с пассивными метками (не требуют батареи).
- Поддерживает несколько протоколов: MIFARE Classic 1K, 4K, Ultralight, DESFire EV1 и другие.
- Позволяет не только считывать UID, но и читать/записывать данные в секции метки (с аутентификацией по ключам).
- Прост в подключении к микроконтроллерам через интерфейсы SPI, I2C или UART.
Технические характеристики
| Параметр | Значение / Описание | | :--- | :--- | | Базовый чип | NXP MFRC522 | | Рабочая частота | 13.56 МГц | | Протоколы RFID | ISO/IEC 14443 A (MIFARE), MIFARE Classic 1K/4K, MIFARE Ultralight, MIFARE DESFire EV1 (частично) | | Интерфейс связи с МК | SPI (основной, до 10 Мбит/с), I2C (адрес по умолчанию 0x28), UART (настраивается перемычками) | | Напряжение питания | 3.3В (КРИТИЧЕСКИ ВАЖНО! Питание 5V может вывести модуль из строя). Логика также 3.3В. | | Дальность считывания | Зависит от антенны и метки, обычно до 50 мм (3-5 см на практике) | | Потребляемый ток | ~ 13-26 мА в режиме работы, ~ 10 мкА в спящем режиме | | Тактовая частота | Внешний кварц 27.12 МГц | | Размеры модуля | Около 40мм x 60мм (стандартный форм-фактор) | | Дополнительно | Встроенная антенна, светодиод индикации (зависит от модели), перемычки для выбора интерфейса, разъём для внешней антенны. |
Парт-номера и совместимые модели (клонов)
Модуль широко клонируется разными производителями. Вот основные варианты, которые вы можете встретить:
1. Стандартные модули (наиболее распространены):
- RC522 RFID Module — классическая синяя или красная плата с разъёмом для пинов.
- RFID-RC522 — часто так пишут на самой плате.
2. Модели с дополнительными разъёмами:
- RFID-RC522 V2 — может иметь сбоку пины для подключения внешней антенны для увеличения дальности.
- RC522 RFID Reader Writer Module + S50 White Card + Key Fob — популярный стартовый набор.
3. Модели со встроенными сдвиговыми регистрами или преобразователями уровня:
- MFRC-522 — иногда встречается такое написание.
- Некоторые модели имеют встроенные преобразователи уровня 5V ↔ 3.3V, что позволяет безопасно подключать их к 5V Arduino (например, к Uno). Важно проверять документацию к конкретной плате!
4. Модули от известных брендов для Arduino-экосистемы:
- DFRobot DFR0231 — качественный модуль с хорошей документацией.
- Seeed Studio 113030003 — аналогичный надежный вариант.
5. Интегрированные платы (All-in-One):
- MFRC522 RFID Kit for Arduino — часто включает в себя Arduino Uno/Nano, сам модуль, метки, провода и корпус.
Совместимые RFID-метки (карты и брелки)
Модуль работает с метками стандарта MIFARE на 13.56 МГц:
-
MIFARE Classic 1K (S50):
- Карты: Белые карты с логотипом "MIFARE Classic 1K".
- Брелки (Key Fob): Пластиковые брелки в форме капли или квадрата.
- Память: 1 КБ, разделена на 16 секторов по 4 блока.
- Наиболее распространённый и дешёвый вариант для проектов.
-
MIFARE Classic 4K (S70):
- Карты с большим объемом памяти (4 КБ). Менее распространены.
-
MIFARE Ultralight (C):
- Карты: Часто одноразовые, используются в билетах. Более простые и дешёвые.
- Имеют меньший объем памяти и упрощенную систему защиты.
-
MIFARE DESFire EV1:
- Более современные и безопасные карты. Совместимы на уровне чтения UID, но для работы с криптографией требуется специальная библиотека.
Важное замечание: UID карт MIFARE Classic может быть не всегда уникальным и/или защищённым от перезаписи (особенно у дешёвых китайских карт). Для серьёзных систем доступа рекомендуется использовать карты с криптозащитой (DESFire) или дополнять алгоритм другими проверками.
Библиотеки для работы с Arduino
Самая популярная и хорошо документированная библиотека — «MFRC522» от miguelbalboa, которую можно установить через Менеджер библиотек Arduino IDE (поиск по "MFRC522").
Пример подключения (по SPI к Arduino Uno):
RC522 | Arduino Uno
------|-------------
SDA | D10 (SS)
SCK | D13 (SCK)
MOSI | D11 (MOSI)
MISO | D12 (MISO)
IRQ | Не подключен
GND | GND
RST | D9
3.3V | 3.3V
Внимание: Всегда проверяйте, поддерживает ли ваш модуль 5V на логических входах. Если нет — используйте преобразователь уровня (Level Shifter) для линий данных.