В този урок ще проектираме система за четене на идентификатора на RFID карти. RFID означава Радиочестотна идентификация. Всяка карта има вграден уникален идентификационен номер. Тези системи имат много приложения, като в офиси, търговски центрове и на много други места, където само човекът с карта за оторизация има право да влиза в стаята. RFID се използва в търговски центрове, за да се предотврати кражба, като тук продуктът ще бъде маркиран с RFID чип и когато човек напусне сграда с RFID чип, алармата се вдига автоматично и така кражбата се спира. RFID етикетът е проектиран толкова малък, колкото песъчинки. RFID системите за удостоверяване са лесни за проектиране и са евтини на цена. В днешно време някои училища и колежи използват RFID като регистър за посещаемост.
Необходими компоненти
Хардуер: ARDUINO UNO, захранване (5v), кондензатор 100uF, бутони (два броя), 1KΩ резистор (два броя), EM-18 (RFID модул за четене), LED, JHD_162ALCD (16 * 2LCD).
Софтуер: arduino IDE (Arduino всяка вечер).
Електрическа схема и обяснение
В 16x2 LCD има 16 щифта, ако има задно осветление, ако няма задно осветление, ще има 14 извода. Човек може да захранва или да оставя щифтовете на задното осветление. Сега в 14-те извода има 8 извода за данни (7-14 или D0-D7), 2 извода за захранване (1 & 2 или VSS & VDD или GND & + 5v), 3 -ти извод за контрол на контраста (VEE - контролира колко дебели трябва да бъдат символите показани) и 3 контролни щифта (RS & RW & E).
Във веригата можете да забележите, че взех само два контролни щифта, тъй като той дава гъвкавостта на по-добро разбиране. Контрастният бит и READ / WRITE не се използват често, така че могат да бъдат късо заземени. Това поставя LCD в най-висок контраст и режим на четене. Просто трябва да контролираме ENABLE и RS щифтовете, за да изпращаме символи и данни по съответния начин.
Връзките, които се правят за LCD са дадени по-долу:
PIN1 или VSS към земята
PIN2 или VDD или VCC до + 5v мощност
PIN3 или VEE към земята (дава максимален контраст най-добър за начинаещи)
PIN4 или RS (Регистрация за избор) до PIN8 на ARDUINO UNO
PIN5 или RW (четене / запис) към земята (поставя LCD в режим на четене, улеснява комуникацията за потребителя)
PIN6 или E (Активиране) до PIN9 на ARDUINO UNO
ПИН11 или Д4 до ПИН10 на ARDUINO UNO
PIN12 или D5 до PIN11 на ARDUINO UNO
PIN13 или D6 до PIN12 на ARDUINO UNO
PIN14 или D7 до PIN13 на ARDUINO UNO
Преди да продължим по-нататък, трябва да разберем за серийната комуникация. Модулът RFID тук изпраща данни към контролера последователно. Той има друг режим на комуникация, но за лесна комуникация избираме RS232. RS232 щифтът на модула е свързан с RXD щифт на UNO.
Данните, изпратени от модула RFID, са както следва:
Сега за настройка на връзка между RFID четец и Arduino Uno, трябва да активираме серийната комуникация в UNO. Активирането на серийната комуникация в UNO може да се осъществи с помощта на една команда.
|
Както е показано на фигурата по-горе, комуникацията на RFID се осъществява чрез BAUD скорост от 9600 бита в секунда. Така че за UNO да установи такава скорост на предаване и да започне серийна комуникация, използваме командата "Serial.begin (9600);". Тук 9600 е скоростта на предаване и е променлива.
След като данните бъдат получени от ООН, те ще бъдат достъпни за вземане. Тези данни се събират чрез команда „data = Serial.read ();“. С тази команда серийните данни се отвеждат към „данни“ с име цяло число.
След като картата се доближи до четеца, четецът чете серийните данни и ги изпраща на UNO, UNO ще бъде програмиран да показва тази стойност в LCD, така че ще имаме идентификационен номер на картата на LCD.
Можете да разберете повече за RFID в този урок: Базирана на RFID машина за гласуване, базирана на RFID система за платни такси.