Raspberry Pi - RFID
Deze handleiding laat u zien hoe u RFID/NFC kunt gebruiken met Raspberry Pi. Het RFID/NFC-systeem bestaat uit twee componenten: een reader en een tag. Twee van de populairste RFID/NFC-lezers zijn de RC522 en PN532. In deze handleiding gebruiken we de RC522 RFID/NFC-lezer, die betaalbaar en eenvoudig in gebruik is.
De RC522 RFID/NFC-lezer kan:
- De UID (Unique ID) van een RFID/NFC-tag lezen
- De UID van een RFID/NFC-tag wijzigen (alleen als de tag dit ondersteunt)
- Data opslaan op een RFID/NFC-tag
- Data ophalen van een RFID/NFC-tag
Deze tutorial richt zich op:
- Hoe u het RC522 module aansluit op de Raspberry Pi
- Hoe u de Raspberry Pi programmeert om te communiceren met het RC522 module om de UID van een RFID-tag te lezen
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over het RFID-RC522 Module
RFID-RC522 Module Pinout
Het RFID-RC522 module heeft 8 pinnen, waarvan sommige gewone pinnen zijn en anderen gedeeld worden tussen drie communicatie-modi: SPI, I2C en UART. Er kan slechts één communicatiemodus tegelijk worden gebruikt. De pinnen zijn:
- GND pin: Deze moet verbonden worden met GND (0V).
- VCC pin: Deze moet verbonden worden met VCC (3,3V).
- RST pin: Dit is een reset- en power-down pin. Als deze pin laag wordt, wordt een harde power-down geactiveerd. Bij een opgaande flank wordt het module gereset.
- IRQ pin: Dit is een interrupt-pin die de microcontroller kan waarschuwen wanneer een RFID-tag in de buurt komt.
- MISO/SCL/TX pin: Werkt als MISO in SPI-modus, als SCL in I2C-modus en als TX in UART-modus.
- MOSI pin: Werkt als MOSI in SPI-modus.
- SCK pin: Werkt als SCK in SPI-modus.
- SS/SDA/RX pin: Werkt als SS in SPI-modus, als SDA in I2C-modus en als RX in UART-modus.

※ Notiz:
- De pin-indeling kan verschillen per fabrikant. Het is belangrijk de labels op het module te gebruiken, zoals te zien is in de afbeelding hierboven van DIYables.
- Verbind de VCC pin nooit met een 5V pin, want dit kan het module beschadigen.
- De MFRC522 bibliotheek ondersteunt alleen SPI-modus, daarom richt deze handleiding zich op SPI-communicatie.
Hoe RFID/NFC Werkt
RFID/NFC bestaat uit twee componenten: reader en tag:
- De reader bestaat uit een radiofrequentiemodule en een antenne die een hoogfrequent elektromagnetisch veld produceert.
- De tag is meestal een passief apparaat dat geen stroomvoorziening nodig heeft. Het bevat een microchip die informatie opslaat en verwerkt, en een antenne om signalen te verzenden en ontvangen. De tag slaat informatie op, waaronder de UID (Unique ID) en andere data.
De tag moet dichtbij de reader worden gehouden om de informatie uit te lezen. Het uitleesproces is als volgt:
- De reader genereert een elektromagnetisch veld dat elektronstroom opwekt in de antenne van de tag, waarmee de chip van stroom wordt voorzien.
- De chip in de tag reageert door de gevraagde informatie terug te sturen naar de reader via een radiosignaal.
- De reader detecteert dit signaal en zet het om in data.
- Raspberry Pi leest de data van de reader uit.
Bedradingsschema tussen RFID-RC522 Module en Raspberry Pi

This image is created using Fritzing. Click to enlarge image
Bedradingsschema van RFID/NFC RC522 Module en Raspberry Pi
| RC522 RFID Reader | Raspberry Pi |
|---|---|
| SS | Pin 24 (GPIO8) |
| SCK | Pin 23 (GPIO11) |
| MOSI | Pin 19 (GPIO10) |
| MISO | Pin 21 (GPIO9) |
| IRQ | Niet aangesloten (kan open blijven) |
| GND | Elke GND Pin |
| RST | Pin 31 (GPIO12) |
| VCC | Pin 1 of Pin 16 (3,3V) |
Raspberry Pi RFID/NFC Code
Snel Starten
- Zorg dat u Raspbian of een ander Raspberry Pi-compatibel besturingssysteem geïnstalleerd heeft op uw Pi.
- Zorg dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw PC.
- Zorg dat uw Raspberry Pi internettoegang heeft indien u libraries moet installeren.
- Gebruikt u de Raspberry Pi voor het eerst? Bekijk dan hoe u de Raspberry Pi installeert.
- Verbind uw PC met de Raspberry Pi via SSH met de ingebouwde SSH-client op Linux en macOS of met PuTTY op Windows. Bekijk hoe u uw PC met Raspberry Pi verbindt via SSH.
- Controleer of u de RPi.GPIO library geïnstalleerd heeft. Zo niet, installeer deze dan met het volgende commando:
- Zet de SPI-interface op de Raspberry Pi aan door de instructies te volgen op Raspberry Pi - hoe SPI interface te activeren.
- Controleer of u de spidev library geïnstalleerd heeft. Zo niet, installeer deze met:
- Controleer of u de mfrc522 library geïnstalleerd heeft. Zo niet, installeer deze met:
- Maak een Python scriptbestand aan met de naam rc522_rfid.py en voeg onderstaande code toe:
- Sla het bestand op en voer het Python script uit via de volgende opdracht in de terminal:
- Houd verschillende RFID/NFC tags tegen de RFID-RC522 module.
- Controleer de UID in de Serial Monitor.
Het script loopt oneindig door totdat u Ctrl + C in de terminal indrukt.
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten om het aansluiten en programmeren van het RFID-RC522 module met Raspberry Pi eenvoudig te maken.