Подключение RFID-метки к Arduino UNO

В быту каждый из нас неоднократно встречался с бесконтактными системами контроля доступа. Открываются они не ключами, как все привыкли, а различными карточками или брелоками. Принцип их работы можно увидеть на примере: офисного пропуска, или бесконтактных карточек для прохода в метро. Система для работы устройств такого типа называется —  RFID. Что же это такое? Если коротко, то RFID (радиочастотная идентификация) — это способ автоматической идентификации объектов, в котором посредством радиосигналов считываются или записываются данные, хранящиеся в так называемых транспондерах, или RFID-метках. Любая RFID-система состоит из считывающего устройства (считыватель, ридер) и транспондера (RFID-метка).

Внешний вид RFID- модуля (RC522):

7b7496dd6b604459901549d4b2903fe8

Принцып работы:

Принцип работы устройства довольно прост. В основе технологии лежит использование энергии электромагнитного поля, что позволяет считывать и записывать данные на специальное устройство – RFID метку. Следует учесть что в самой метке нет никакого источника питания, образу магнитное поле одновременно служит и источником питания и каналом связи. Полученная информация может дополняться или перезаписываться. В памяти метки содержится информация об уникальном идентификационном номере и данные о самом объекте. В свою очередь при считке узнав номер, производится дальнейшая идентификация. Карточки могут нести в себе от нескольких десятков байт до нескольких килобайт данных (в том числе — уникальный серийный номер).

Технические характеристики модуля:

• Микросхема: MFRC522
• Напряжение питания: 3.3V
• Потребляемый ток : 13-26mA
• Рабочая частота: 13.56MHz
• Дальность считывания: 0 ~ 60 мм
• Интерфейс: SPI, максимальная скорость передачи 10МБит/с
• Размер: 40 мм х 60 мм
• Есть возможность чтение и записи — RFID-меток

Схема подключения RFID- модуля к плате Arduino UNO:

arduino_uno_RFID_RC522

Распиновка выводов модуля:

VCC  —   Линия питания (3.3V)
RST   —   Линия сброса (Reset)
GND  —   Земля
MISO —  Master Input Slave Output / данные от ведомого к ведущему (12 пин)
MOSI —  Master Output Slave Input / данные от ведущего к ведомому (11 пин)
SCK    —  Тактовый сигнал  (13 пин)
NSS    —  Выбор ведомого    (10 пин)
IRQ    —  Линия прерываний

Алгоритм работы программы:

 Так как мы уже разобрались с назначением и принципом работы данного модуля. Определились с его подключением к плате Arduino UNO, предлагаю написать небольшую программку для закрепления полученных знаний. Алгоритм работы программы у нас будет следующий: сделаем считыватель серийных номеров у RFID-меток. После того как поднесем RFID-метку к ридеру, произойдет ее чтение и на LCD — дисплее будет отображен уникальный серийный номер. Данное устройство интересно тем, что поняв принцип работы можно легко читать метки и создавать базу серийных номеров. Ну а потом, зная номера меток их, к примеру, можно выдавать людям и вносить в базу. После будет просто различать кто пришел, когда и тд.

Программный код для метки, ардуино и дисплея:

Пример работы программного кода:

FileDescriptionFile sizeЗагрузок
zip Скетч с проектом "lcd_rfid_arduino" для Arduino UNO1 kB 298
Вы можете оставить комментарий, или ссылку на Ваш сайт.

2 комментариев к записи “Подключение RFID-метки к Arduino UNO”

  1. Александр:

    Архив битый.

  2. Спасибо за публикацию, очень правильно все написано!

Оставить комментарий