Az RC522 egy népszerű RFID modul, amelyet a vezeték nélküli kommunikációhoz és azonosításhoz használnak. Széles körben használják a hozzáférés -vezérlő rendszerekben, az érintés nélküli fizetési rendszerekben és a készletkövetésben. Ez az oktatóanyag vezeti Önt az RC522 RFID modult az Arduino -val, hogy olvassa el az RFID címkéket és kártyákat.
Mire lesz szüksége
- RC522 RFID modul
- Arduino Board (például Uno, Mega, Nano)
- RFID címkék vagy kártyák (13,56 MHz)
- Kenyérlemez és jumper vezetékek
- Egy számítógép, amelyen az Arduino IDE telepített
1. lépés: Az RC522 RFID modul megértése
Az RC522 RFID modul 13,56 MHz -en működik, és az SPI protokoll alkalmazásával kommunikál egy mikrovezérlővel. RFID antennával érkezik, és támogatja mind az olvasási, mind az írási műveleteket.
RC522 Pinout
Csap | Funkció |
---|---|
SDA | SPI SS (Slave Select) |
SCK | Spi óra |
Mosi | SPI -adatok bemenete |
Miso | SPI adatkimenet |
IRQ | Megszakítás kérés (opcionális) |
GND | Föld |
RST | Visszaállít |
3.3 V -os | Tápegység |
Jegyzet: Az RC522 3,3 V logikán működik; Győződjön meg arról, hogy a csatlakozásai megegyeznek a testület feszültségkövetelményeivel.
2. lépés: Az RC522 vezetékesítése Arduino -ra
Íme, hogyan lehet csatlakoztatni az RC522 RFID modult egy Arduino UNO -hoz:
RC522 PIN | Arduino Pin |
---|---|
SDA | 10. érintkező |
SCK | 13. érintkező |
Mosi | 11. érintkező |
Miso | 12. érintkező |
IRQ | Nem kapcsolódva |
GND | GND |
RST | 9. érintkező |
3.3 V -os | 3.3 V -os |
Jegyzet: Más Arduino táblák esetén ügyeljen arra, hogy az SPI csapokat helyesen térképezze fel.
3. lépés: Telepítse a szükséges könyvtárat
Az RC522 modullal való együttműködéshez telepítse az "MFRC522" könyvtárat.
A telepítéshez szükséges lépések:
- Nyissa meg az Arduino IDE -t.
- Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
- Keressen az "mFRC522" -re, és kattintson Beilleszt.
4. lépés: Töltse fel a kódot
Íme egy példa vázlat az RFID címke adatainak elolvasására:
#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
}
5. lépés: Tesztelje a beállítást
- Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
- Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
- Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
- Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet
9600
. - Helyezzen egy RFID címkét vagy kártyát a modul közelében. A kártya UID -je megjelenik a soros monitorban.
Opcionális: Adatok írása egy RFID címkére
Az adatok írásához egy RFID címkére használhatja a PICC_Write
Funkció az MFRC522 könyvtárban. A részletes írási műveleteket lásd a könyvtári példákban.
Az RC522 alkalmazásai
- Hozzáférés -vezérlő rendszerek
- Érintés nélküli fizetési rendszerek
- Készletkövetés és -kezelés
- Intelligens részvételi rendszerek
Hibaelhárítás
- Nincs válasz a modulból: Ellenőrizze a vezetéket, és ellenőrizze, hogy az SPI csatlakozások helyesek -e.
- UID nem észlelt: Győződjön meg arról, hogy a címke az RFID antenna tartományában van.
- Könyvtári hibák: Ellenőrizze, hogy az MFRC522 könyvtár helyesen van telepítve.
Következtetés
Sikeresen összekapcsolja az RC522 RFID modult az Arduino -val, lehetővé téve az RFID TAG -adatok olvasását. Ez a sokoldalú modul tökéletes a vezeték nélküli kommunikációhoz és azonosításhoz szükséges projektekhez. Kísérletezzen olyan további funkciókkal, mint például az adatok írása a címkékre, vagy integrálja azt a fejlett alkalmazások nagyobb rendszereibe!