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

Знаете, во многих многоэтажных домах устанавливают домофоны. Есть такой ещё электрозамочек, к нему подносим ключик и дверь открывается. Для электронщиков сделали такую интересную штуку под Arduino. Она называется RFID-модуль RC522. RFID и Ардуино — занятная смесь для ваших проектов. Чаще всего такая связка требуется для того, чтобы что-то открывать.
Из этой статьи вы узнаете:
RFID Reader для Arduino
Схема подключения и простейшая программа
Всем доброго дня! Я продолжаю серию статей про Arduino и всё что с ними связано. Напоминаю, это не основная моя деятельность. Я пишу чисто для души, так как мне нравится писать об этом.
Мне осталось дописать 4 статьи в своём плане, включая сегодняшнюю. Осенью я буду заказывать новое семантическое ядро совсем по другим рубрикам и другим темам.
RFID Reader для Arduino
Когда я встречал этот набор букв, я часто задавался вопросом, что же он всё-таки обозначает?
RFID - (англ. Radio Frequency IDentification, радиочастотная идентификация), это способ связи для автоматической идентификации объекта. В так называемых транспондерах (RFID — метках) существует информация в виде радиосигнала. в таком случае существует и передатчик и приёмник.
В этой статье я представлю вам схему подключения и скетч. Пример будет простейший — вывести данные в порт.
Контакты для подключения:
VCC | Питание — 3.3V |
RST | Линия сброса |
GND | Заземление |
MISO | Данные от ведомого к ведущему, SPI |
MOSI | Данные от ведущего к ведому, SPI |
SCK | Тактовый сигнал, SPI |
NSS | Выбор ведомого, SPI |
IRQ | Линия прерывания |
Схема подключения и простейшая программа
Схема подключения данного устройства к Arduino UNO:
Способы подключения для других плат Arduino (на всякий случай):
MFRC522 | Arduino UNO | Arduino Mega | Arduino Nano v3 | Arduino Leonardo | Arduino PRO/micro |
VCC,3.3 V | 3.3 V | 3.3 V | стабил 3.3 V | стабил 3.3 V | стабил 3.3 V |
RST | 9 | 5 | D9 | RESET/ICSP-5 | RST |
GND | GND | GND | GND | GND | GND |
MISO | 12 (ICSP-1) | 50 | D12 | ICSP-1 | 14 |
MOSI | 11 (ICSP-4) | 51 | D11 | ICSP-4 | 16 |
SCK | 13 (ICSP-3) | 52 | D13 | ICSP-3 | 15 |
SDA (SS) | 10 | 53 | D10 | 10 | 10 |
Итак, нам теперь необходимо загрузить библиотеку одним из перечисленных способов указанных в этой статье.
Библиотеку можно скачать по этой ссылке.
После того, как загрузили библиотеку, откройте готовый пример.
Проверяем константы:
1 2 | #define SS_PIN 10 #define RST_PIN 9 // Данные константы соответствуют |
Я собрал действующий макет у себя на столе согласно схеме:
И в инструменте Монитор порта получил такую картинку:
По скриншоту видно, что вся система работает. Желаю вам шикарных реализаций.
Не забываем подписаться на блог — впереди еще много интересных статей.
С уважением, Гридин Семён
Доброго времени суток!
Как раз ковыряю данный ридер на чипе MFRC522.
Переписываю чужую библиотеку под C для STM32.
Вопрос следующий:
на сколько стабильно работает чип и сам ридер?
И не было ли замечено подвисаний в процессе работы?
С ув. Юрий
Юрик привет, ну пока тестил зависов пока не замечал. Работает достаточно стабильно. А что за библиотеку ты хочешь переписать?
Семён, привет!
А где полный скетч? Вижу только определение двух констант.
А, вспомнил, просто открывай тестовый проект DumpInfo, это стандартная тестовая программка. Я не стал дубляжи тиражировать просто.
Да, так и сделал. В IDE открыл примеры для MFRC522. Там их около 14 штук.
Кстати, представляешь, у себя обнаружил, что мой RFID модуль марки «Keyestudio» имеет другую распиновку. Сначала не мог понять, почему у меня не определяется подуль, а потом разобрался и все заработало
От разных производителей возможна своя распиновка.