In questo tutorial progetteremo un sistema per leggere l'ID delle carte RFID. RFID è l'acronimo di Radio Frequency Identification. Ogni carta ha un ID univoco incorporato in essa. Questi sistemi hanno molte applicazioni, come negli uffici, nei centri commerciali e in molti altri luoghi dove solo la persona con carta di autorizzazione può entrare nella stanza. L'RFID viene utilizzato nei centri commerciali per fermare un furto, qui il prodotto verrà etichettato con chip RFID e quando una persona esce da un edificio con il chip RFID viene attivato automaticamente un allarme e così il furto viene fermato. Il tag RFID è piccolo come un granello di sabbia. I sistemi di autenticazione RFID sono facili da progettare e hanno un costo contenuto. Al giorno d'oggi alcune scuole e college utilizzano l'RFID come registro delle presenze.
Componenti richiesti
Hardware: ARDUINO UNO, alimentatore (5v), condensatore 100uF, pulsanti (due pezzi), resistenza 1KΩ (due pezzi), EM-18 (modulo lettore RFID), LED, JHD_162ALCD (16 * 2LCD).
Software: arduino IDE (Arduino nightly).
Schema del circuito e spiegazione
In 16x2 LCD ci sono 16 pin in tutto se c'è una retroilluminazione, se non c'è retroilluminazione ci saranno 14 pin. Si può alimentare o lasciare i perni della retroilluminazione. Ora nei 14 pin ci sono 8 pin dati (7-14 o D0-D7), 2 pin di alimentazione (1 & 2 o VSS & VDD o GND & + 5v), 3 ° pin per il controllo del contrasto (VEE-controlla lo spessore dei caratteri mostrato) e 3 pin di controllo (RS & RW & E).
Nel circuito, puoi osservare che ho preso solo due pin di controllo poiché i suoi danno la flessibilità di una migliore comprensione. Il bit di contrasto e READ / WRITE non sono usati spesso, quindi possono essere cortocircuitati a massa. Questo mette l'LCD nel più alto contrasto e modalità di lettura. Abbiamo solo bisogno di controllare i pin ENABLE e RS per inviare caratteri e dati di conseguenza.
Di seguito sono riportati i collegamenti effettuati per l'LCD:
PIN1 o VSS a terra
Alimentazione da PIN2 o VDD o VCC a + 5v
PIN3 o VEE a massa (offre il massimo contrasto migliore per un principiante)
PIN4 o RS (Register Selection) al PIN8 di ARDUINO UNO
PIN5 o RW (lettura / scrittura) a massa (mette l'LCD in modalità di lettura facilita la comunicazione per l'utente)
PIN6 o E (Enable) al PIN9 di ARDUINO UNO
PIN11 o D4 al PIN10 di ARDUINO UNO
PIN12 o D5 al PIN11 di ARDUINO UNO
PIN13 o D6 al PIN12 di ARDUINO UNO
PIN14 o D7 al PIN13 di ARDUINO UNO
Prima di andare oltre è necessario comprendere la comunicazione seriale. Il modulo RFID qui invia i dati al controller in seriale. Ha altre modalità di comunicazione ma per una facile comunicazione scegliamo RS232. Il pin RS232 del modulo è collegato al pin RXD di UNO.
I dati inviati dal modulo RFID sono:
Ora per impostare una connessione tra lettore RFID e Arduino Uno, dobbiamo abilitare la comunicazione seriale in UNO. L'abilitazione alla comunicazione seriale in UNO può essere effettuata utilizzando un unico comando.
|
Come mostrato nella figura sopra, la comunicazione di RFID avviene con una velocità BAUD di 9600 bit al secondo. Quindi affinché UNO stabilisca tale baud rate e per avviare la comunicazione seriale usiamo il comando "Serial.begin (9600);". Qui 9600 è il baud rate ed è modificabile.
Ora, una volta ricevuti i dati dall'ONU, saranno disponibili per il prelievo. Questi dati vengono raccolti dal comando "data = Serial.read ();". Con questo comando i dati seriali vengono portati in "dati" denominati intero.
Una volta che una carta viene avvicinata al lettore, il lettore legge i dati seriali e li invia a UNO, l'UNO sarà programmato per mostrare quel valore sul display LCD, quindi avremo l'ID della carta sul display LCD.
Puoi capire di più sull'RFID in questo tutorial: macchina per il voto basata su RFID, sistema di pedaggio basato su RFID.