У цій статті ми розглянемо підключення зчитувача карт і брелків RFID RC522, що працює на частоті 13,56 МГц.

Считыватель RFID RC522 с картой и брелком

Вам знадобиться

  • – Arduino;
  • – зчитувач RFID RC522;
  • – бездротова RFID-мітка або звичайний квиток на метро/наземний транспорт;
  • – комп’ютер;
  • – з’єднувальні дроти.

Інструкція

1. Модуль RFID-RC522 виконаний на мікросхемі MFRC522 фірми NXP. Ця мікросхема забезпечує двосторонню бездротовий (до 6 см) комунікацію на частоті 13,56 МГц. RFID – це скорочення від “Radio Frequency IDentification” і перекладається як “радіочастотна ідентифікація”.Мікросхема MFRC522 підтримує такі інтерфейси підключення:- SPI (Serial Peripheral Interface, послідовний інтерфейс для зв’язку периферійних пристроїв), що забезпечує швидкість передачі даних до 10 Мбіт/сек;- двопровідної інтерфейс I2C, швидкість до 3400 кбод в режимі High-speed, до 400 кбод в режимі Fast;- послідовний UART (аналог RS232), швидкість до 1228,8 кбод.За допомогою даного модуля можна записувати і зчитувати дані з різних RFID-міток: брелків від домофонів, пластикових карток-перепусток і квитків на метро і наземний транспорт, а також набирає популярність NFC-міток.

Беспроводной модуль RFID-RC522

2. Підключимо модуль RFID-RC522 до Arduino по інтерфейсу SPI за наведеною схемою. Харчування модуля забезпечується напругою від 2,5 до 3,3 В. Інші висновки підключаємо до Arduino так: RST – D9;SDA (SS) – D10;MOSI – D11;MISO – D12;SCK – D13.Не забувайте також, що Arduino має спеціальний роз’єм ICSP для роботи по інтерфейсу SPI. Його призначення також наведена на ілюстрації. Можна підключити висновки RST, SCK, MISO, MOSI і GND модуля RC522 до роз’єму ICSP на Ардуїнов.

Схема подключения RFID-RC522 по интерфейсу SPI

3. Мікросхема MFRC522 має досить широку функціональність. Познайомитися з усіма можливостями можна, вивчивши її паспорт (datasheet). Ми ж для знайомства з можливостями цього пристрою скористаємося однією з готових бібліотек, написаних для роботи Arduino з RC522. В кінці статті можна знайти посилання на одну з бібліотек, яка називається rfid. Скачайте її і розпакуйте в папку %Arduino IDE%/libraries/.

Установка библиотеки "rfid-master" для работы с RFID-метками

4. Тепер давайте відкриємо скетч із прикладів: Файл -> Зразки -> MFRC522 -> DumpInfo і завантажимо його в пам’ять Arduino. Цей скетч визначає тип прикладеного до зчитувача пристрою і зчитує дані, записані на RFID-мітки або карті, а потім виводить їх у послідовний порт. Текст скетчу досить добре прокоментований розробниками бібліотеки “rfid”, а також багато корисної інформації по роботі з бібліотекою міститься у файлі MFRC522.h.

Скетч для считывания информации, записанной на RFID-метке

5. Запустимо монітор послідовного порту поєднанням клавіш Ctrl+Shift+M, через меню Інструменти або кнопкою з зображенням лупи. Тепер докладемо до зчитувача квиток метро або будь-яку іншу RFID-мітки. Монітор послідовного порту покаже дані, записані на RFID-мітки або квиток. Наприклад, в моєму випадку тут зашифровані унікальний номер квитка, дата придбання, термін дії, кількість поїздок, а також службова інформація. Ми розберемо в одній з майбутніх статей, що ж записано на карти метро і наземного транспорту.

Считываем данные с билета на наземный транспорт и метро

НАПИСАТИ ВІДПОВІДЬ

Please enter your comment!
Please enter your name here