În acest tutorial vom proiecta un sistem pentru a citi ID-ul cardurilor RFID. RFID înseamnă Radio Frequency Identification. Fiecare card are un ID unic încorporat în el. Aceste sisteme au multe aplicații, cum ar fi în birouri, centre comerciale și în multe alte locuri în care numai persoana cu card de autorizare are voie să intre în cameră. RFID este folosit în centrele comerciale pentru a opri furtul, aici produsul va fi etichetat cu cip RFID și atunci când o persoană părăsește o clădire cu cipul RFID o alarmă este declanșată automat și astfel furtul este oprit. Eticheta RFID este concepută la fel de mică ca bobul de nisip. Sistemele de autentificare RFID sunt ușor de proiectat și sunt ieftine. Unele școli și colegii folosesc în prezent RFID ca registru de prezență.
Componente necesare
Hardware: ARDUINO UNO, sursă de alimentare (5v), condensator 100uF, butoane (două bucăți), rezistor de 1KΩ (două bucăți), EM-18 (modul cititor RFID), LED, JHD_162ALCD (16 * 2LCD).
Software: arduino IDE (Arduino seara).
Diagrama și explicația circuitului
În ecranul LCD 16x2 există 16 pini peste tot dacă există o lumină din spate, dacă nu există lumină din spate vor exista 14 pini. Se poate alimenta sau lăsa pinii luminii din spate. Acum, în cele 14 pinii există 8 pini de date (7-14 sau D0-D7), 2 pini de alimentare (1 & 2 sau VSS & VDD sau GND & + 5v), 3 rd PIN pentru controlul contrastului (VEE-control cât de gros personajele ar trebui să fie prezentate) și 3 pini de control (RS & RW & E).
În circuit, puteți observa că am luat doar doi pini de control, deoarece el oferă flexibilitatea unei mai bune înțelegeri. Bitul de contrast și READ / WRITE nu sunt adesea folosite, astfel încât acestea pot fi scurtcircuitate la sol. Acest lucru pune LCD în cel mai mare contrast și modul de citire. Trebuie doar să controlăm ENABLE și pinii RS pentru a trimite caractere și date în consecință.
Conexiunile care se fac pentru LCD sunt date mai jos:
PIN1 sau VSS la masă
PIN2 sau VDD sau VCC la + 5v putere
PIN3 sau VEE la sol (oferă un contrast maxim optim pentru un începător)
PIN4 sau RS (Selecție înregistrare) la PIN8 din ARDUINO UNO
PIN5 sau RW (citire / scriere) la masă (pune LCD în modul de citire facilitează comunicarea pentru utilizator)
PIN6 sau E (Activare) la PIN9 din ARDUINO UNO
PIN11 sau D4 până la PIN10 ale ARDUINO UNO
PIN12 sau D5 până la PIN11 ale ARDUINO UNO
PIN13 sau D6 până la PIN12 ale ARDUINO UNO
PIN14 sau D7 până la PIN13 ale ARDUINO UNO
Înainte de a merge mai departe, trebuie să înțelegem despre comunicarea în serie. Modulul RFID de aici trimite datele către controler în serie. Are un alt mod de comunicare, dar pentru o comunicare ușoară alegem RS232. Pinul RS232 al modulului este conectat la pinul RXD al UNO.
Datele trimise de modulul RFID sunt:
Acum, pentru configurarea unei conexiuni între cititorul RFID și Arduino Uno, trebuie să activăm comunicarea serială în UNO. Activarea comunicării seriale în UNO se poate face utilizând o singură comandă.
|
Așa cum se arată în figura de mai sus, comunicarea RFID se face cu o rată BAUD de 9600 biți pe secundă. Deci, pentru ca UNO să stabilească o astfel de viteză de transmisie și să înceapă comunicarea în serie, folosim comanda „Serial.begin (9600);”. Aici 9600 este rata de transmisie și poate fi modificată.
Acum, odată ce datele sunt primite de ONU, acestea vor fi disponibile pentru preluare. Aceste date sunt preluate de comanda „date = Serial.read ();”. Prin această comandă, datele seriale sunt duse la „date” numite întregi.
Odată ce un card este apropiat de cititor, cititorul citește datele seriale și le trimite la UNO, UNO va fi programat să arate acea valoare în LCD, deci vom avea ID-ul cardului pe LCD.
Puteți înțelege mai multe despre RFID în acest tutorial: Mașină de vot pe bază de RFID, sistem de taxare pe bază de RFID.