In diesem Artikel betrachten wir den Anschluss eines RC522 RFID-Kartenlesers und Schlüsselanhänger mit einer Frequenz von 13,56 MHz.
Es ist notwendig
- -Arduino;
- - RFID-Leser RC522;
- - drahtloses RFID-Tag oder reguläres U-Bahn- / Bodenverkehrsticket;
- - Computer;
- - Anschlussdrähte.
Anleitung
Schritt 1
Das RFID-RC522-Modul basiert auf dem NXP MFRC522-Chip. Diese Mikroschaltung bietet eine drahtlose Zweiwege-Kommunikation (bis zu 6 cm) bei einer Frequenz von 13,56 MHz. RFID ist eine Abkürzung für „Radio Frequency IDentification“und bedeutet übersetzt „Radio Frequency Identification“.
Die Mikroschaltung MFRC522 unterstützt die folgenden Anschlussschnittstellen:
- SPI (Serial Peripheral Interface, eine serielle Schnittstelle zur Kommunikation von Peripheriegeräten), bietet eine Datenübertragungsrate von bis zu 10 Mbit/s;
- Zweidraht-I2C-Schnittstelle, Geschwindigkeit bis zu 3400 kBaud im High-Speed-Modus, bis zu 400 kBaud im Fast-Modus;
- Serieller UART (analog RS232), Geschwindigkeit bis 1228, 8 kBaud.
Mit diesem Modul können Sie Daten von verschiedenen RFID-Tags schreiben und lesen: Schlüsselanhänger von Sprechanlagen, Plastikkarten und Fahrkarten für U-Bahn und Landverkehr sowie die immer beliebter werdenden NFC-Tags.
Schritt 2
Verbinden wir das RFID-RC522-Modul über die SPI-Schnittstelle mit dem Arduino gemäß der folgenden Abbildung.
Das Modul wird mit einer Spannung von 2, 5 bis 3, 3 V betrieben. Die restlichen Pins verbinden wir wie folgt mit dem Arduino:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Denken Sie auch daran, dass der Arduino über einen dedizierten ICSP-Header für den SPI-Betrieb verfügt. Die Pinbelegung wird auch in der Abbildung gezeigt. Sie können die RST-, SCK-, MISO-, MOSI- und GND-Pins des RC522-Moduls mit dem ICSP-Anschluss des Arduino verbinden.
Schritt 3
Die Mikroschaltung MFRC522 verfügt über eine recht umfangreiche Funktionalität. Sie können sich mit allen Möglichkeiten vertraut machen, indem Sie ihren Pass (Datenblatt) studieren. Um sich mit den Fähigkeiten dieses Geräts vertraut zu machen, verwenden wir eine der vorgefertigten Bibliotheken, die für den Arduino geschrieben wurden, um mit dem RC522 zu arbeiten. Am Ende des Artikels finden Sie einen Link zu einer der Bibliotheken namens rfid. Laden Sie es herunter und entpacken Sie es in% Arduino IDE% / Bibliotheken / Verzeichnis.
Schritt 4
Öffnen wir nun die Beispielskizze: File -> Samples -> MFRC522 -> DumpInfo und laden sie in den Arduino-Speicher. Diese Skizze bestimmt den Typ des an den Leser angeschlossenen Geräts und liest die auf das RFID-Tag oder die Karte geschriebenen Daten und gibt sie dann an den seriellen Port aus. Der Text der Skizze wird von den Entwicklern der Bibliothek "rfid" gut kommentiert, und viele nützliche Informationen zum Arbeiten mit der Bibliothek sind in der Datei MFRC522.h enthalten.
Schritt 5
Starten Sie den Monitor der seriellen Schnittstelle mit der Tastenkombination Strg + Umschalt + M, über das Menü Extras oder die Schaltfläche mit der Lupe. Bringen wir nun ein U-Bahn-Ticket oder einen anderen RFID-Tag an den Leser an. Der Monitor der seriellen Schnittstelle zeigt die auf dem RFID-Tag oder Ticket aufgezeichneten Daten an. In meinem Fall werden hier beispielsweise eine eindeutige Ticketnummer, Kaufdatum, Ablaufdatum, Anzahl der verbleibenden Fahrten sowie Serviceinformationen verschlüsselt. Wir werden in einem der zukünftigen Artikel analysieren, was auf den Karten der U-Bahn und des Bodenverkehrs steht.