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
}

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!

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.