De RC522 RFID-module stelt de Raspberry Pi in staat om RFID-tags (Radio Frequency Identification) te lezen en te schrijven, wat handig is voor toegangscontrole, automatisering en IoT-projecten. Deze gids laat u zien hoe u RFID-kaarten aansluit, configureert en leest met behulp van de Raspberry Pi en Python.
Wat u nodig hebt
- Raspberry Pi
- RC522 RFID-module
- RFID Tag or Card
- Breadboard en jumperdraden
- Python geïnstalleerd
Step 1: Wiring the RC522 to the Raspberry Pi
SPI-protocol.
Aansluitingen (SPI-modus)
| RC522 Pin | Raspberry Pi Pin | Functie |
|---|---|---|
| VCC | 3.3V (Pin 1) | Voeding |
| GND | Aarde (Pin 6) | Grond |
| SDA (SS) | GPIO8 (Pin 24) | SPI Chip SelectUnit |
| SCK | GPIO11 (Pin 23) | SPI-klok |
| MOSI | GPIO10 (Pin 19) | SPI-gegevensinvoer |
| MISO | GPIO9 (Pin 21) | SPI-gegevensuitvoer |
| RST | GPIO25 (Pin 22) | Resetten |
Opmerking: 3.3V niet sluit deze niet aan op 5V, omdat dit de module kan beschadigen.
Step 2: Enable the SPI Interface
De RC522 maakt gebruik van SPI (Serial Peripheral Interface)
-
Open de Raspberry Pi-configuratietool:
sudo raspi-config -
Navigeer naar Interface-opties > SPI activeer deze.
-
Start de Raspberry Pi opnieuw op:
sudo reboot -
Controleer of SPI is ingeschakeld:
ls /dev/spidev*Je zou moeten zien
/dev/spidev0.0en/dev/spidev0.1.
Step 3: Install Required Libraries
- Update je Raspberry Pi:
sudo apt update && sudo apt upgrade -y - Installeer de SPI- en RFID-bibliotheken:
sudo apt install -y python3-pip python3-spidev python3-rpi.gpio pip3 install mfrc522
Step 4: Python Code to Read RFID Data
Here’s a Python script to read RFID tag/card data using the RC522 module.
Python-codevoorbeeld
python
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
reader = SimpleMFRC522()
try:
print("Plaats uw RFID-tag of -kaart in de buurt van de lezer...")
id, text = reader.read()
print(f"RFID-tag-ID: {id}")
print(f"Opgeslagen tekst: {text}")
except KeyboardInterrupt:
print("Afsluiten...")
finally:
GPIO.cleanup()
Step 5: Writing Data to an RFID Tag
Je kunt ook aangepaste tekst op een RFID-tag schrijven.
Python-codevoorbeeld voor het schrijven van gegevens
python
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
reader = SimpleMFRC522()
try:
text = input("Voer de tekst in die u op de RFID-tag wilt schrijven: ")
print("Plaats uw RFID-tag dicht bij de lezer...")
reader.write(text)
print("Gegevens succesvol geschreven!")
except KeyboardInterrupt:
print("Afsluiten...")
finally:
GPIO.cleanup()
RFID-module
- Access Control
- Aanwezigheidssystemen
- Inventory Management
- IoT en automatisering Bureau
Probleemoplossing
-
RFID-tag niet gedetecteerd
- Zorg ervoor dat de tag zich bevindt binnen 2-3 cm
- Controleer de bedrading en aansluitingen.
-
Foutmelding: Toegang Geweigerd
- Voer het script uit met
sudo:sudo python3 rfid_read.py
- Voer het script uit met
-
Geen SPI-apparaat gevonden
- Zorg ervoor dat SPI is ingeschakeld (
ls /dev/spidev*should list devices). - Probeer SPI opnieuw in te schakelen via
sudo raspi-config.
- Zorg ervoor dat SPI is ingeschakeld (
Conclusie
De RC522 RFID-module




