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
- RC522 RFID -moduuli
- Arduino Board (esim. UNO, Mega, Nano)
- RFID -tunnisteet tai kortit (13,56 MHz)
- Leipälevy- ja hyppyjohdot
- 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:
- Avaa Arduino IDE.
- Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
- 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
- Kytke Arduino tietokoneeseen USB: n kautta.
- Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
- Lataa koodi Arduinoon napsauttamalla Ladata.
- Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo
9600
. - 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
- Kulunvalvontajärjestelmät
- Kontaktittomat maksujärjestelmät
- Varaston seuranta ja hallinta
- Ä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!