De RC522 is een populaire RFID -module die wordt gebruikt voor draadloze communicatie en identificatie. Het wordt veel gebruikt in toegangscontrolesystemen, contactloze betalingssystemen en inventaris volgen. Deze zelfstudie zal u begeleiden door de RC522 RFID -module te interfaceren met Arduino om RFID -tags en kaarten te lezen.
Wat u nodig hebt
- RC522 RFID -module
- Arduino Board (bijv. UNO, Mega, Nano)
- RFID -tags of kaarten (13,56 MHz)
- Breadboard en jumper draden
- Een computer met de Arduino Ide geïnstalleerd
Stap 1: Inzicht in de RC522 RFID -module
De RC522 RFID -module werkt op 13,56 MHz en communiceert met een microcontroller met behulp van het SPI -protocol. Het wordt geleverd met een RFID -antenne en ondersteunt zowel lees- als schrijfbewerkingen.
RC522 pinout
Pin | Functie |
---|---|
SDA | SPI SS (Slave Select) |
Sck | SPI -klok |
Mosi | SPI -gegevensinvoer |
Miso | SPI -gegevensuitvoer |
IRQ | Interrupt Request (optioneel) |
GND | Grond |
Eerste | Resetten |
3.3V | Stroomvoorziening |
Opmerking: De RC522 werkt op 3,3V -logica; Zorg ervoor dat uw verbindingen overeenkomen met de spanningsvereisten van uw bord.
Stap 2: De RC522 bedraden aan Arduino
Hier leest u hoe u de RC522 RFID -module verbindt met een Arduino UNO:
RC522 -pin | Arduino Pin |
---|---|
SDA | Pin 10 |
Sck | Pin 13 |
Mosi | Pin 11 |
Miso | Pin 12 |
IRQ | Niet verbonden |
GND | GND |
Eerste | Pin 9 |
3.3V | 3.3V |
Opmerking: Voor andere Arduino -boards, zorg ervoor dat u de SPI -pinnen correct in kaart brengt.
Stap 3: Installeer de vereiste bibliotheek
Installeer de "MFRC522" -bibliotheek om met de RC522 -module te werken.
Stappen om te installeren:
- Open de Arduino Ide.
- Gaan naar Schetsen > Library innemen > Bibliotheken beheren.
- Zoek naar "MFRC522" en klik Installeren.
Stap 4: Upload de code
Hier is een voorbeeldschets om RFID -taggegevens te lezen:
#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
}
Stap 5: Test de installatie
- Sluit de Arduino via USB aan op uw computer.
- Open de Arduino IDE en selecteer de juiste Bord En Haven onder de Hulpmiddelen menu.
- Upload de code naar de Arduino door te klikken Uploaden.
- Open de seriële monitor (Hulpmiddelen > Serie -monitor) en stel het baudrates in op
9600
. - Plaats een RFID -tag of kaart in de buurt van de module. De UID van de kaart wordt weergegeven in de seriële monitor.
Optioneel: gegevens schrijven naar een RFID -tag
Om gegevens naar een RFID -tag te schrijven, kunt u de PICC_Write
functie in de MFRC522 -bibliotheek. Raadpleeg de voorbeelden van de bibliotheek voor gedetailleerde schrijfbewerkingen.
Toepassingen van de RC522
- Toegangscontrolesystemen
- Contactloze betalingssystemen
- Voorraad volgen en management
- Slimme aanwezigheidssystemen
Problemen oplossen
- Geen reactie van de module: Controleer de bedrading en zorg ervoor dat de SPI -verbindingen correct zijn.
- Uid niet gedetecteerd: Zorg ervoor dat de tag zich binnen het bereik van de RFID -antenne bevindt.
- Bibliotheekfouten: Controleer of de MFRC522 -bibliotheek correct is geïnstalleerd.
Conclusie
U hebt met succes de RC522 RFID -module met Arduino gekoppeld, zodat u RFID -taggegevens kunt lezen. Deze veelzijdige module is perfect voor projecten die draadloze communicatie en identificatie vereisen. Experimenteer met aanvullende functies zoals het schrijven van gegevens naar tags of integreren deze in grotere systemen voor geavanceerde applicaties!