Система RFID, говоря простым языком, состоит из считывающего устройства (считыватель или ридер) и транспондера (RFID-метка или RFID-тег). RFID-метка — это физическая вещь, в которой есть немного электроники. У каждой RFID-метки есть свой уникальный номер. Когда такая метка подносится ко второму элементу — ридеру, ридер считывает этот номер.
В чем преимущества RFID ?
Во-первых, RFID-метке не нужно иметь собственный источник питания (встроенный аккумулятор). Она может быть миниатюрной, легкой и водонепроницаемой.
Во-вторых — не требуется никакого физического контакта между меткой и считывателем — чтобы ридер смог идентифицировать ее достаточно поднести RFID-метку на расстоянии нескольких сантиметров.
На рынке существует несколько стандартов, один из первых — стандарт, работающий на частоте 125 кГц. Считыватели и метки для этого стандарта простые и, следовательно, недорогие.
Как использовать RFID?
Каждая RFID-метка имеет свой уникальный код. Соответственно чтобы распознать RFID-метку необходимо считать этот код.
Теперь — как считать. Посмотрим на ридер. Как мы уже писали, он имеет UART интерфейс, то есть его можно подключить к Arduino через последовательный порт или к компьютеру через преобразователь USB/Serial.
Ридет имеет три разъема: 2-х, 3-х и 5-и контактный.
2-х контактный разъем предназначен для подключения антенны. Неважно, как мы ее подключим.
Два других разъема – смотрим на картинку:
У 3-х контактного разъема вывод 1 помечен красным цветом:
- LED — подключение светодиода, сигнализирующего о работе считывателя (горит постоянно, когда метка прочитана)
- + 5В — напряжение питания
- GND – земля
У 5-и контактного разъема вывод 1 помечен красным цветом:
- TX – отправляет данные с считывателя.
- RX — данные, отправленные на считыватель (эта модель не настраивается, поэтому в этом выводе нет пользы)
- NC — не используется
- GND — земля
- + 5В — напряжение питания
Продемонстрируем подключение ридера к компьютеру с помощью конвертера USB / Serial — FTDI Friend . Подключите считыватель TX (контакт 1) к RX на FTDI Friend, землю и + 5В:
Подключив USB-кабель к компьютеру и запустив монитор последовательного порта (Hyperterminal в Windows, gtkterm или minicom в Linux или монитор с Arduino IDE, параметры порта 9600.8, N, 1) мы получим, например, следующую строку:
0041DEF392FE
Сначала идет байт со значением 0x02 — символ начала передачи, затем 5 байтов в ASCII в шестнадцатеричной кодировке (здесь 00-41-DE-F3-92), далее два символа контрольной суммы (XOR 5 байт, здесь FE), и в конце байт со значением 0x03 — символ окончания передачи.
Таким же образом вы можете подключиться к Arduino. Итак, мы подключаем питание и землю, а также RX на Arduino (D0) с TX на считывателе, и с помощью Serial.read () вы можете читать данные.
Вся система, подключенная через FTDI Friend, выглядит так: