Если у вас есть RFID-метки от ворот, подъезда или пропуска — и вы хотите сделать резервную копию или не хотите платить по 2000 рублей за метку, вам понадобится простой самодельный считыватель-записыватель на базе Arduino. В этой статье — что купить, как собрать и какой код загрузить.
Модуль RC522 работает по SPI. Подключайте так:
Важно: питание — только 3.3 В! Подключение к 5 В может повредить модуль.
В Arduino IDE:
Сначала проверьте, какая у вас карта и можно ли её прочитать:
#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();
Serial.println("Приложите карту...");
}
void loop() {
if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) {
mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
delay(2000);
}
}
Загрузите этот скетч, откройте монитор порта (9600 бод). Приложите метку — вы увидите её UID и содержимое секторов. Если везде «Authentication failed» — ключ изменён, и копировать без него не получится.
Если карта читается полностью — можно делать копию. Для этого:
rfid_write_personal_data (он есть в примерах библиотеки MFRC522).⚠️ Важно: запись в системные блоки (например, блок 0 с UID) возможна только на магических метках и требует особых команд. Обычный RC522 не может перезаписать UID на стандартных картах.
Сделать простой RFID-считыватель и записыватель на Arduino — легко и недорого. Главное — понимать тип вашей карты и использовать правильные заготовки для копирования. Это отличное решение для резервного брелка от ворот или подъезда.
Удачи в проектах!
Комментарии
Пока нет комментариев. Будьте первым!