🚀 Introduzione
Vuoi creare un sistema di accesso che non solo legge un badge, ma mostra anche il risultato su schermo? 👀
Con questo progetto Arduino realizzi un controllo accessi RFID con display LCD, capace di leggere un badge, verificare se è autorizzato e mostrare messaggi come Accesso consentito o Accesso negato.
👉 Sembra già un sistema da ufficio o palestra.
Vuoi creare un sistema di accesso che non solo legge un badge, ma mostra anche il risultato su schermo? 👀
Con questo progetto Arduino realizzi un controllo accessi RFID con display LCD, capace di leggere un badge, verificare se è autorizzato e mostrare messaggi come Accesso consentito o Accesso negato.
👉 Sembra già un sistema da ufficio o palestra.
🎯 Cosa realizzerai
Con Arduino creerai un sistema che:
Con Arduino creerai un sistema che:
- 📡 legge un badge RFID
- ✅ verifica se è autorizzato
- 📟 mostra il risultato su display LCD
- 🔓 può essere usato come base per una serratura elettronica
🧰 Materiale necessario
- 1x Arduino UNO
- 1x modulo RFID RC522
- 1x badge RFID
- 1x display LCD 16x2 con modulo I2C
- cavetti jumper
- breadboard
🛒 Componenti e risorse consigliate
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Un buon kit Arduino ti aiuta a realizzare velocemente i progetti base, ma qui ti serviranno anche lettore RFID e display LCD I2C.
📚 Libri consigliati per imparare Arduino in modo pratico
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Un buon kit Arduino ti aiuta a realizzare velocemente i progetti base, ma qui ti serviranno anche lettore RFID e display LCD I2C.
📚 Libri consigliati per imparare Arduino in modo pratico
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
🔌 Schema di collegamento
Modulo RFID RC522
Display LCD I2C
Modulo RFID RC522
- SDA → pin 10
- SCK → pin 13
- MOSI → pin 11
- MISO → pin 12
- RST → pin 9
- GND → GND
- 3.3V → 3.3V ⚠️
Display LCD I2C
- VCC → 5V
- GND → GND
- SDA → A4
- SCL → A5
📚 Librerie necessarie
Per questo progetto devi installare:
👉 MFRC522
👉 LiquidCrystal_I2C
Puoi installarle dall’IDE Arduino:
Per questo progetto devi installare:
👉 MFRC522
👉 LiquidCrystal_I2C
Puoi installarle dall’IDE Arduino:
- Sketch → #include libreria → Gestione librerie
- cerca MFRC522
- cerca LiquidCrystal I2C
💻 Codice Arduino
// ============================================
// Progetto 114 - Controllo accessi RFID + LCD
// Lettura badge RFID con messaggi su display LCD
// ============================================
#include <SPI.h>
#include <MFRC522.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Inserisci qui il tuo UID autorizzato
byte uidAutorizzato[4] = {0xDE, 0xAD, 0xBE, 0xEF};
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Sistema RFID");
lcd.setCursor(0, 1);
lcd.print("Avvicina badge");
}
void loop() {
// Controlla se è presente una nuova carta
if (!rfid.PICC_IsNewCardPresent()) return;
// Legge il badge
if (!rfid.PICC_ReadCardSerial()) return;
bool autorizzato = true;
// Confronta UID letto con quello autorizzato
for (byte i = 0; i < 4; i++) {
if (rfid.uid.uidByte[i] != uidAutorizzato[i]) {
autorizzato = false;
break;
}
}
lcd.clear();
if (autorizzato) {
Serial.println("Accesso consentito");
lcd.setCursor(0, 0);
lcd.print("Accesso");
lcd.setCursor(0, 1);
lcd.print("consentito");
} else {
Serial.println("Accesso negato");
lcd.setCursor(0, 0);
lcd.print("Accesso");
lcd.setCursor(0, 1);
lcd.print("negato");
}
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Sistema RFID");
lcd.setCursor(0, 1);
lcd.print("Avvicina badge");
}
// Progetto 114 - Controllo accessi RFID + LCD
// Lettura badge RFID con messaggi su display LCD
// ============================================
#include <SPI.h>
#include <MFRC522.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Inserisci qui il tuo UID autorizzato
byte uidAutorizzato[4] = {0xDE, 0xAD, 0xBE, 0xEF};
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Sistema RFID");
lcd.setCursor(0, 1);
lcd.print("Avvicina badge");
}
void loop() {
// Controlla se è presente una nuova carta
if (!rfid.PICC_IsNewCardPresent()) return;
// Legge il badge
if (!rfid.PICC_ReadCardSerial()) return;
bool autorizzato = true;
// Confronta UID letto con quello autorizzato
for (byte i = 0; i < 4; i++) {
if (rfid.uid.uidByte[i] != uidAutorizzato[i]) {
autorizzato = false;
break;
}
}
lcd.clear();
if (autorizzato) {
Serial.println("Accesso consentito");
lcd.setCursor(0, 0);
lcd.print("Accesso");
lcd.setCursor(0, 1);
lcd.print("consentito");
} else {
Serial.println("Accesso negato");
lcd.setCursor(0, 0);
lcd.print("Accesso");
lcd.setCursor(0, 1);
lcd.print("negato");
}
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Sistema RFID");
lcd.setCursor(0, 1);
lcd.print("Avvicina badge");
}
⚙️ Come funziona
Il lettore RFID rileva il badge e legge il suo UID.
Arduino confronta questo codice con quello salvato nel programma.
👉 Se il badge è autorizzato:
👉 Se il badge non è autorizzato:
Alla fine il display torna in attesa del badge successivo.
Il lettore RFID rileva il badge e legge il suo UID.
Arduino confronta questo codice con quello salvato nel programma.
👉 Se il badge è autorizzato:
- mostra Accesso consentito sul display
👉 Se il badge non è autorizzato:
- mostra Accesso negato
Alla fine il display torna in attesa del badge successivo.
🧠 Perché è un progetto importante
Con questo progetto impari a unire:
👉 È un passo concreto verso sistemi di accesso professionali.
Con questo progetto impari a unire:
- lettura RFID
- gestione UID autorizzati
- utilizzo del display LCD
- interfaccia utente base
👉 È un passo concreto verso sistemi di accesso professionali.
🔄 Varianti possibili
Vuoi renderlo ancora più completo?
Vuoi renderlo ancora più completo?
- 🔓 aggiungi un relè per aprire davvero una serratura
- 🔴🟢 aggiungi LED rosso e verde
- 🔔 aggiungi buzzer per feedback sonoro
- 👥 gestisci più badge autorizzati