Rfid reader RC522 mini

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:
Ga in de Arduino IDE naar Schets (Sketch) > Bibliotheek gebruiken > Bibliotheken beheren...
Zoek naar MFRC522 (door githubCommunity).
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.
#include#include#define RST_PIN 9 // Reset pin#define SS_PIN 10 // Slave Select (SDA) pinMFRC522 mfrc522(SS_PIN, RST_PIN); // Maak de MFRC522 instantie aanvoidsetup(){
Serial.begin(9600); // Start de seriële communicatie met de pcwhile (!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..."));
}
voidloop(){
// Controleer of er een nieuwe kaart in de buurt isif ( ! mfrc522.PICC_IsNewCardPresent()) {
return; // Zo niet, stop de loop hier en begin opnieuw
}
// Probeer de kaart te lezenif ( ! 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!
Productspecificaties
- Artikelnummer
- EZ22










