I denna handledning ska vi utforma ett system för att läsa ID för RFID-kort. RFID står för Radio Frequency Identification. Varje kort har ett unikt ID inbäddat. Dessa system har många applikationer, som på kontor, köpcentra och på många andra ställen där endast personen med behörighetskort får komma in i rummet. RFID används i köpcentra för att förhindra att stöld inträffar, här märks produkten med RFID-chip och när en person lämnar en byggnad med RFID-chipet larmas automatiskt och stölden stoppas. RFID-taggen är utformad så liten som sandkorn. RFID-autentiseringssystemen är enkla att utforma och kostar billigt. Vissa skolor och högskolor använder numera RFID som närvaroregister.
Komponenter krävs
Hårdvara: ARDUINO UNO, strömförsörjning (5v), 100uF kondensator, knappar (två delar), 1KΩ motstånd (två delar), EM-18 (RFID-läsarmodul), LED, JHD_162ALCD (16 * 2LCD).
Programvara: arduino IDE (Arduino nattlig).
Kretsschema och förklaring
I 16x2 LCD finns det 16 stift överallt om det finns en bakgrundsbelysning, om det inte finns något bakgrundsbelysning kommer det att finnas 14 stift. Man kan driva eller lämna bakljuset. Nu i de 14 stiften finns 8 datastift (7-14 eller D0-D7), 2 effektmatningsstiften (1 & 2 eller VSS & VDD eller GND & + 5v), 3 : e stift för kontrastreglering (VEE-styr hur tjock tecknen bör vara visas) och 3 kontrollstift (RS & RW & E).
I kretsen kan du se att jag bara tog två kontrollstift eftersom hans ger flexibiliteten för bättre förståelse. Kontrastbiten och LÄS / SKRIV inte ofta så att de kan kortslutas till marken. Detta sätter LCD i högsta kontrast och läsläge. Vi behöver bara kontrollera ENABLE- och RS-stift för att skicka tecken och data i enlighet därmed.
De anslutningar som görs för LCD ges nedan:
PIN1 eller VSS till jord
PIN2 eller VDD eller VCC till + 5v ström
PIN3 eller VEE till marken (ger maximal kontrast bäst för en nybörjare)
PIN4 eller RS (Registrera val) till PIN8 för ARDUINO UNO
PIN5 eller RW (läs / skriv) till marken (sätter LCD i läsläge underlättar kommunikationen för användaren)
PIN6 eller E (Aktivera) till PIN9 för ARDUINO UNO
PIN11 eller D4 till PIN10 för ARDUINO UNO
PIN12 eller D5 till PIN11 för ARDUINO UNO
PIN13 eller D6 till PIN12 för ARDUINO UNO
PIN14 eller D7 till PIN13 för ARDUINO UNO
Innan vi går vidare måste vi förstå om seriekommunikationen. RFID-modulen skickar här data till styrenheten i serie. Den har ett annat kommunikationssätt men för enkel kommunikation väljer vi RS232. RS232-stiftet på modulen är ansluten till RXD-stiftet på UNO.
Data som skickas av RFID-modulen går som:
Nu för att skapa en anslutning mellan RFID-läsare och Arduino Uno, måste vi aktivera seriell kommunikation i UNO. Seriekommunikationen som möjliggör i UNO kan göras med ett enda kommando.
|
Som visas i figuren ovan sker kommunikationen av RFID med en BAUD-hastighet på 9600 bitar per sekund. Så för UNO att fastställa en sådan baudhastighet och starta seriell kommunikation använder vi kommandot "Serial.begin (9600);". Här är 9600 baudhastigheten och kan ändras.
Nu när data har mottagits av UNO, kommer de att vara tillgängliga att ta. Dessa data plockas upp med kommandot ”data = Serial.read ();”. Med detta kommando tas seriedata till 'data' med namnet heltal.
När ett kort kommer nära läsaren läser läsaren seriell data och skickar den till UNO, UNO kommer att programmeras för att visa det värdet i LCD, så vi kommer att ha ID-kort på LCD.
Du kan förstå mer om RFID i denna handledning: RFID-baserad röstmaskin, RFID-baserat vägtullsystem.