Hoe de RC522 RFID -module te gebruiken met Arduino

How to Use the RC522 RFID Module with Arduino

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

  1. RC522 RFID -module
  2. Arduino Board (bijv. UNO, Mega, Nano)
  3. RFID -tags of kaarten (13,56 MHz)
  4. Breadboard en jumper draden
  5. 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:

  1. Open de Arduino Ide.
  2. Gaan naar Schetsen > Library innemen > Bibliotheken beheren.
  3. 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

  1. Sluit de Arduino via USB aan op uw computer.
  2. Open de Arduino IDE en selecteer de juiste Bord En Haven onder de Hulpmiddelen menu.
  3. Upload de code naar de Arduino door te klikken Uploaden.
  4. Open de seriële monitor (Hulpmiddelen > Serie -monitor) en stel het baudrates in op 9600.
  5. 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

  1. Toegangscontrolesystemen
  2. Contactloze betalingssystemen
  3. Voorraad volgen en management
  4. 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!

Laat een reactie achter

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.