Модуль MF522 - AN использует оригинальную схему чипа считывателя Philips MFRC522, легок в использовании, имеет низкую стоимость и подходит для разработки оборудования, разработки продвинутых приложений, а также для пользователей, занимающихся дизайном / производством терминалов с RF - картами. Модуль может быть напрямую установлен в различные формы считывателей. Модуль использует напряжение 3.3В и подключается к любым CPU - платам через простой интерфейс SPI, обеспечивая стабильную и надежную работу и расстояние считывания.
Необходимое Оборудование
Плата Arduino UNO * 1
Модуль RFID * 1
Перемычки * 7
USB - кабель * 1
Спецификация
Ток 13 - 26 мА / DC 3.3В
Ток в режиме ожидания 10 - 13 мА / DC 3.3В
Ток в спящем режиме < 80 мкА
Пиковый ток < 30 мА
Рабочая частота 13.56 МГц
Поддерживаемые типы карт: mifare1 S50, mifare1 S70, mifare UltraLight, mifare Pro, mifare Desfire
Рабочая температура -20 - 80°C
Температура хранения -40 - 85°C
Относительная влажность 5 % -95 %
Подключение
Пример Кода
////////////////////////////////////////////////////////////////////////////////
//RFID MFRC522
/* -----------------------------------------------------------------------------------------
MFRC522 Arduino Arduino Arduino Arduino Arduino
Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro
Signal Pin Pin Pin Pin Pin Pin
-----------------------------------------------------------------------------------------
RST/Reset RST 9 5 D9 RESET/ICSP-5 RST
SPI SS SDA(SS) 10 53 D10 10 10
SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16
SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14
SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15
*/
#include <SPI.h>
#include <MFRC522.h> // библиотека "RFID".
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
unsigned long uidDec, uidDecTemp; // для храниения номера метки в десятичном формате
void setup() {
Serial.begin(9600);
Serial.println("Waiting for card...");
SPI.begin(); // инициализация SPI / Init SPI bus.
mfrc522.PCD_Init(); // инициализация MFRC522 / Init MFRC522 card.
}
void loop() {
// Поиск новой метки
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
// Выбор метки
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
uidDec = 0;
// Выдача серийного номера метки.
for (byte i = 0; i < mfrc522.uid.size; i++)
{
uidDecTemp = mfrc522.uid.uidByte[i];
uidDec = uidDec * 256 + uidDecTemp;
}
Serial.println("Card UID: ");
Serial.println(uidDec); // Выводим UID метки в консоль.
}
////////////////////////////////////////////////////////////////////////////////
В результате у вас считыватель должен показать данные RFID карты и брелка