Kuinka käyttää RC522 RFID -moduulia Arduinon kanssa

How to Use the RC522 RFID Module with Arduino

RC522 on suosittu RFID -moduuli, jota käytetään langattomaan viestintään ja tunnistamiseen. Sitä käytetään laajalti kulunvalvontajärjestelmissä, kontaktittomissa maksujärjestelmissä ja varaston seurannassa. Tämä opetusohjelma opastaa sinua RC522 RFID -moduulin kanssa Arduinon kanssa RFID -tunnisteiden ja -korttien lukemiseen.


Mitä tarvitset

  1. RC522 RFID -moduuli
  2. Arduino Board (esim. UNO, Mega, Nano)
  3. RFID -tunnisteet tai kortit (13,56 MHz)
  4. Leipälevy- ja hyppyjohdot
  5. Tietokone, jossa Arduino IDE on asennettu

Vaihe 1: RC522 RFID -moduulin ymmärtäminen

RC522 RFID -moduuli toimii 13,56 MHz: n nopeudella ja kommunikoi mikrokontrollerin kanssa SPI -protokollalla. Sen mukana tulee RFID -antenni ja tukee sekä luku- että kirjoitusoperaatioita.

RC522 Pinout

Nasta Funktio
SDA Spi SS (Slave Select)
Sck SPI -kello
Mosi SPI -datan syöttö
Misio SPI -datan lähtö
IRQ Keskeytyspyyntö (valinnainen)
Hölynpöly Pohja
Ensimmäistä Nollata
3,3 V Virtalähde

Huomaa: RC522 toimii 3,3 V: n logiikalla; Varmista, että yhteydet vastaavat taulun jännitevaatimuksia.


Vaihe 2: RC522: n johdotus Arduinolle

Näin yhdistetään RC522 RFID -moduuli Arduino UNO: ksi:

RC522 -nasta Arduino -nasta
SDA Nasta 10
Sck Nasta 13
Mosi Nasta 11
Misio Nasta 12
IRQ Ei kytketty
Hölynpöly Hölynpöly
Ensimmäistä Tappi 9
3,3 V 3,3 V

Huomaa: Varmista muille Arduino -levyille kartoitat SPI -nastat oikein.


Vaihe 3: Asenna vaadittu kirjasto

Asenna "MFRC522" -kirjasto työskennelläksesi RC522 -moduulin kanssa.

Asennettava vaiheet:

  1. Avaa Arduino IDE.
  2. Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
  3. Etsi "MFRC522" ja napsauta Asentaa.

Vaihe 4: Lataa koodi

Tässä on esimerkki RFID -tunnistetietojen lukemisesta:

#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
}
Arduino

Vaihe 5: Testaa asennus

  1. Kytke Arduino tietokoneeseen USB: n kautta.
  2. Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
  3. Lataa koodi Arduinoon napsauttamalla Ladata.
  4. Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo 9600.
  5. Aseta RFID -tunniste tai kortti moduulin lähelle. Kortin UID näkyy sarjamonitorissa.

Valinnainen: Tietojen kirjoittaminen RFID -tunnisteeseen

Voit kirjoittaa tietoja RFID -tunnisteeseen, voit käyttää PICC_Write Toiminto MFRC522 -kirjastossa. Katso kirjastoesimerkit yksityiskohtaisista kirjoitustoiminnoista.


RC522: n sovellukset

  1. Kulunvalvontajärjestelmät
  2. Kontaktittomat maksujärjestelmät
  3. Varaston seuranta ja hallinta
  4. Älykkäät läsnäolojärjestelmät

Vianetsintä

  • Ei vastausta moduulista: Tarkista johdotus ja varmista, että SPI -liitännät ovat oikeat.
  • UID ei havaittu: Varmista, että tunniste on RFID -antennin alueella.
  • Kirjastovirheet: Varmista, että MFRC522 -kirjasto on asennettu oikein.

Johtopäätös

Olet onnistuneesti liitetty RC522 RFID -moduuliin Arduinon kanssa, jolloin voit lukea RFID -tunnistetiedot. Tämä monipuolinen moduuli on täydellinen hankkeille, jotka vaativat langatonta viestintää ja tunnistamista. Kokeile lisäominaisuuksia, kuten tietojen kirjoittaminen tunnisteisiin tai integroida se suurempiin järjestelmiin edistyneisiin sovelluksiin!

2 minuutti lue

Jätä kommentti

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.