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.
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
🧰 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 consigliatoLink 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 ArduinoLink di affiliazione Amazon: in qualità di Affiliato Amazon ricevo un guadagno dagli acquisti idonei, senza alcun costo aggiuntivo per te.
Video dimostrativo
Schema completo
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.
1. Installa la libreria RFID
Scarica la libreria e aggiungila dall’Arduino IDE tramite Sketch → #include Libreria → Aggiungi libreria da file .ZIP.
2. Collega il solo RC522
| RC522 / SPI | Arduino Uno |
|---|---|
| MOSI | D11 |
| MISO | D12 |
| SCK | D13 |
| SS / SDA | D10 |
| RST | D9 |
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
| Componente | Funzione |
|---|---|
| Arduino Uno | Gestisce la logica della centralina |
| RFID RC522 | Legge card e portachiavi autorizzati |
| Sensore PIR | Rileva il movimento nella zona protetta |
| LCD 16×2 | Visualizza messaggi e stato del sistema |
| Buzzer | Genera la segnalazione acustica |
| LED | Indicano visivamente i diversi stati |
| Trimmer | Permette 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.
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 Ω.
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.

