🔐 Arduino • RFID RC522 • PIR

Allarme antifurto con Arduino, RFID e sensore PIR

Realizziamo una centralina antifurto fai da te con Arduino Uno, lettore RFID RC522, sensore di movimento PIR, display LCD 16×2, buzzer e LED di stato.

AttivazioneCard RFID
RilevamentoSensore PIR
InterfacciaLCD 16×2
In poche parole: la card RFID permette di attivare e disattivare l’antifurto. Quando il sistema è inserito, il sensore PIR controlla la zona protetta; il buzzer e i LED forniscono le segnalazioni, mentre il display LCD mostra lo stato della centralina.

Come funziona l’antifurto

Il cuore del sistema è Arduino Uno. Il lettore RC522 identifica le card RFID autorizzate e permette di utilizzare una chiave elettronica senza contatto per gestire l’allarme. Il progetto consente di memorizzare fino a tre tag RFID, oltre a una chiave master utilizzata per la gestione delle altre chiavi.

Il sensore PIR rileva il movimento attraverso le variazioni della radiazione infrarossa nell’ambiente. Quando l’antifurto è attivo e viene rilevato un movimento, Arduino può attivare la segnalazione acustica tramite buzzer. I tre LED e il display rendono immediatamente comprensibile lo stato del sistema.

Materiale necessario

🔌 Arduino Uno
🏷️ Lettore RFID RC522
👁️ Sensore PIR
🖥️ Display LCD 16×2
🔊 Buzzer
🚦 3 LED colorati
🎚️ Trimmer
🔘 Pulsante
Ω 3 resistenze da 220 Ω
🔗 Cavetti di collegamento
🧩 Breadboard

🧰 Kit Arduino consigliato

Un kit completo è utile per avere già a disposizione breadboard, LED, resistenze, cavetti e molti componenti di base.

👉 Guarda il kit Arduino consigliato

Link di affiliazione Amazon: in qualità di Affiliato Amazon ricevo un guadagno dagli acquisti idonei, senza alcun costo aggiuntivo per te.

📘 Vuoi imparare Arduino passo dopo passo?

Nei miei libri trovi spiegazioni, schemi e progetti pratici per approfondire Arduino partendo dalle basi.

👉 Scopri i miei libri su Arduino

Link di affiliazione Amazon: in qualità di Affiliato Amazon ricevo un guadagno dagli acquisti idonei, senza alcun costo aggiuntivo per te.

Video dimostrativo

Schema completo

Schema allarme antifurto Arduino RFID RC522 PIR LCD

Schema completo della centralina antifurto con Arduino Uno.

Prima configurazione: leggere il codice della card RFID

Prima di caricare lo sketch della centralina bisogna conoscere l’identificativo della card che verrà utilizzata come chiave master. Il lettore RC522 restituisce cinque valori che identificano la card e che devono essere riportati nello sketch principale.

Importante: il lettore RC522 comunica tramite SPI. Su Arduino Uno i collegamenti utilizzati dallo sketch di lettura sono MOSI D11, MISO D12, SCK D13, SS D10 e RST D9.

1. Installa la libreria RFID

Scarica la libreria e aggiungila dall’Arduino IDE tramite Sketch → #include Libreria → Aggiungi libreria da file .ZIP.

⬇️ Scarica libreria RFID

2. Collega il solo RC522

RC522 / SPIArduino Uno
MOSID11
MISOD12
SCKD13
SS / SDAD10
RSTD9

3. Carica CardRead e apri il Monitor Seriale

Avvicina la card al lettore. Il programma visualizza l’identificativo della tessera in formato decimale ed esadecimale. Per configurare la chiave master annota i cinque gruppi di valori decimali.

4. Inserisci l’ID nello sketch dell’antifurto

Apri lo sketch principale, individua la sezione dedicata alla chiave master e sostituisci i valori con quelli letti dalla tua card. A questo punto puoi completare tutti i collegamenti e caricare il programma della centralina.

Download dei file

⬇️ Sketch antifurto Arduino ⬇️ CardRead ⬇️ Libreria RFID

Il ruolo dei componenti

ComponenteFunzione
Arduino UnoGestisce la logica della centralina
RFID RC522Legge card e portachiavi autorizzati
Sensore PIRRileva il movimento nella zona protetta
LCD 16×2Visualizza messaggi e stato del sistema
BuzzerGenera la segnalazione acustica
LEDIndicano visivamente i diversi stati
TrimmerPermette la regolazione prevista dal circuito, ad esempio del contrasto LCD

Chiave master e tag autorizzati

La chiave master svolge una funzione diversa dalle normali card di utilizzo: serve per gestire la memorizzazione delle chiavi abilitate. In questo modo non è necessario modificare e ricaricare continuamente il programma ogni volta che si vuole utilizzare una delle card previste dal sistema.

Vantaggio: separare la chiave master dalle normali chiavi RFID rende più ordinata la gestione degli utenti autorizzati e trasforma il progetto in una vera piccola centralina programmabile.

Espandere l’allarme a più zone

La struttura può essere estesa aggiungendo altri sensori PIR per sorvegliare più ambienti. Ogni sensore può essere collegato a un ingresso dedicato, consentendo al programma di sapere quale zona ha rilevato il movimento.

Con un’evoluzione del codice si può mostrare sul display la zona interessata, utilizzare tempi di ingresso differenti oppure comandare uscite aggiuntive.

Debug rapido

  • se RC522 non legge le card, controlla alimentazione e collegamenti SPI;
  • verifica che la libreria RFID sia installata correttamente;
  • controlla sul Monitor Seriale i cinque valori della card master;
  • se il display non mostra correttamente i caratteri, regola il trimmer;
  • se il PIR genera falsi allarmi, attendi la stabilizzazione del sensore e verifica posizione e sensibilità;
  • controlla sempre la polarità dei LED e le resistenze da 220 Ω.
Nota importante: questo è un progetto didattico fai da te. Per la protezione reale di un’abitazione è opportuno utilizzare sistemi di sicurezza certificati, alimentazioni di backup e componenti progettati specificamente per applicazioni antifurto.

Varianti del progetto

  • aggiungere più sensori PIR e creare zone separate;
  • aggiungere sensori magnetici per porte e finestre;
  • usare una sirena tramite modulo relè;
  • memorizzare gli eventi in EEPROM o su scheda SD;
  • aggiungere un modulo GSM per inviare notifiche;
  • realizzare una versione con ESP32 e notifiche Wi-Fi;
  • aggiungere una batteria tampone per mantenere attiva la centralina in assenza di rete elettrica.

Cosa devi ricordare

  • RC522 viene utilizzato per riconoscere le chiavi RFID.
  • Una card viene configurata come chiave master.
  • Il progetto gestisce fino a tre tag RFID oltre alla master.
  • Il PIR rileva il movimento quando l’antifurto è attivo.
  • LCD, LED e buzzer forniscono le indicazioni sullo stato della centralina.
  • Prima di caricare lo sketch principale bisogna leggere l’ID della card master.

Domande frequenti

Perché devo leggere prima il codice della card?

Arduino deve conoscere l’identificativo della card scelta come chiave master per poterla riconoscere durante il funzionamento.

Posso usare un portachiavi RFID invece della tessera?

Sì, purché sia compatibile con il lettore RC522 e venga letto correttamente dal sistema.

Posso aggiungere più sensori PIR?

Sì. Il progetto può essere ampliato utilizzando ingressi aggiuntivi e modificando lo sketch per gestire più zone.

Posso collegare una sirena vera?

Non direttamente a un pin Arduino. Serve uno stadio di pilotaggio adeguato, come un modulo relè o un circuito dimensionato per il carico.