FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

Met behulp van de RC522 RFID -module met de Raspberry Pi

Using the RC522 RFID Module with the Raspberry Pi

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

  1. Raspberry Pi
  2. RC522 RFID-module
  3. RFID Tag or Card
  4. Breadboard en jumperdraden
  5. 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)

  1. Open de Raspberry Pi-configuratietool:

    sudo raspi-config
    
  2. Navigeer naar Interface-opties > SPI activeer deze.

  3. Start de Raspberry Pi opnieuw op:

    sudo reboot
    
  4. Controleer of SPI is ingeschakeld:

    ls /dev/spidev*
    

    Je zou moeten zien /dev/spidev0.0 en /dev/spidev0.1.


Step 3: Install Required Libraries

  1. Update je Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. 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

  1. Access Control
  2. Aanwezigheidssystemen
  3. Inventory Management
  4. IoT en automatisering Bureau

Probleemoplossing

  1. RFID-tag niet gedetecteerd

    • Zorg ervoor dat de tag zich bevindt binnen 2-3 cm
    • Controleer de bedrading en aansluitingen.
  2. Foutmelding: Toegang Geweigerd

    • Voer het script uit met sudo:
      sudo python3 rfid_read.py
      
  3. 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.

Conclusie

De RC522 RFID-module

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.

Laat een reactie achter