Меню
Блог Гридина Семёна

Автоматизация и логические контроллеры

Рубрики блога

Читаем цифровой код с RFID карточек на Arduino

Читаем цифровой код с RFID карточек на Arduino

Знаете, во многих многоэтажных домах устанавливают домофоны. Есть такой ещё электрозамочек, к нему подносим ключик и дверь открывается. Для электронщиков сделали такую интересную штуку под Arduino. Она называется RFID-модуль RC522. RFID и Ардуино — занятная смесь для ваших проектов. Чаще всего такая связка требуется для того, чтобы что-то открывать.

Из этой статьи вы узнаете:

RFID Reader для Arduino
Схема подключения и простейшая программа

Всем доброго дня! Я продолжаю серию статей про Arduino и всё что с ними связано. Напоминаю, это не основная моя деятельность. Я пишу чисто для души, так как мне нравится писать об этом.

Мне осталось дописать 4 статьи в своём плане, включая сегодняшнюю. Осенью я буду заказывать новое семантическое ядро совсем по другим рубрикам и другим темам.

RFID Reader для Arduino

Когда я встречал этот набор букв, я часто задавался вопросом, что же он всё-таки обозначает?

RFID - (англ. Radio Frequency IDentification, радиочастотная идентификация), это способ связи для автоматической идентификации объекта. В так называемых транспондерах (RFID — метках) существует информация в виде радиосигнала. в таком случае существует и передатчик и приёмник.

В этой статье я представлю вам схему подключения и скетч. Пример будет простейший — вывести данные в порт.

RFID Arduino

Контакты для подключения:

VCCПитание — 3.3V
RSTЛиния сброса
GNDЗаземление
MISOДанные от ведомого к ведущему, SPI
MOSIДанные от ведущего к ведому, SPI
SCKТактовый сигнал, SPI
NSSВыбор ведомого, SPI
IRQЛиния прерывания

Схема подключения и простейшая программа

Схема подключения данного устройства к Arduino UNO:

Схема подключения к Arduino

Способы подключения для других плат Arduino (на всякий случай):

MFRC522Arduino UNOArduino MegaArduino Nano v3Arduino LeonardoArduino PRO/micro
VCC,3.3 V3.3 V3.3 Vстабил 3.3 Vстабил 3.3 Vстабил 3.3 V
RST95D9RESET/ICSP-5RST
GNDGNDGNDGNDGNDGND
MISO12 (ICSP-1)50D12ICSP-114
MOSI11 (ICSP-4)51D11ICSP-416
SCK13 (ICSP-3)52D13ICSP-315
SDA (SS)1053D101010

Итак, нам теперь необходимо загрузить библиотеку одним из перечисленных способов указанных в этой статье.

Библиотеку можно скачать по этой ссылке.

После того, как загрузили библиотеку, откройте готовый пример.

DumpInfo

Проверяем константы:

Я собрал действующий макет у себя на столе согласно схеме:

И в инструменте Монитор порта получил такую картинку:

По скриншоту видно, что вся система работает. Желаю вам шикарных реализаций.

Не забываем подписаться на блог — впереди еще много интересных статей.

С уважением, Гридин Семён

Вам так же может быть интересно

Комментариев к статье: 6
  • Доброго времени суток!

    Как раз ковыряю данный ридер на чипе MFRC522.

    Переписываю чужую библиотеку под C для STM32.

    Вопрос следующий:

    на сколько стабильно работает чип и сам ридер?

    И не было ли замечено подвисаний в процессе работы?

    С ув. Юрий

  • Юрик привет, ну пока тестил зависов пока не замечал. Работает достаточно стабильно. А что за библиотеку ты хочешь переписать?

  • Семён, привет!

    А где полный скетч? Вижу только определение двух констант.

    • А, вспомнил, просто открывай тестовый проект DumpInfo, это стандартная тестовая программка. Я не стал дубляжи тиражировать просто.

      • Да, так и сделал. В IDE открыл примеры для MFRC522. Там их около 14 штук.

        Кстати, представляешь, у себя обнаружил, что мой RFID модуль марки «Keyestudio» имеет другую распиновку. Сначала не мог понять, почему у меня не определяется подуль, а потом разобрался и все заработало ;-)

      • От разных производителей возможна своя распиновка.