W tym samouczku zaprojektujemy system do odczytu ID kart RFID. RFID to skrót od Radio Frequency Identification. Każda karta ma wbudowany unikalny identyfikator. Systemy te mają wiele zastosowań, np. W biurach, galeriach handlowych oraz w wielu innych miejscach, w których do pokoju może wejść tylko osoba posiadająca kartę autoryzacyjną. RFID jest używany w centrach handlowych, aby zapobiec kradzieży, tutaj produkt zostanie oznaczony chipem RFID, a kiedy osoba opuszcza budynek z chipem RFID, automatycznie włącza się alarm, a kradzież zostaje zatrzymana. Znacznik RFID jest tak mały, jak ziarnko piasku. Systemy uwierzytelniania RFID są łatwe w projektowaniu i tanie. Niektóre szkoły i uczelnie używają obecnie RFID jako rejestru obecności.
Wymagane składniki
Sprzęt: ARDUINO UNO, zasilacz (5v), kondensator 100uF, przyciski (dwuczęściowe), rezystor 1KΩ (dwuczęściowe), EM-18 (moduł czytnika RFID), LED, JHD_162ALCD (16 * 2LCD).
Oprogramowanie: arduino IDE (Nightly Arduino).
Schemat obwodu i wyjaśnienie
W LCD 16x2 jest 16 pinów, jeśli jest podświetlenie, jeśli nie ma podświetlenia, będzie 14 pinów. Można zasilać lub pozostawić piny podświetlenia. Teraz w 14 szpilki są kołki 8 danych (7-14 lub D0-D7), 2 szpilki zasilacza (1 i 2 lub VSS i VDD i GND i +5 V), 3 rd stykowe dla regulacji kontrastu (VEE umożliwia sprawdzenie grubości znaki powinny pokazano) i 3 piny sterujące (RS i RW i E).
W obwodzie można zauważyć, że wziąłem tylko dwa piny sterujące, ponieważ jego dają elastyczność lepszego zrozumienia. Bit kontrastu i odczyt / zapis nie są często używane, więc można je zwierać do masy. Dzięki temu wyświetlacz LCD ma najwyższy kontrast i tryb odczytu. Musimy tylko sterować pinami ENABLE i RS, aby odpowiednio wysyłać znaki i dane.
Poniżej przedstawiono połączenia wykonane dla LCD:
PIN1 lub VSS do masy
PIN2 lub VDD lub VCC do + 5 V.
PIN3 lub VEE do ziemi (daje maksymalny kontrast najlepszy dla początkującego)
PIN4 lub RS (wybór rejestru) do PIN8 w ARDUINO UNO
PIN5 lub RW (odczyt / zapis) do masy (przełącza wyświetlacz LCD w tryb odczytu, ułatwiając komunikację użytkownikowi)
PIN6 lub E (Włącz) do PIN9 z ARDUINO UNO
PIN11 lub D4 do PIN10 z ARDUINO UNO
PIN12 lub D5 do PIN11 z ARDUINO UNO
PIN13 lub D6 do PIN12 z ARDUINO UNO
PIN14 lub D7 do PIN13 z ARDUINO UNO
Zanim przejdziemy dalej, musimy zapoznać się z komunikacją szeregową. Moduł RFID wysyła tutaj dane do sterownika szeregowo. Ma inny tryb komunikacji, ale dla łatwej komunikacji wybieramy RS232. Pin RS232 modułu jest połączony z pinem RXD UNO.
Dane przesyłane przez moduł RFID są następujące:
Teraz, aby skonfigurować połączenie między czytnikiem RFID a Arduino Uno, musimy włączyć komunikację szeregową w UNO. Komunikację szeregową włączoną w UNO można zrealizować jednym poleceniem.
|
Jak pokazano na powyższym rysunku, komunikacja RFID odbywa się z szybkością BAUD 9600 bitów na sekundę. Aby więc UNO ustalić taką prędkość transmisji i rozpocząć komunikację szeregową, używamy polecenia "Serial.begin (9600);". Tutaj 9600 jest szybkością transmisji i jest zmienne.
Teraz, gdy ONZ otrzyma dane, będzie można je pobrać. Te dane są pobierane za pomocą polecenia „data = Serial.read ();”. Za pomocą tego polecenia dane szeregowe są traktowane jako „dane” o nazwie integer.
Gdy karta zbliży się do czytnika, czytnik odczyta dane szeregowe i wyśle je do UNO, UNO zostanie zaprogramowane tak, aby pokazywać tę wartość na LCD, więc będziemy mieli ID karty na LCD.
Możesz dowiedzieć się więcej o RFID w tym samouczku: urządzenie do głosowania oparte na RFID, system poboru opłat oparty na RFID.