Hogyan kell használni az RC522 RFID modult az Arduino -val

How to Use the RC522 RFID Module with Arduino

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

  1. RC522 RFID modul
  2. Arduino Board (például Uno, Mega, Nano)
  3. RFID címkék vagy kártyák (13,56 MHz)
  4. Kenyérlemez és jumper vezetékek
  5. 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:

  1. Nyissa meg az Arduino IDE -t.
  2. Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
  3. 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

  1. Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
  2. Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
  3. Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
  4. Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet 9600.
  5. 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

  1. Hozzáférés -vezérlő rendszerek
  2. Érintés nélküli fizetési rendszerek
  3. Készletkövetés és -kezelés
  4. 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!

Hagyj egy megjegyzést

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.