В настоящее время очень популярным становится использование технологии радиочастотной идентификации (RFID). Почти все приложения внедряются в различные области нашей жизни, и используются для различных целей. RFID обеспечивает беспроводный сбор данных с помощью считывателей электронных меток, прикрепленных или внедренных в объекты для идентификации и других целей. В данной статье рассматривается способ создания простого, самодельного RFID устройства управления доступом с использованием Arduino UNO и RFID считывателя (EM-18) для управления светодиодом и реле. Электрическая схема и скетч Arduino (исходный код) представлены ниже.
При включении считыватель передает радиочастотный сигнал. Когда RFID метка помещается возле считывателя, она получает радиочастотный сигнал через антенну внутри метки. Принятый радиочастотный сигнал будет преобразовываться в электрическую энергию, которая достаточна для передачи данных от метки назад в RFID считыватель. Кроме того, считыватель будет передавать идентификатор метки во внешнее устройство по последовательному порту передачи данных. В настоящее время доступен широкий диапазон моделей считывателей. Наиболее распространенным и удобным в использовании является модуль EM-18. Данный модуль считывает RFID пассивные метки и отправляет идентификатор метки в микроконтроллер Arduino.
Считывание RFID идентификатор метки
Для начала загрузите простой программный код rfid1.ino в Arduino Uno, используя средство разработки IDE.
Теперь соберите схему, как показано ниже.
Откройте монитор Serial Monitor в Arduino IDE, удерживайте RFID метку очень близко к центральной части RFID считывателя, и зафиксируйте отображаемый идентификатор метки. Данный уникальный идентификатор понадобится в следующем скетче! (Наша метка имеет идентификатор 51005F46642C)
Управление доступом
На данном этапе система сконфигурирована для сравнения уникального идентификатора (используемой метки) с идентификатором любой метки, которая подлежит считыванию.
Разберите существующее соединение и загрузите новый скетч rfid2.ino в микроконтроллер Arduino
Повторно соедините проводами аппаратные компоненты (с некоторыми модификациями) как показано на рисунке выше. Здесь вывод D12 микроконтроллера Arduino используется для управления стандартным 5-мм светодиодом. Вывод D13 используется для управления электромагнитным реле через управляющий транзистор. Каждый раз при совпадении метки на выводе D13 в течение 5 секунд появляется высокий управляющий сигнал. Реле может использоваться для управления внешней нагрузкой, например упором двери. Если значения метки не совпадают, тогда на выводе D13 остается низкий уровень сигнала, однако при этом на выводе D12 появляется высокий уровень для срабатывания светодиода аварии.
Прикрепленные файлы: