В этом уроке мы собираемся разработать систему для чтения идентификаторов RFID-карт. RFID означает радиочастотную идентификацию. Каждая карта имеет уникальный идентификатор, встроенный в нее. Эти системы имеют множество применений, например, в офисах, торговых центрах и во многих других местах, где только человеку с авторизационной картой разрешено входить в комнату. RFID используется в торговых центрах, чтобы предотвратить кражу, здесь продукт будет помечен RFID-чипом, и когда человек покидает здание с RFID-чипом, автоматически включается сигнал тревоги, и кража останавливается. RFID-метка размером с песчинку. Системы аутентификации RFID просты в разработке и дешевы. Некоторые школы и колледжи в настоящее время используют RFID в качестве регистра посещаемости.
Необходимые компоненты
Аппаратное обеспечение: ARDUINO UNO, блок питания (5 В), конденсатор 100 мкФ, кнопки (две штуки), резистор 1 кОм (две штуки), EM-18 (модуль считывателя RFID), светодиод, JHD_162ALCD (16 * 2LCD).
Программное обеспечение: Arduino IDE (Arduino nightly).
Принципиальная схема и объяснение
В ЖК-дисплее 16x2 всего 16 контактов, если есть подсветка, если нет подсветки, будет 14 контактов. Можно включить или оставить контакты подсветки. Теперь на 14 контактах 8 контактов данных (7-14 или D0-D7), 2 контакта источника питания (1 и 2 или VSS и VDD или GND и + 5 В), 3- й контакт для контроля контрастности (VEE-контролирует толщину символов. показаны) и 3 контрольных штифта (RS, RW и E).
В схеме вы можете заметить, что я взял только два контрольных штифта, поскольку он дает гибкость для лучшего понимания. Бит контраста и READ / WRITE используются нечасто, поэтому их можно замкнуть на массу. Это переводит ЖК-дисплей в режим максимальной контрастности и чтения. Нам просто нужно управлять контактами ENABLE и RS, чтобы отправлять символы и данные соответственно.
Подключения, которые выполняются для ЖК-дисплея, приведены ниже:
PIN1 или VSS на землю
PIN2 или VDD или VCC на питание +5 В
PIN3 или VEE на землю (дает максимальный контраст для новичков)
PIN4 или RS (выбор регистра) на PIN8 ARDUINO UNO
PIN5 или RW (чтение / запись) на землю (перевод ЖК-дисплея в режим чтения упрощает взаимодействие для пользователя)
PIN6 или E (включить) на PIN9 ARDUINO UNO
PIN11 или D4 - PIN10 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 осуществляется со скоростью передачи данных 9600 бит в секунду. Итак, чтобы UNO установил такую скорость передачи и начал последовательную связь, мы используем команду "Serial.begin (9600);". Здесь 9600 - это скорость передачи данных, которую можно изменить.
Теперь, когда данные поступят в ООН, они будут доступны для приема. Эти данные собираются командой «data = Serial.read ();». По этой команде последовательные данные преобразуются в "данные" с именем целое число.
Как только карта подносится к считывателю, считыватель считывает последовательные данные и отправляет их в UNO, UNO будет запрограммирован так, чтобы отображать это значение на ЖК-дисплее, поэтому у нас будет ID карты на ЖК-дисплее.
Вы можете узнать больше о RFID в этом руководстве: машина для голосования на основе RFID, система платных станций на основе RFID.