Опис
Модуль MFRC-522 дозволяє зчитувати і записувати rfid мітки, будь то ключі від домофона або картка проїзду в метро.
Характеристики модуля MFRC-522
- Робоча напруга: DC 3.3V
- Робочий струм: 13-26mA
- Струм холостого ходу: 10-13mA
- Струм в сплячому режимі: <80uA
- Піковий струм: <30mA
- Робоча частота: 13.56MHz
- Підтримувані типи карт: S50, S70, UltraLight, Pro, Desfire
- Розмір модуля: 40mm × 60mm
- Робоча температура: -20 ° C - 80 ° С
- Допустима вологість: 5% - 95%
- Максимальна швидкість передачі даних: 10Mbit / s
Комплектність модуля:
- Модуль RFID-RC522 - 1шт
- Чистий карта Standard S50
- Брелок синій S50
- Прямий штирьовий равз'ем
- Вигнутий штирьовий равз'ем
Підключення MFRC-522 до Arduino
Схема підключення модуля до Arduino UNO:
Ескіз, який буде зчитувати з RFID-мітки UID (унікальний ідентифікаційний номер) і виводити в послідовний порт Arduino матиме такий вигляд:
// підключення бібліотек #include <SPI.h> #include <MFRC522.h> // константи підключення контактів SS і RST #define RST_PIN 9 #визначити SS_PIN 10 // ініціалізація MFRC522 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Створити екземпляр MFRC522. void setup () { Serial.begin (9600); // ініціалізація послідовного порту SPI.begin (); // Ініціалізація SPI mfrc522.PCD_Init (); // ініціалізація MFRC522 } цикл void () { якщо (! mfrc522.PICC_IsNewCardPresent ()) повернення; // чтение карт якщо (! mfrc522.PICC_ReadCardSerial ()) повернення; // показать результат чтения UID и тип метки Serial.print(F("Card UID:")); dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size); Serial.println(); Serial.print(F("PICC type: ")); byte piccType = mfrc522.PICC_GetType(mfrc522.uid.sak); Serial.println(mfrc522.PICC_GetTypeName(piccType)); delay(2000); } // Висновок результату читання даних в HEX-вигляді void dump_byte_array (byte * buffer, байт bufferSize) { для (байт i = 0; i < bufferSize; i++) { Serial.print(buffer[i] < 0x10 ? " 0" : " "); Serial.print(buffer[i], HEX); } }
При піднесенні картки до зчитувача в послідовний порт буде виводитися інформація про мітку: