В тази статия ще разгледаме връзката на RC522 RFID четец на карти и ключодържатели, работещи на честота 13,56 MHz.
Необходимо е
- - Arduino;
- - RFID четец RC522;
- - безжичен RFID етикет или редовен билет за метро / наземен транспорт;
- - компютър;
- - свързващи проводници.
Инструкции
Етап 1
Модулът RFID-RC522 е базиран на чипа NXP MFRC522. Тази микросхема осигурява двупосочна безжична (до 6 см) комуникация на честота 13,56 MHz. RFID е съкращение за „Идентификация на радиочестоти“и в превод означава „идентификация на радиочестоти“.
Микросхемата MFRC522 поддържа следните интерфейси за свързване:
- SPI (Serial Peripheral Interface, сериен интерфейс за комуникация на периферни устройства), осигурява скорост на трансфер на данни до 10 Mbit / s;
- двупроводен I2C интерфейс, скорост до 3400 kbaud в режим High-speed, до 400 kbaud в режим Fast;
- сериен UART (аналогов RS232), скорост до 1228, 8 kbaud.
Използвайки този модул, можете да пишете и четете данни от различни RFID тагове: ключодържатели от домофони, пластмасови карти за преминаване и билети за метро и наземен транспорт, както и все по-популярните NFC тагове.
Стъпка 2
Нека свържем модула RFID-RC522 към Arduino чрез интерфейса SPI съгласно диаграмата по-долу.
Модулът се захранва от напрежение от 2, 5 до 3, 3 V. Свързваме останалите щифтове към Arduino, както следва:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Също така не забравяйте, че Arduino има специален ICSP хедър за работа с SPI. Неговият щифт също е показан на илюстрацията. Можете да свържете щифтовете RST, SCK, MISO, MOSI и GND на модула RC522 към конектора ICSP на Arduino.
Стъпка 3
Микросхемата MFRC522 има доста широка функционалност. Можете да се запознаете с всички възможности, като изучите нейния паспорт (лист с данни). За да се запознаем с възможностите на това устройство, ще използваме една от готовите библиотеки, написани за Arduino за работа с RC522. В края на статията можете да намерите връзка към една от библиотеките, наречена rfid. Изтеглете го и го разопаковайте в директорията% Arduino IDE% / libraries /.
Стъпка 4
Сега нека отворим примерния скица: Файл -> Примери -> MFRC522 -> DumpInfo и го заредим в паметта на Arduino. Тази скица определя вида на устройството, прикрепено към четеца, и чете данните, записани на RFID етикета или картата, и след това ги извежда към серийния порт. Текстът на скицата е добре коментиран от разработчиците на библиотеката "rfid" и много полезна информация за работата с библиотеката се съдържа във файла MFRC522.h.
Стъпка 5
Стартирайте монитора на серийния порт с комбинация от клавиши Ctrl + Shift + M, чрез менюто Инструменти или бутона с лупата. Сега нека прикачим билет за метро или друг RFID етикет към четеца. Мониторът на серийния порт ще показва данните, записани на RFID етикет или билет. Например в моя случай тук се криптира уникален номер на билет, дата на покупка, дата на изтичане, брой на останалите пътувания, както и информация за услугата. Ще анализираме в една от бъдещите статии какво пише на картите на метрото и наземния транспорт.