Der RC522 ist ein beliebtes RFID -Modul, das für die drahtlose Kommunikation und Identifizierung verwendet wird. Es wird in Zugangskontrollsystemen, kontaktlosen Zahlungssystemen und Inventarverfolgung weit verbreitet. In diesem Tutorial führen Sie das RC522 -RFID -Modul mit Arduino durch, um RFID -Tags und Karten zu lesen.
Was Sie brauchen werden
- RC522 RFID -Modul
- Arduino Board (z. B. Uno, Mega, Nano)
- RFID -Tags oder Karten (13,56 MHz)
- Breadboard- und Jumper -Drähte
- Ein Computer mit der Arduino -IDE installiert
Schritt 1: Verständnis des RFID -Moduls RC522
Das RC522 -RFID -Modul arbeitet bei 13,56 MHz und kommuniziert mit einem Mikrocontroller unter Verwendung des SPI -Protokolls. Es kommt mit einer RFID -Antenne und unterstützt sowohl Lese- als auch Schreibvorgänge.
RC522 Pinout
Stift | Funktion |
---|---|
SDA | SPI SS (Sklavenauswahl) |
Sck | SPI -Uhr |
Mosi | SPI -Dateneingabe |
Miso | SPI -Datenausgabe |
Irq | Interrupt -Anfrage (optional) |
GND | Boden |
RST | Zurücksetzen |
3.3 V | Stromversorgung |
Notiz: Der RC522 arbeitet auf einer 3,3 -V -Logik; Stellen Sie sicher, dass Ihre Verbindungen den Spannungsanforderungen Ihrer Karte entsprechen.
Schritt 2: Verkabelung des RC522 mit Arduino
Hier erfahren Sie, wie Sie das RC522 -RFID -Modul an einen Arduino Uno anschließen:
RC522 Pin | Arduino Pin |
---|---|
SDA | Pin 10 |
Sck | Pin 13 |
Mosi | Pin 11 |
Miso | Pin 12 |
Irq | Nicht verbunden |
GND | GND |
RST | Pin 9 |
3.3 V | 3.3 V |
Notiz: Stellen Sie für andere Arduino -Boards sicher, dass Sie die SPI -Stifte korrekt abbilden.
Schritt 3: Installieren Sie die erforderliche Bibliothek
Um mit dem RC522 -Modul zu arbeiten, installieren Sie die "MFRC522" -Bibliothek.
Schritte zu installieren:
- Öffnen Sie die Arduino -IDE.
- Gehen zu Skizzieren > Bibliothek einbeziehen > Bibliotheken verwalten.
- Suchen Sie nach "MFRC522" und klicken Sie auf Installieren.
Schritt 4: Laden Sie den Code hoch hoch
Hier ist eine Beispielskizze zum Lesen von RFID -Tag -Daten:
#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN 9 // Reset pin
#define SS_PIN 10 // Slave select pin
MFRC522 rfid(SS_PIN, RST_PIN); // Create an instance of the MFRC522 library
void setup() {
Serial.begin(9600);
while (!Serial);
SPI.begin(); // Initialize SPI bus
rfid.PCD_Init(); // Initialize RFID reader
Serial.println("RC522 RFID Reader Initialized");
}
void loop() {
// Check for a new card
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) {
return;
}
Serial.println("Card detected:");
// Print the UID of the card
Serial.print("UID: ");
for (byte i = 0; i < rfid.uid.size; i++) {
Serial.print(rfid.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(rfid.uid.uidByte[i], HEX);
}
Serial.println();
rfid.PICC_HaltA(); // Halt the card
}
Schritt 5: Testen Sie das Setup
- Schließen Sie den Arduino über USB an Ihren Computer an.
- Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen unter dem Werkzeuge Speisekarte.
- Laden Sie den Code durch Klicken in den Arduino hoch in den Arduino Hochladen.
- Öffnen Sie den Serienmonitor (Werkzeuge > Serienmonitor) und den Baudrate auf festlegen
9600
. - Platzieren Sie ein RFID -Tag oder eine Karte in der Nähe des Moduls. Die UID der Karte wird im Serienmonitor angezeigt.
Optional: Daten in ein RFID -Tag schreiben
Um Daten in ein RFID -Tag zu schreiben, können Sie die verwenden PICC_Write
Funktion in der MFRC522 -Bibliothek. In den Beispielen der Bibliothek finden Sie detaillierte Schreibvorgänge.
Anwendungen des RC522
- Zugangskontrollsysteme
- Kontaktlose Zahlungssysteme
- Inventarverfolgung und -verwaltung
- Intelligente Anwesenheitssysteme
Fehlerbehebung
- Keine Antwort aus dem Modul: Überprüfen Sie die Verkabelung und stellen Sie sicher, dass die SPI -Verbindungen korrekt sind.
- UID nicht erkannt: Stellen Sie sicher, dass das Tag im Bereich der RFID -Antenne liegt.
- Bibliotheksfehler: Überprüfen Sie, ob die MFRC522 -Bibliothek korrekt installiert ist.
Abschluss
Sie haben das RC522 -RFID -Modul mit Arduino erfolgreich miteinander verbunden, sodass Sie RFID -Tag -Daten lesen können. Dieses vielseitige Modul eignet sich perfekt für Projekte, die drahtlose Kommunikation und Identifizierung erfordern. Experimentieren Sie mit zusätzlichen Merkmalen wie dem Schreiben von Daten an Tags oder in größeren Systemen für erweiterte Anwendungen!