RFID модуль RC522 чтение запись

Сегодняшний рассказ будет про RFID RC522. Как всегда по традиции, собрать работающий макет на  rfid считывателе rc522 можно будет за 20-30 минут, без пайки и каких-нибудь знаний в программировании.
Использовать модуль можно например для работы с эл. замком или для проверки «свой/чужой», записи на карту своих данных,  но об этом разговор будет в другой статье. Эта же про сам модуль RFID RC-522. 

RFID RC522 для считывания и записи на карты  
RFID RC522 Arduino схема, подключение
Datasheet или описание от производителя  

RFID модуль RC522 чтение запись

В 1945 году Лев Сергеевич Термен изобрёл шпионское устройство (т. н. «жучок»), которое причисляют к первым предшественникам RFID-технологии.

RFID (Radio Frequency Identification) радиочастотная идентификация – технология которая основана на электромагнитном радиочастотном излучении для обмена данными. RFID метки можно использовать для чтения и записи. Данные передаются считывателю бесконтактным способом путем модулирования несущей частоты от радиосигнала считывателя.

Скачать rfid rc522 datasheet 

Преимущества технологии RFID:

  • бесконтактная
  • возможность скрытой установки меток
  • высокая скорость считывания данных
  • трудно подделать(протокол Mifare®. — торговая марка, имеет криптозащиту)


Модуль rfid rc522 купить

модуль RFID-RC522 rfid_metka

rfid rc522 библиотека
Используя специальную библиотеку скачать и посмотрев примеры можно без труда собрать устройство позволяющее считать UID карты и использовать в своих разработках, например для открытия электронного замка, или идентификации держателя карты.

запись rfid rc522
Запись на карту производится чуть посложнее чем считывание. Как это сделать будет разобрано в следующей статье. На карту из комплекта можно записать до 1Кбайт в энергонезависимую память EEPROM

rfid rc522 удобно использовать с Нано
Как я и писал выше удобнее всего использовать Нано из-за её малых размеров и меньшей стоимости.

RFID метка
RFID метка – это маленькое устройство с антенной. Антенна в разы больше чипа с данными. Чтобы прочитать эти данные нужен RFID считыватель. Метку помещают в корпус, в нашем случае она находится в карте и в брелоке.

Различные виды меток.

  • RFID браслет
  • Карта пластиковая
  • Брелок в пластмассовом корпусе
  • Различные кольца, брелоки для ключей, ожерелья. 
  • Можно изготовить в виде значков.


Активные и Пассивные метки. 
Пассивные RFID метки не имеют источника питания и поэтому нет необходимости в замене батареек. 
Ток в антенне образуется электромагнитным сигналом от RFID считыватель.
Можно скрыть считыватель за какой-нибудь панелью и использовать незаметно.
В памяти каждой метки находится идентификационный номер UID и 1024 байта данных или 1 килобайт энергонезависимой памяти EEPROM.  для записи различных данных. Поднеся метку к считывателю можно считать информацию. Для передачи данных метка используют энергию считывателя. Расстояние считывания до десятков метров. Зависит от применяемого считывателя, а так же от метки. Активные можно считывать и  на больших расстояниях.

Наш модуль rfid rc522 позволяет считывать метки до 5-7 см.

rfid модуль rc522 13.56 mhz с SPI-интерфейсом. 
В комплекте к модулю идут 2 RFID-метки – в виде карты и брелока.
Метки могут работать на разных частотах.
LF (125 - 134 кГц), 
HF (13.56 МГц), 
UHF (860 - 960 МГц). 

Метки работающие на частотах 13,56 МГц сравнительно дешёвые, хорошо стандартизированы. Применяются в платежных системах, логистике, идентификации личности. Для частоты 13,56 МГц разработан стандарт ISO 14443 (виды A/B). На основе этого стандарта работают системы оплаты проезда общественного транспорта.

По способам работы они тоже отличаются.

  • Могут работать только на чтение – на них можно записать информацию только 1 раз
  • Однократно записываемые. Поставляются без информации. Возможна запись всего 1 раз.
  • Многократно записываемые. Можно записывать информацию тысячи раз.

Модуль rfid rc522 купить

Безопасность.
По поводу RFID меток есть много дискуссий. 
В магазинах сейчас продаётся много одежды со встроенными чипами на основе RFID меток. Такая метка содержит информацию о изделии. Покупая такую вещь со встроенной меткой вы даже не догадываетесь, что её можно считывать удалённо даже без вашего ведома. При хорошем считывателе до десятков метров. Например войдя в тот же магазин где вы приобрели товар, продавец может знать что вы у него покупали. Также в магазинах используются наклейки и этикетки. 

Другая проблема – это кража данных «скимминг». Используя сканер для чтения или дублирования информации.
Для предотвращения этого используйте специальные чехлы…

фото в блоге

Комментарии блога

Добрый день!
При помощи телефона отформатировал карту.
Теперь при попытке считать/записать информацию выползает ошибка.
При считывании DumpInfo пишет следующее.

Card UID: 56 C7 30 B9
PICC type: MIFARE 1KB
Sector Block 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 AccessBits
15 63 00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF [ 0 0 1 ]
62 MIFARE_Read() failed: Timeout in communication.
61 MIFARE_Read() failed: Timeout in communication.
60 MIFARE_Read() failed: Timeout in communication.
14 59 PCD_Authenticate() failed: Timeout in communication.
13 55 PCD_Authenticate() failed: Timeout in communication.
12 51 PCD_Authenticate() failed: Timeout in communication.
11 47 PCD_Authenticate() failed: Timeout in communication.
10 43 PCD_Authenticate() failed: Timeout in communication.
9 39 PCD_Authenticate() failed: Timeout in communication.
8 35 PCD_Authenticate() failed: Timeout in communication.
7 31 PCD_Authenticate() failed: Timeout in communication.
6 27 PCD_Authenticate() failed: Timeout in communication.
5 23 PCD_Authenticate() failed: Timeout in communication.
4 19 PCD_Authenticate() failed: Timeout in communication.
3 15 PCD_Authenticate() failed: Timeout in communication.
2 11 PCD_Authenticate() failed: Timeout in communication.
1 7 PCD_Authenticate() failed: Timeout in communication.
0 3 PCD_Authenticate() failed: Timeout in communication.

Что делать, как разблокировать?

Добрый день!
У меня подобная проблема возникла, как и у Олега выше. Тоже взял и отформатировал карту телефоном, с помощью приложения "NFC Tools". Теперь при проверке карты скетчем Dumpinfo в Arduino вылезает:

Card UID: 56 C7 30 B9
PICC type: MIFARE 1KB
Sector Block 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 AccessBits
15 63 00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF [ 0 0 1 ]
62 MIFARE_Read() failed: Timeout in communication.
61 MIFARE_Read() failed: Timeout in communication.
60 MIFARE_Read() failed: Timeout in communication.
14 59 PCD_Authenticate() failed: Timeout in communication.
13 55 PCD_Authenticate() failed: Timeout in communication.
12 51 PCD_Authenticate() failed: Timeout in communication.
11 47 PCD_Authenticate() failed: Timeout in communication.
10 43 PCD_Authenticate() failed: Timeout in communication.
9 39 PCD_Authenticate() failed: Timeout in communication.
8 35 PCD_Authenticate() failed: Timeout in communication.
7 31 PCD_Authenticate() failed: Timeout in communication.
6 27 PCD_Authenticate() failed: Timeout in communication.
5 23 PCD_Authenticate() failed: Timeout in communication.
4 19 PCD_Authenticate() failed: Timeout in communication.
3 15 PCD_Authenticate() failed: Timeout in communication.
2 11 PCD_Authenticate() failed: Timeout in communication.
1 7 PCD_Authenticate() failed: Timeout in communication.
0 3 PCD_Authenticate() failed: Timeout in communication.

И с помощью RC522 в Arduino не даёт записывать на карту скетчем rfid_write_personal_data.

Стал разбираться, узнал что в телефоне программа NFC Tools форматирует карту в NDEF формат, который был разработан для хранения текста, вебссылок, E-Mail, управляющих команд и т.д.. Чтобы приложив карту к телефону можно было включать на нём какие либо режимы. Так вот это всё с телефоном у меня и работает, могу с телефона, с помощью NFC Tools всё это на карту записывать и перезаписывать, стирать, форматировать и т.д.. Всё с телефона, с помощью NFC Tools работает. Но не работает теперь с RC522 на Arduino :)
Выдаёт вышеприведённое сообщение. Теперь вот ищу как назад отформатировать карту, в формат, в котором она была в начальном виде, когда её на заводе выпустили.
И можно ли назад так форматнуть? Пока инфы не нашёл в интернет. Вообще как-то мало инфы по этой тематике :( Не знаю где копать даже. Вообще ведь должна же быть возможность переформатировать карту в заводской первоначальный формат? Кстати не знаю как этот первоначальный формат правильно называется, чтобы хоть корректно его название в поисковике набрать. И вообще сколько этих форматов в природе существует помимо NDEF ?

Нашёл как отформатировать назад, в заводской первоначальный формат MIFARE Classic. Я использовал для этого Android-приложение "MIFARE Classic Tool — MCT". Все мои отформатированные карты телефоном при помощи программы NFC Tools в формат NDEF, которые потом перестали читаться на RC522 в Arduino и стали выдавать ошибку описанную в комментариях выше, я переформатировал назад в заводской формат, Android-приложением "MIFARE Classic Tool — MCT". И все мои карты MIFARE Classic 1K теперь стали как новые. Читаются и записываются на RC522 в Arduino без проблем. Вышеописанная ошибка теперь не возникает, все сектора скетчем Dumpinfo видно нормально.

Добавить комментарий

Простой текст

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.