raspberryhardware

Raspberry Pi: Configurazione Lettore RFID RC522

3 min di lettura
Raspberry Pi: Configurazione Lettore RFID RC522

L’integrazione di un lettore RFID-RC522 con un Raspberry Pi è un progetto classico per realizzare sistemi di controllo accessi o rilevazione presenze. Sebbene l’installazione sembri semplice sulla carta, la configurazione del bus SPI e delle librerie Python può riservare qualche insidia.

In questa guida vedremo come cablare correttamente il modulo e configurare il software necessario per leggere i primi tag.


1. Materiale Necessario

Per questo progetto avrai bisogno di:

💡
**Consiglio:** Assicurati che le saldature sui pin del modulo RFID siano pulite. Saldature fredde o ponti di stagno sono la causa principale dei fallimenti di lettura.

2. Collegamento Hardware (Pinout)

Il modulo comunica tramite bus SPI. Collega i pin seguendo attentamente questo schema:

RFID-RC522 PinRaspberry Pi PinFunzione
SDA (NSS)Pin 24 (GPIO8)SPI CE0
SCKPin 23 (GPIO11)SPI SCLK
MOSIPin 19 (GPIO10)SPI MOSI
MISOPin 21 (GPIO9)SPI MISO
IRQNon collegato-
GNDPin 20 (GND)Massa
RSTPin 22 (GPIO25)Reset
3.3V (VCC)Pin 17 (3.3V)Alimentazione

GPIO Raspberry Pi 3


3. Configurazione Software

Dobbiamo abilitare l’interfaccia SPI nel sistema operativo Raspbian.

Abilitazione SPI

  1. Esegui sudo raspi-config.
  2. Vai su Advanced Options -> SPI e seleziona Yes per abilitarlo.
  3. Riavvia il Raspberry.

Ottimizzazione del file config.txt

Per garantire il corretto caricamento dei driver, modifica il file di boot:

sudo nano /boot/config.txt

Assicurati che siano presenti queste righe:

dtparam=spi=on
dtoverlay=spi-bcm2708

4. Installazione Librerie e Test

Ora installiamo le dipendenze Python per comunicare con il modulo.

# Aggiornamento e installazione dipendenze
sudo apt-get update
sudo apt-get install python-dev git

# Installazione libreria SPI-Py
cd ~
git clone https://github.com/lthiery/SPI-Py.git
cd SPI-Py
sudo python setup.py install

# Download dello script di test
cd ~
git clone https://github.com/mxgxw/MFRC522-python.git

Esecuzione del Test

Avvia lo script di lettura e avvicina una tessera RFID al lettore:

cd MFRC522-python/
sudo python Read.py

Se la configurazione è corretta, vedrai l’ID (UID) della carta apparire a video.

ℹ️
**Nota:** Questa procedura è stata testata con kernel 4.4.x. Se utilizzi versioni molto più recenti di Raspbian (OS), i nomi degli overlay potrebbero variare leggermente, ma la logica rimane la stessa.