Ga naar de inhoud

Welkom op onze vernieuwde webshop! Loop je ergens tegenaan of mis je iets? Laat het ons weten via info@benselectronics.nl

Rfid reader RC522 mini

Artikelnummer EZ22

€ 4,95Incl. btw€ 4,09 excl. btw

Op voorraad

  • Gratis verzending vanaf €100 (Nederland/België)
  • Uit ons eigen magazijn in Nederland geleverd

Mini RFID-RC522 Module – Perfect voor IoT & Elektronica Projecten!

Ben jij een enthousiaste hobbyist, student, of docent en wil je aan de slag met contactloze technologie? Met deze compacte Mini RFID-RC522 module voeg je in een handomdraai RFID- en NFC-functionaliteit toe aan al je projecten! Vanwege zijn mini-formaat past deze module perfect in compacte behuizingen en op drukke breadboards.

Waarom ideaal voor hobbyisten en leerdoeleinden?

  • Plug & Play Leren: Werkt naadloos samen met populaire microcontrollers zoals Arduino, Raspberry Pi, ESP32 en STM32. Er zijn wereldwijd duizenden gratis handleidingen, bibliotheken (libraries) en voorbeeldcodes beschikbaar.

  • Compact & Veelzijdig: Dit is de 'Mini' variant van de klassieke RC522. Ideaal voor projecten waar elke millimeter telt.

  • Betaalbaar Experimenteren: De perfecte en laagdrempelige manier om te leren hoe draadloze communicatie (13.56 MHz frequentie) in de praktijk werkt.

Wat kun je hiermee maken?

De mogelijkheden zijn eindig, maar hier zijn een paar vette projectideeën:

  • Slimme deursloten: Bouw je eigen beveiligingssysteem dat alleen opent met jouw RFID-tag of pasje.

  • Interactieve games: Maak een "Escape Room" puzzel waarbij objecten met een tag op de juiste plek gezet moeten worden.

  • Aanwezigheids-/Inkloksysteem: Registreer wie er binnenkomt door een pasje langs de scanner te halen.

  • Audio speler voor kinderen: Scan een kaartje met een afbeelding van een dier en laat de Arduino het bijbehorende geluid afspelen.

Specificaties:

  • Type: Mini RFID-RC522 Reader / Writer

  • Werkfrequentie: 13.56MHz (NFC / High-Frequency RFID)

  • Ondersteunde kaarten: Mifare1 S50, Mifare1 S70, Mifare UltraLight, Mifare Pro, Mifare Desfire, etc.

  • Communicatie-interface: SPI (eenvoudig aan te sluiten via 8 pinnen)

  • Voedingsspanning: 3.3V (Let op: niet direct op 5V logica aansluiten zonder level shifter, ideaal leermoment voor spanningsdelers!)

  • Levering: Wordt geleverd zoals op de foto incl. kaart en tag.

Hieronder vind je een kant-en-klaar voorbeeld in C++ voor de Arduino IDE. Dit is veruit de meest gebruikte software voor hobbyisten en studenten om deze module snel aan de praat te krijgen.

De code maakt gebruik van de populaire MFRC522 bibliotheek (library).

1. Bibliotheek installeren

Voordat je de code uploadt, moet je de bibliotheek toevoegen in de Arduino IDE:

  1. Ga in de Arduino IDE naar Schets (Sketch) > Bibliotheek gebruiken > Bibliotheken beheren...

  2. Zoek naar MFRC522 (door githubCommunity).

  3. Klik op Installeren.

2. Aansluitschema (Bedrading)

Omdat de Mini RC522 op 3.3V werkt, sluit je hem als volgt aan op een standaard Arduino Uno:

Bij UNO of andere microcomputer let op dat de logic 3,3v moet zijn dus gebruik een logic level shifter

of 1 of 2 K weerstanden tussen de logic kanalen.

RC522 Pin Arduino Uno Pin Functie
VCC 3.3V (Niet 5V!) Voeding
RST D9 Reset
GND GND Massa
MISO D12 Master In Slave Out
MOSI D13 (of D11 afhankelijk van je board, Uno = D11)* Master Out Slave In
SCK D13 Seriële Klok
SDA (SS) D10 Slave Select

*Let op: Bij een standaard Arduino Uno is de SPI pinbezetting: MOSI = D11, MISO = D12, SCK = D13, SDA/SS = D10.

3. De Arduino Code

Deze code controleert continu of er een kaart of tag in de buurt is. Zodra er een kaart wordt gescand, leest hij de unieke code (UID) uit en toont deze in de Seriële Monitor.

C++
 
#include 
#include 

#define RST_PIN         9          // Reset pin
#define SS_PIN          10         // Slave Select (SDA) pin

MFRC522 mfrc522(SS_PIN, RST_PIN);  // Maak de MFRC522 instantie aan

void setup() {
  Serial.begin(9600);   // Start de seriële communicatie met de pc
  while (!Serial);      // Wacht tot de seriële poort open is (nodig voor sommige boards)
  
  SPI.begin();          // Start de SPI bus
  mfrc522.PCD_Init();   // Initialiseer de RFID scanner
  
  Serial.println(F("Scan een RFID kaart of tag..."));
}

void loop() {
  // Controleer of er een nieuwe kaart in de buurt is
  if ( ! mfrc522.PICC_IsNewCardPresent()) {
    return; // Zo niet, stop de loop hier en begin opnieuw
  }

  // Probeer de kaart te lezen
  if ( ! mfrc522.PICC_ReadCardSerial()) {
    return; // Als het lezen mislukt, stop de loop
  }

  // Toon het type kaart (optioneel, wel leuk voor leerdoeleinden)
  MFRC522::PICC_Type piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);
  Serial.print(F("Kaart Type: "));
  Serial.println(mfrc522.PICC_GetTypeName(piccType));

  // Lees en print de unieke ID (UID) van de kaart
  Serial.print(F("Uniek ID (UID):"));
  for (byte i = 0; i < mfrc522.uid.size; i++) {
    // Print de hexadecimale waarde (leest makkelijker)
    Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
    Serial.print(mfrc522.uid.uidByte[i], HEX);
  }
  Serial.println(); // Volgende regel

  // Stop het lezen van de huidige kaart zodat hij niet constant blijft scannen
  mfrc522.PICC_HaltA();
}

Wat gebeurt er in de Seriële Monitor?

Als je deze code uploadt en je opent de Seriële Monitor (rechtsboven in de Arduino IDE, ingesteld op 9600 baud), dan zie je dit verschijnen zodra je een tag bij de module houdt:

Scan een RFID kaart of tag...

Kaart Type: MIFARE Classic 1K

Uniek ID (UID): A3 4F 8B 2C

Volgende educatieve stap:

Zodra je deze UID codes kunt uitlezen, kun je een if-statement aan de code toevoegen. Bijvoorbeeld: Als UID gelijk is aan A3 4F 8B 2C, zet dan een groen LED's aan (Toegang Verleend). Zo niet, zet een rood LEDje aan (Toegang Geweigerd). Dit maakt het een fantastisch project om logisch programmeren mee te oefenen!