Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

подключение RFID RC522 к Arduino Nano

Продолжаем изучение RFID RC522. Поговорим о подключении модуля к всем версиям Ардуино. Отличий в подключении UNO и Nano нет, но Nano удобнее подключать на плате прототипирования Breadboard SYB-400, поэтому начнём с неё.

RFID RC522 для считывания и записи на карты  
RFID RC522 Arduino схема, подключение
Datasheet или описание от производителя

МОДУЛЬ РАБОТАЕТ ОТ НАПРЯЖЕНИЯ 3,3  ВОЛЬТ

Если вы подключили библиотеку RFID то по умолчанию для всех примеров там заданы вот такие параметры подключения.
Этот модуль  работает на частоте 13,56 МГц и подключается к Ардуино по SPI интерфейсу.

В комплекте :

  • Ридер(считыватель)
  • Карта
  • Брелок

Основные характеристики:

  • микросхема MFRC522 производитель NXP;
  • напряжение питания: 3,3 В;
  • потребляемый ток: 13–26 мА;
  • рабочая частота: 13,56 MГц;
  • дальность считывания: 0-60 мм;
  • интерфейс: SPI, максимальная скорость передачи 10 МБит/с;
  • размер: 40×60 мм;
  • поддерживаемые типы карт: MIFARE S50, MIFARE S70, MIFARE UltraLight, MIFARE Pro, MIFARE DESfire

Назначение выводов интерфейса SPI:
SDA – выбор ведомого;
SCK –сигнал синхронизации;
MOSI – передача от master к slave;
MISO – передача от slave к master;
RST – вывод для сброса;
IRQ – вывод прерывания;
GND – земля;
Vcc –питание 3.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение 3 В.
Сигнал сброса RST – это сигнал, поступающий от цифрового выхода контроллера. При поступлении сигнала LOW происходит перезагрузка считывателя. Также ридер установкой на RST низкого уровня  сообщает, что находится в режиме сна, для вывода модуля из режима сна необходимо подать на данный вывод сигнал HIGH.

Подключение модуля RFID RC522 к плате Arduino NANO

Reset           9        RST
SS(SDA)     10       SDA
MOSI          11        MOSI
MISO          12       MISO
SCK             13       SCK

Подключение модуля RFID RC522 к плате Arduino UNO

Reset           9        RST
SS(SDA)     10       SDA
MOSI          11        MOSI
MISO          12       MISO
SCK             13       SCK

Подключение модуля RFID RC522 к плате Arduino MEGA

Reset          5                 RST
SS (SDA)   53               SDA
MOSI         51               MOSI
MISO         50               MISO
SCK            52               SCK

Подключение модуля RFID RC522 к плате Arduino Pro Mini

Reset                        RST
SS (SDA)                 SDA
MOSI                       MOSI
MISO                       MISO
SCK                          SCK

RFID модуль RC522 чтение запись

Сегодняшний рассказ будет про RFID RC522. Как всегда по традиции, собрать работающий макет на  rfid считывателе rc522 можно будет за 20-30 минут, без пайки и каких-нибудь знаний в программировании.
Использовать модуль можно например для работы с эл. замком или для проверки «свой/чужой», записи на карту своих данных,  но об этом разговор будет в другой статье.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение Эта же про сам модуль RFID RC-522.

RFID RC522 для считывания и записи на карты  
RFID RC522 Arduino схема, подключение
Datasheet или описание от производителя

В 1945 году Лев Сергеевич Термен изобрёл шпионское устройство (т. н. «жучок»), которое причисляют к первым предшественникам RFID-технологии.

RFID (Radio Frequency Identification) радиочастотная идентификация – технология которая основана на электромагнитном радиочастотном излучении для обмена данными. RFID метки можно использовать для чтения и записи. Данные передаются считывателю бесконтактным способом путем модулирования несущей частоты от радиосигнала считывателя.

Скачать rfid rc522 datasheet

Преимущества технологии RFID:

  • бесконтактная
  • возможность скрытой установки меток
  • высокая скорость считывания данных
  • трудно подделать(протокол Mifare®.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение — торговая марка, имеет криптозащиту)

Модуль rfid rc522 купить

rfid rc522 библиотека
Используя специальную библиотеку скачать и посмотрев примеры можно без труда собрать устройство позволяющее считать UID карты и использовать в своих разработках, например для открытия электронного замка, или идентификации держателя карты.

запись rfid rc522
Запись на карту производится чуть посложнее чем считывание. Как это сделать будет разобрано в следующей статье. На карту из комплекта можно записать до 1Кбайт в энергонезависимую память EEPROM

rfid rc522 удобно использовать с Нано
Как я и писал выше удобнее всего использовать Нано из-за её малых размеров и меньшей стоимости.

RFID метка
RFID метка – это маленькое устройство с антенной. Антенна в разы больше чипа с данными. Чтобы прочитать эти данные нужен RFID считыватель. Метку помещают в корпус, в нашем случае она находится в карте и в брелоке.

Различные виды меток.

  • RFID браслет
  • Карта пластиковая
  • Брелок в пластмассовом корпусе
  • Различные кольца, брелоки для ключей, ожерелья.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение
  • Можно изготовить в виде значков.

Активные и Пассивные метки. 
Пассивные RFID метки не имеют источника питания и поэтому нет необходимости в замене батареек. 
Ток в антенне образуется электромагнитным сигналом от RFID считыватель.
Можно скрыть считыватель за какой-нибудь панелью и использовать незаметно.
В памяти каждой метки находится идентификационный номер UID и 1024 байта данных или 1 килобайт энергонезависимой памяти EEPROM.  для записи различных данных. Поднеся метку к считывателю можно считать информацию. Для передачи данных метка используют энергию считывателя. Расстояние считывания до десятков метров. Зависит от применяемого считывателя, а так же от метки. Активные можно считывать и  на больших расстояниях.

Наш модуль rfid rc522 позволяет считывать метки до 5-7 см.

rfid модуль rc522 13.56 mhz с SPI-интерфейсом. 
В комплекте к модулю идут 2 RFID-метки – в виде карты и брелока.
Метки могут работать на разных частотах.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение
LF (125 — 134 кГц), 
HF (13.56 МГц), 
UHF (860 — 960 МГц).

Метки работающие на частотах 13,56 МГц сравнительно дешёвые, хорошо стандартизированы. Применяются в платежных системах, логистике, идентификации личности. Для частоты 13,56 МГц разработан стандарт ISO 14443 (виды A/B). На основе этого стандарта работают системы оплаты проезда общественного транспорта.

По способам работы они тоже отличаются.

  • Могут работать только на чтение – на них можно записать информацию только 1 раз
  • Однократно записываемые. Поставляются без информации. Возможна запись всего 1 раз.
  • Многократно записываемые. Можно записывать информацию тысячи раз.

Модуль rfid rc522 купить

Безопасность.
По поводу RFID меток есть много дискуссий. 
В магазинах сейчас продаётся много одежды со встроенными чипами на основе RFID меток. Такая метка содержит информацию о изделии. Покупая такую вещь со встроенной меткой вы даже не догадываетесь, что её можно считывать удалённо даже без вашего ведома.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение При хорошем считывателе до десятков метров. Например войдя в тот же магазин где вы приобрели товар, продавец может знать что вы у него покупали. Также в магазинах используются наклейки и этикетки.

Другая проблема – это кража данных «скимминг». Используя сканер для чтения или дублирования информации.
Для предотвращения этого используйте специальные чехлы…

Как подключить модуль RC522 RFID и адаптер SD-карты к одной плате Arduino?

Я хочу сохранить журнал тега RFID на микро-карте SD, но на карте RFID и SD есть MOSI и MISO. Поэтому я хочу знать, как подключить RFID и SD карты к одному Arduino UNO.

arduino

android-sdcard

rfid

Поделиться

Источник


ajit.jadhav

22 декабря 2016 в 06:29

3 ответа


  • Как получить UID из RFID в Arduino?

    У меня есть модуль RFID-RC522 (MF-RC522), и я использую программу Arduino sketch.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение Чтобы использовать этот RFID, я скачал библиотеку Arduino MFRC522. И я запускаю пример кода библиотеки. Вот код. /* * MFRC522 — Library to use ARDUINO RFID MODULE KIT 13.56 MHZ WITH TAGS SPI W AND R BY COOQROBOT. *…

  • RFID-RC522 не читает разные карты, принимает те карты, которые идут вместе с ним

    Я получил RFID-RC522 вместе с двумя картами RFID. Я использую Arduino и пытаюсь читать карты. Я успешно прочитал те карты, которые были вместе с RFID-RC522. Но когда я пытаюсь прочитать другую карточку, значит, офисную карточку моего друга, тогда ничего не происходит. Спасибо за вашу помощь…


Поделиться


ajit.jadhav

23 декабря 2016 в 07:33


0

Контакты с именами MOSI и MISO указывают на шину SPI. Там также должен быть pin-код с надписью SS, CS или аналогичный (slave select). вы можете подключить несколько ведомых устройств к одному ведущему и выбрать устройство, с которым вы хотите поговорить, используя этот логический уровень контактов.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

Там должны быть тонны учебников и примеров в интернете.

Поделиться


Piglet

22 декабря 2016 в 07:29


0

Вы можете подключить несколько ведомых устройств к одному и тому же экземпляру SPI, то есть к одним и тем же линиям MOSI, MISO и clock. Затем вы можете выбрать конкретное ведомое устройство на основе статуса вывода Slave Select(SS), подключенного к соответствующему ведомому устройству. Смотрите этот учебник , чтобы понять концепцию slave select. Вам нужно подключить один контакт(скажем, X) к SS линии SD и другой контакт(контакт Y) к SS линии RFID.

Не забывайте, что вы можете общаться только с одним устройством в данный момент времени. Вы должны переключиться между SD и RFID, изменив состояние контактов X и Y. скопируйте данные из RFID в память после включения SS для RFID, а затем скопируйте эти данные в SD, включив его SS.

См . страницу arduino uno , чтобы получить более подробную информацию о булавках.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

Поделиться


Nithin P

22 декабря 2016 в 11:53


  • RFID RC522 Raspberry PI 2 Windows IOT

    Я ищу способ использовать RFID RC522 на Raspberry Pi 2.0 на Windows IOT. Это, конечно, не официально совместимо… Официальный вариант (демонстрационная плата OM5577) стоит очень дорого во Франции (я не нашел ни одного реселлера, который продал бы его без большой стоимости доставки (общая…

  • RFID-RC522 не считывает карту

    У меня есть модуль RFID-RC522 (MF-RC522), и я использую программу Arduino sketch. Я скачал пример кода: /* * ——————————————————————————————————————— * Example sketch/program showing how to read data from a PICC to serial….


Похожие вопросы:

Arduino — играть MP3 с SD карты

У меня есть экран SD-карты от seeed studio, прикрепленный к моей плате Arduino Uno.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение У меня также есть карточка SD с файлом siren .MP3. Я хочу, чтобы моя доска Arduino воспроизводила файл MP3, но я…

Arduino: RFID RC522 останавливает чтение карты несколько раз

Я только что получил карту RC522 RFID для arduino и работаю с прилагаемым эскизом. MiFare RFID-RC522 То, на чем я застрял, — это понимание того, как приостановить эскиз во время чтения карты, чтобы…

Подключение RC522 RFID к Arduino Yun

Я пытаюсь подключить Мой RC522 RFID reader ( http://playground.arduino.cc/Learning/MFRC522 ) к моему Arduino Yun. К сожалению, это не работает, потому что соединение SPI, похоже, отличается от…

Как получить UID из RFID в Arduino?

У меня есть модуль RFID-RC522 (MF-RC522), и я использую программу Arduino sketch. Чтобы использовать этот RFID, я скачал библиотеку Arduino MFRC522. И я запускаю пример кода библиотеки. Вот код. /*…

RFID-RC522 не читает разные карты, принимает те карты, которые идут вместе с ним

Я получил RFID-RC522 вместе с двумя картами RFID.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение Я использую Arduino и пытаюсь читать карты. Я успешно прочитал те карты, которые были вместе с RFID-RC522. Но когда я пытаюсь прочитать другую…

RFID RC522 Raspberry PI 2 Windows IOT

Я ищу способ использовать RFID RC522 на Raspberry Pi 2.0 на Windows IOT. Это, конечно, не официально совместимо… Официальный вариант (демонстрационная плата OM5577) стоит очень дорого во Франции…

RFID-RC522 не считывает карту

У меня есть модуль RFID-RC522 (MF-RC522), и я использую программу Arduino sketch. Я скачал пример кода: /* *…

Два RFID RC522 Raspberry PI 2 Windows IOT

Что я должен изменить в классе из темы RFID RC522 Raspberry PI 2 Windows IOT, если я хочу подключить второй rfid-считыватель через SPI? Я подключил второй ss line к контакту SPI_CE1_N и reset line к…

Не удается подключить Arduino к RFID

Я использую A-Star 32U4 Micro Arduino и пытаюсь подключить мини-модуль кардридера RDM6300 — 125KHz.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение В данный момент я использую этот эскиз: #include <SoftwareSerial.h> // RFID | Nano // Pin 1…

Два RFID RC522 общаются друг с другом с помощью Arduino UNOs

Я пытаюсь заставить два независимых Arduino UNO общаться друг с другом с помощью двух RFID RC522. Один должен действовать как хозяин, а второй-как раб: Как я могу сделать один RC522 ведущим, а…

Используйте считыватель RFID с Raspberry Pi.

ⓘ Эта статья могла быть частично или полностью переведена с помощью автоматических средств. Приносим извинения за возможные ошибки.

Это руководство является второй частью файла, посвященного обнаружению электроники с помощью Raspberry Pi. Если вы не читали его, я советую вам обратиться к первому руководству по управлению светодиодом с помощью Raspberry Pi.

Будь то системы идентификации, управления запасами, оплаты или домашней автоматизации, чипы RFID используются все чаще и чаще.

В этом руководстве мы увидим, как читать карты RFID с помощью Raspberry Pi и считывателя RFID RC522.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

В конце руководства вы сможете прочитать значок RFID, проверить, соответствует ли он ожидаемому, и зажечь зеленый или красный светодиод, в зависимости от результата. Все, что вам нужно сделать, это адаптировать этот базовый пример для проекта по вашему выбору!

Необходимое оборудование

Для выполнения этого урока вам потребуются следующие материалы:

Соберите RFID-считыватель RC522

Когда вы получаете RFID-модуль RC522, вы можете видеть, что он поставляется с набором 2 x 8 контактов. Поэтому первым делом нужно припаять 8 из этих контактов к считывателю RFID. Не паникуйте, паять очень просто!

Поэтому вы должны вставить PIN-коды в гнезда на RFID-карте и припаять их своим утюгом.

Вероятно, вы найдете прямые и изогнутые разъемы. Советую использовать изогнутые, более практичные.

Если вы никогда не занимались сваркой, я рекомендую это отличное руководство по сварке от François на сайте framboise314.fr.

Подключите RFID-считыватель и светодиоды к Raspberry Pi

Прежде чем перейти к написанию кода, который позволит нам считывать значки RFID и управлять светодиодами, мы должны сначала подключить все компоненты к Raspberry Pi.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

Напоминаем, что подключение и отключение компонентов всегда должно выполняться при выключенном Raspberry Pi.

Подключите RFID-считыватель RC522 к Raspberry Pi

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

Для управления считывателем RFID мы будем использовать внешнюю библиотеку. К сожалению, это написано с портами GPIO, непосредственно введенными в код. Это означает, что мы не можем настроить их по-другому и поэтому мы вынуждены использовать точно такие же порты, как те, которые предоставлены в библиотеке.

Вот таблица, в которой перечислены порты считывателя и порт GPIO Raspberry Pi, к которому вам нужно будет его подключить.

Подключите порты RC522 к соответствующим портам на Raspberry Pi.

Напоминаем, что вы найдете карту портов GPIO Raspberry Pi в первом руководстве этой серии.

Подключите светодиоды

После считывателя RFID подключим светодиоды к Raspberry Pi.

Мы собираемся сделать очень простую сборку.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение Каждый светодиод будет иметь свой анод (удлиненную ножку), подключенный к порту GPIO, а два светодиода будут иметь свой анод, подключенный к одному и тому же резистору, который сам подключен к порту типа заземления GPIO Raspberry Pi.

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

В конце концов, как только RFID-карта и светодиоды подключены к Pi, у вас должна получиться сборка, похожая на эту.

Обратите внимание, что вы также можете подключить RC522 напрямую к Raspberry Pi без использования хлебной сети.

Напишите программу для считывания значка RFID.

У нас есть функциональная схема, нам просто нужно активировать порты SPI Raspberry Pi, необходимые для использования считывателя RFID, и написать программу, которая будет считывать значок RFID.

Как и в предыдущем руководстве, программа будет написана на Python. Это руководство не является курсом Python, и мы лишь кратко объясним программу. Если вы хотите узнать больше о Python, мы опубликовали вводный курс программирования с помощью Python.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

Активируйте протокол SPI Raspberry Pi

Перед написанием программы давайте включим протокол SPI на нашем Raspberry Pi, чтобы мы могли использовать модуль RFID.

Чтобы активировать его, просто запустите команду sudo raspi-config, на Raspberry, затем выберите Interfacing Options, SPI, Yes и наконец Finish.

Установите библиотеку pi-rc522

Последнее предварительное условие: мы собираемся установить библиотеку Python3 «pi-rc522», которая позволяет вам управлять плеером RC522.

Мы будем использовать Pip3, менеджер библиотек для Python.

Вам просто нужно запустить команду:

sudo pip3 install pi-rc522

Напишите программу для чтения идентификатора RFID-значка

Каждый значок RFID имеет уникальный идентификатор. Считывая этот идентификатор и сравнивая его со списком авторизованных идентификаторов, мы можем узнать, авторизован ли значок.

Поэтому мы собираемся написать программу, позволяющую считывать уникальный идентификатор значка RFID.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

Как и в предыдущем уроке, напишем программу в папке /home/pi/electronic (если вы еще этого не сделали, создайте папку).

В этой папке создайте файл read_rfid_uid.py и поместите в него следующий код:

#!/usr/bin/env python3.5
#-- coding: utf-8 --

import RPi.GPIO as GPIO #Importe la bibliothèque pour contrôler les GPIOs
from pirc522 import RFID
import time


GPIO.setmode(GPIO.BOARD) #Définit le mode de numérotation (Board)
GPIO.setwarnings(False) #On désactive les messages d'alerte

rc522 = RFID() #On instancie la lib

print('En attente d'un badge (pour quitter, Ctrl + c): ') #On affiche un message demandant à l'utilisateur de passer son badge

#On va faire une boucle infinie pour lire en boucle
while True :
    rc522.wait_for_tag() #On attnd qu'une puce RFID passe à portée
    (error, tag_type) = rc522.request() #Quand une puce a été lue, on récupère ses infos

    if not error : #Si on a pas d'erreur
        (error, uid) = rc522.anticoll() #On nettoie les possibles collisions, ça arrive si plusieurs cartes passent en même temps

        if not error : #Si on a réussi à nettoyer
            print('Vous avez passé le badge avec l'id : {}'.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение format(uid)) #On affiche l'identifiant unique du badge RFID
            time.sleep(1) #On attend 1 seconde pour ne pas lire le tag des centaines de fois en quelques milli-secondes

После того, как файл был сохранен, он разрешается для выполнения с помощью команды:

sudo chmod +x /home/pi/electronic/read_rfid_uid.py

Теперь мы можем запустить программу, вызвав ее с помощью команды:

/home/pi/electronic/read_rfid_uid.py

Каждый раз, когда вы проводите RFID-значок перед считывателем, будет отображаться его уникальный идентификатор!

Напишите программу, которая показывает, действителен ли значок.

Теперь, когда мы можем прочитать уникальный идентификатор значка, все, что нам нужно сделать, это адаптировать предыдущий код для сравнения считанного идентификатора с идентификатором, записанным в программе.

Поэтому мы собираемся немного изменить предыдущую программу, чтобы она сравнивала считанный uid с записанным в программе и зажигала красный или зеленый светодиод в зависимости от результата.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

Скопируйте предыдущий файл в новый файл verify_rfid.py и измените его для кода ниже:

Отредактируйте строку RFID_UID поставить идентификатор вашей RFID-метки!

#!/usr/bin/env python3.5
#-- coding: utf-8 --

import RPi.GPIO as GPIO #Importe la bibliothèque pour contrôler les GPIOs
from pirc522 import RFID
import time


GPIO.setmode(GPIO.BOARD) #Définit le mode de numérotation (Board)
GPIO.setwarnings(False) #On désactive les messages d'alerte

LED_RED = 3 #Définit le numéro du port GPIO qui alimente la led rouge
LED_GREEN = 5 #Définit le numéro du port GPIO qui alimente la led verte
RFID_UID = [21, 35, 5, 43, 57] #Définit l'UID du badge RFID

#Définit la fonction permettant d'allumer une led
def turn_led_on (led) :
    GPIO.setup(led, GPIO.OUT) #Active le contrôle du GPIO
    GPIO.output(led, GPIO.HIGH) #Allume la led

#Définit la fonction permettant d'éteindre une led
def turn_led_off (led) :
    GPIO.setup(led, GPIO.OUT) #Active le contrôle du GPIO
    GPIO.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение output(led, GPIO.LOW) #Eteind la led

#Définit la fonction permettant d'allumer la rouge et éteindre la verte
def turn_red_on () :
    turn_led_off(LED_GREEN) #Eteind la led verte
    turn_led_on(LED_RED) #Allume la led rouge

#Définit la fonction permettant d'allumer la verte et éteindre la rouge
def turn_green_on () :
    turn_led_off(LED_RED) #Eteind la led rouge
    turn_led_on(LED_GREEN) #Allume la led verte


rc522 = RFID() #On instancie la lib

print('En attente d'un badge (pour quitter, Ctrl + c): ') #On affiche un message demandant à l'utilisateur de passer son badge

#On va faire une boucle infinie pour lire en boucle
while True :
    rc522.wait_for_tag() #On attnd qu'une puce RFID passe à portée
    (error, tag_type) = rc522.request() #Quand une puce a été lue, on récupère ses infos

    if not error : #Si on a pas d'erreur
        (error, uid) = rc522.anticoll() #On nettoie les possibles collisions, ça arrive si plusieurs cartes passent en même temps

        if not error : #Si on a réussi à nettoyer
            if RFID_UID == uid :
                print('Badge {} autorisé !'.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение format(uid))
                turn_green_on()
            else :
                print('Badge {} interdit !'.format(uid))
                turn_red_on()

            time.sleep(1) #On attend 1 seconde pour ne pas lire le tag des centaines de fois en quelques milli-secondes

Все, что вам нужно сделать, это запустить программу и протестировать!

Затем вы можете адаптировать код для своих собственных проектов, таких как создание умного замка или даже музыкального автомата с использованием RFID-меток!

Для информации вы можете получить весь код этого руководства на Github Raspbian France.

В следующем уроке мы увидим, как управлять серводвигателем с помощью Raspberry Pi!

Подключение RFID к Ethernet

Считыватели RFID, также как и считыватели отпечатков пальцев, подключаются к ПК или системе автоматизации по интерфейсу RS232, Wiegand или USB. Эти интерфейсы имеют ограничение в длине линии передачи данных. В ряде задач (например, автоматизация отдельного рабочего места) длина линии связи не критична и стандартные 5 метров легко укладываются в технические требования.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение Но существуют системы, где требуется удаленная передача данных через сеть Ethernet или WiFi.

Используя преобразователи Tibbo RS232/Ethernet или RS232/WiFi, Вы легко можете подключить считыватель к локальной сети предприятия и получать данные удаленно с любого компьютера сети. А если имеется выход в интернет, то и из любой точки мира!

Физическое подключение не сложнее классической схемы. Сканер подключается к преобразователю Tibbo по протоколу RS232 (аналогично подключению к COM порту компьютера). При подключении считыватели по интерфейсу Wiegand, используется аппаратное решение на основе Tibbo Project System. Сетевая часть модуля Tibbo подключается к Ethernet стандартной витой парой. С помощью специальной утилиты из комплекта поставки, преобразователь Tibbo настраивается в необходимый режим работы.

Программное обеспечение может получать данные из сети двумя способами:

  • Прослушивая TCP (UDP) порт на входящие соединения (больше подходит для разработчиков собственного ПО).Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение
  • Используя драйвер виртуального COM порта Tibbo, который полностью эмулирует реальный, физически существующий. Поэтому софт будет вести себя также, как и в классической схеме опроса, без каких-либо ограничений.

Например, используя второй способ, вы с легкостью можете подключить считыватель RFID к своей конфигурации 1С. Это позволяет перейти от технологии штрих-кодов к более современной технологии UHF RFID с минимальными затратами.

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

По сути, в предложенном методе мы просто «меняем» физическую среду передачи данных. Это очень простой и действенный способ для создания средства по удаленному сбору данных.

Также легко организуется «самостоятельная» автоматизированная система без участия ПК при передачи данных. Разберем этот случай на реальном примере.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

Пример: контроль ассортимента продукции.

В крупных супермаркетах приходится следить за наличием продукции на стеллажах, чтобы полки не оставались пустыми. Сейчас это делается в ручную: мерчендайзер совершает периодические обходы стеллажей оценивая наличие товаров и при необходимости выписывает со склада недостающий товар.
Автоматизация данного процесса: на полках устанавливаются антенны UHF RFID, подключенные к считывателю. Маркированный RFID метками товар постоянно сканируется на доступное количество и полученные данные, средствами преобразователя Tibbo, передаются через сеть на управляющий контроллер/сервер. Далее происходит обработка этих данных и при нехватке какого-либо товара контроллер посылают команду GSM модему для отсылки мерчендайзеру смс с информацией о нехватке продукта.
В данном примере, модули Tibbo используются без участия компьютера.

Если у Вас появились вопросы свяжитесь с нами на странице контактов.

Rfid и Ардуино — читаем цифровой код с карточки

Автор: Гридин Семён Гридин Семён

Рубрика: Arduino и IDE

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

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

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

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

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

RFID Reader для Arduino

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

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

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

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

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

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

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

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

MFRC522Arduino UNOArduino MegaArduino Nano v3Arduino LeonardoArduino PRO/micro
VCC,3.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение 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

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

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

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

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

#define SS_PIN 10 #define RST_PIN 9 // Данные константы соответствуют

#define SS_PIN 10

#define RST_PIN 9 // Данные константы соответствуют

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

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

По скриншоту видно, что вся система работает.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение Желаю вам шикарных реализаций.

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

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

RFID-считыватель дальнего действия — что это такое, бесконтактный РФИД сканер меток (epc gen2) и карт на расстоянии, принцип и схема работы датчиков и стационарного, ручного и мобильного модуля

Автоматизация активно и прочно входит в жизнь предпринимателей. Надежным и эффективным инструментом, позволяющим улучшить работу, который можно установить своими руками, является RFID стационарный считыватель пассивных меток и карт на расстоянии. Его использование считается одним из самых надежных для идентификации объектов, и не только торговых. Широта применения технологии поражает. Ее с одинаковой продуктивностью можно внедрить на производстве, в торговом зале, в логистическом центре или медицинском учреждении. Рассмотрим терминологию и особенности методики, чтобы понять в чем заключается ее уникальность.

Определение понятий

Здесь важно обратить внимание не только на технические средства, которые обеспечивают автоматизацию, но и на систему, лежащую в основе их работы.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение РФИД считыватель — это сканирующее устройство, которое, используя радиочастотную идентификацию, может читать, записывать и передавать данные, записанные на чип.

Его работа строится на Radio Frequency Identification — это тот самый прием, который посредством улавливания радиосигналов получает и передает информацию о распознавании объекта. Он не является новым, поскольку используется в той или иной областях на протяжении уже 40 лет, но в последнее время распространенность технологии постоянно растет.

Решения для бизнеса

  • магазины

    одежда, обувь, продукты,
    игрушки, косметика, техника
    Подробнее

  • склады

    материальные, внутрипроизводственные,
    сбытовые и транспортных организаций
    Подробнее

  • маркировка

    табак, обувь, легпром,
    лекарства
    Подробнее

  • производство

    мясное, заготовительное, механообрабатывающее,
    сборочно-монтажное
    Подробнее

  • rfid

    радиочастотная идентификация
    товарно-материальных ценностей
    Подробнее

  • егаис

    автоматизация учётных операций
    с алкогольной продукцией
    Подробнее

  • Какие бывают системы доступа считывания RFID

    Главная особенность методики кроется в том, что между устройством, отвечающим за сканирование, и встроенной меткой с чипом существует связь, посредством которой передается информация.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение Поэтому классификация технических средств производится по их внутренним характеристикам. Чаще всего происходит деление по дальности и по применяемым в работе меткам. Первые делятся на 3 группы:

    1. Ближнего действия (чип и считыватель находятся не дальше 20 см друг от друга).

    2. Среднего (до 5 м).

    3. Дальнего (до 300 м).

    Что касается второго типа, то здесь отдельно выделяют активные и пассивные RFID-системы. Первые оснащаются собственным источником питания, а значит могут работать самостоятельно длительное время. Вторые не имеют отдельного аккумулятора и в принципе являются довольно слабыми, из-за чего ограничены в работе. Есть и другие варианты классифицирования, о них мы поговорим несколько позже.

    Считывание РФИД-меток: где применяют

    Область использования технологии действительно практически безгранична. Розничная торговля и логистические компании используют их для учета товаров. В транспортной сфере метками могут оборудоваться электронные проездные или контроллеры на платных парковках.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение В животноводстве чипы внедряют под кожу зверей, даже чипирование собак проводится с использованием этой методики. В последнее время особенный интерес к системе испытывают банковская сфера.

    Важные аспекты выбора

    Чтобы не потеряться в широком ассортименте и приобрести нужные устройства, необходимо обратить внимание на множество параметров. Самые главные из них представлены ниже.

    Область действия

    Технические средства могут работать в разных диапазонах:

    1. LF RFID ридер используется для ближайшего бесконтактного соединения. Дистанция не превышает 10 см. Системы активно внедряются в банковские терминалы.

    2. HF — может считывать информацию на расстоянии до 1 м.

    3. UHF — дальность работы до 15 м.

    4. SHF — уникальны по своему устройству и могут улавливать сигнал на расстоянии до 300 м.

    Самыми распространенными являются считыватели, входящие в третью группу. Они соответствуют стандартам, разработанным для промышленности и производства.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

    Антенные порты

    Их количество имеет большое значение. Их подбирают в зависимости от того, сколько предполагается оборудовать зон считывания, какова общая площадь помещения. Чаще всего оборудование оснащается двумя, четырьмя или восемью портами, но можно подключить и больше за счет дополнительных технических средств.

    Способ коммуникации

    Технология передачи информационных сведений является чуть ли не ключевым параметром при выборе модуля RFID. Чаще всего подключение производится с помощью стандартного кабеля Ethernet, USB-порт или по Wi-Fi. Для последнего нужен стабильный интернет и грамотное техническое обслуживание.

    Электропитание

    Его можно осуществлять посредством обычных розеток, но их количество может оказаться недостаточным в некоторых помещениях. Поэтому следует рассмотреть и другие варианты:

    1. Адаптер питания, если розетка расположена достаточно близко от места прямого использования.

    2. PoE — позволяющем применять Ethernet-кабель.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

    3. Аккумулятор для мобильных считывателей.

    4. In-Vehicle — подключаемый напрямую к проводке транспортного средства.

    Разные варианты имеют различную стоимость, поэтому отнестись к подбору следует особенно внимательно, чтобы не переплатить.

    Net

    Возможностей сетевого подключения тоже бывает несколько. Наиболее часто используются: Wi-Fi, ЛВС и последовательные порты. Иногда применяются дополнительные средства, например, поддерживающие связь по Bluetooth.

    Систематизация

    Типология оборудования очень разнообразна. Они могут быть разделены по множеству параметров, о которых поговорим далее.

    Разделение по техническим характеристикам

    По количеству и типу антенн

    По стандарту RFID безопасности

    По используемому интерфейсу

    По способу работы

    • Сканеры со встроенными антеннами.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

    • Средства с одной внешней антенной.

    • С несколькими внешними антеннами.

    • ISO-14443 для устройств ближнего радиуса действия.

    • ISO-15693 для обмена данными на дальние расстояния.

    • ISO-18000-3x.

    • ISO-18000-6x для работы с уникальным диапазоном частот.

    • RS-232.

    • RS-485.

    • Enternet.

    • USB.

    • Bluetooth.

    • Wi-Fi.

    • Функционирующие самостоятельно, без другого оборудования.

    • Находящиеся в прямой зависимости от других технических средств.

    • Работающие от Enternet.

    • Способные работать одновременно в нескольких режимах.

    Классификация по мобильности

    По этому признаку все РФИД приборы могут быть разделены на мобильные и стационарные.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение Первые работают на базе планшетов, в которые встраивается сканирующий модуль. Именно он принимает, считывает и передает записанные сведения с помощью беспроводной технологии. Часто применяются в промышленности и логистике, поскольку могут работать со сложным софтом и большим количеством товаров. Иногда вместо планшетов используются смартфоны.

    Вторые отличаются самой хорошей производительностью, поскольку прекрасно работают на самых дальних расстояниях. Оснащаются надежным процессором и большим количеством портов для антенн. Переключение между ними происходит в автоматическом режиме с высокой скоростью.

    По дальности действия

    Об этом разделении уже говорилось ранее, поскольку этот показатель является одним из ключевых в работе устройств, а возможно, и самым важным. Существуют следующие варианты:

    1. Ближнего действия, когда RFID датчики находятся от объекта на расстоянии не больше 10 см.

    2. Среднего, не превышающей 5 м.

    3. Дальнего, когда охватывается пространство в 300 м.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

    По типам памяти

    Объем запоминаемой информации может варьироваться от 1 бита до нескольких сотен кБ. Но не следует заблуждаться, что чем больше этот показатель, тем лучше будет работать устройство. В некоторых ситуациях просто нет нужды обрабатывать много сведений.

    По применяемым меткам

    Здесь возможны всего 3 варианта: активные, пассивные и полупассивные. Первые отличаются высокой надежностью и работоспособностью, поскольку имеют персональный источник питания. Вторые работают за счет считывателя и в основном встраиваются в наклейку или стикер. Третья группа подпитывается энергией от собственного источника, но при этом успешность их работы во многом зависит от сканера, так что по силе приема они слабее активных.

    По рабочему дизайну

    Внешне RFID reader UHF может быть сделан в самых разных видах:

    1. Наклейки на бумажной или пластиковой основе.

    2. Пластины (похожи на банковские карты).Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

    3. Корпуса разной формы.

    4. Шурупы, брелоки, браслеты.

    Выбор конкретного варианта зависит от того, в каких условиях будет проходить работа считывающего прибора.

    Разделение по частотному диапазону

    Об этой классификации тоже уже говорилось ранее. Сканеры могут работать на следующих радиочастотах:

    1. 125 kHz — так называемые LF ридеры.

    2. 13,56 МГц или HF устройства.

    3. 865-868 МГц, к ним относится бесконтактный RFID UHF считыватель дальнего действия, что это, мы объяснили выше.

    4. 2-30 ГГц — SHF.

    Помимо этого, могут отличаться и протоколы связи.

    Сканеры средней и большой дальности

    Та и другая группа относятся к устройствам, способным работать на внушительном отдалении друг от друга считывающего оборудования. Их использование актуально для помещений, логистических складов, в условиях, когда необходимо одновременно зафиксировать информацию от большого количества объектов.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение Обычно такие типы технических средств производятся в виде стационарных RFID считывателей-контроллеров или портальных сканеров. Они оснащаются надежным покрытием, способным выдержать физическое воздействие и современным интерфейсом.

    Решения для бизнеса

  • магазины

    одежда, обувь, продукты,
    игрушки, косметика, техника
    Подробнее

  • склады

    материальные, внутрипроизводственные,
    сбытовые и транспортных организаций
    Подробнее

  • маркировка

    табак, обувь, легпром,
    лекарства
    Подробнее

  • производство

    мясное, заготовительное, механообрабатывающее,
    сборочно-монтажное
    Подробнее

  • rfid

    радиочастотная идентификация
    товарно-материальных ценностей
    Подробнее

  • егаис

    автоматизация учётных операций
    с алкогольной продукцией
    Подробнее

  • РФИД-сканер, работающий на небольшом расстоянии

    Такие устройства менее мощные и обычно устанавливаются в местах непосредственного контакта с объектом, например, на кассе в магазине или в рабочей зоне маркировщика.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение Обычно они стационарны, но в последние годы большую популярность приобретают переносные технические средства, легкие и удобные для перемещения по помещению. Их можно использовать в торговом зале для учета и инвентаризации.

    Мобильные считыватели

    О них уже говорилось ранее. Уточним лишь, что возможны несколько вариантов такого типа оборудования.

    Ручной

    Встраивается в планшет, что обеспечивает небольшой вес и удобство использования. На КПК устанавливается программа для мобильного считывателя ключей RFID. Оснащаются процессором CPU и большой оперативной памятью.

    Промышленный

    В отличие от предыдущего устройства имеет более высокий класс безопасности и достаточно широкий радиус чтения информации. Сюда может быть встроен сканер отпечатков пальцев, считывающий прибор для разного типа карт и множество других дополнительных опций, недоступных более простым видам.

    Насадка для смартфонов

    Самый портативный тип оборудования. Устанавливается через аудио-разъем и подключается к сети по Bluetooth.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение Эффективны и достаточно оперативны, что позволяет использовать их на складе.

    Стационарные РФИД-устройства

    Отлично работают в условиях шумов и помех на используемой радиочастоте, поэтому чаще всего устанавливаются в очень больших и сложных помещениях.

    Настольный RFID считыватель (USB)

    Как следует из названия, применяются непосредственно на рабочем месте. Компактны, но сделаны в виде моноблоков. Часто встречаются в библиотеках и архивах, а также в небольших точках продаж. Могут обрабатывать информацию с малого количества меток.

    Портальный

    Обеспечивают нормальную работу антикражных систем. Выглядят как ворота в торговых центрах, на складах и заводах. Не только считывают информацию, но и определяют зону прохода на определенное расстояние от них.

    Потолочный

    По своим функциям схож с предыдущим типом, но монтируется сверху над зоной выхода. Это становится необходимым при высоких подвесных потолках и широких проемах.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

    RFID-тоннель

    Могут одновременно регистрировать сведения с большого числа меток. Хорошо зарекомендовали себя при работе в сложных условиях: в окружении воды, электролитов, различных металлов.

    Как сделать своими руками

    Собрать сканер для считывания RFID-меток действительно возможно. Проще всего использовать для этого микросхему Arduino.

    Применение

    Ранее уже говорилось, что область их работы почти неограничена. Но в зависимости от типа деятельности подбираются разные виды устройств.

    Сравнительная таблица

    Вид сканеров

    Тип

    Область использования

    Мобильный

    Ручной RFID считыватель USB

    • Производственные и складские помещения.

    • Грузоперевозки.

    • Потребительская торговля.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение

    • Ювелирная и меховая продукция.

    Промышленный

    Все, перечисленное выше, но в более враждебных условиях.

    Насадка на смартфон

    Учет и опись в магазинах.

    Стационарный

    Настольный

    Портальный

    • Учет транспорта и персонала.

    • Слежение за проездом и проходом.

    • Для предотвращения воровства в торговых точках.

    Потолочный

    Все, перечисленное выше, но в условиях другого типа помещений.

    RFID-тоннель

    Маркировка и учет в сложных, влажных условиях, при большом количестве помех.

    Преимущества применения

    При использовании в работе этой системы можно очень серьезно повысить функциональность производства и продаж за счет записывания информации и быстрой идентификации товаров.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение Кроме того, повышается безопасность. Работать с устройствами легко и удобно, освоить их может любой сотрудник, а значит не требуется тратить финансовые средства на дополнительное обучение.

    Принцип работы RFID считывателя

    Взаимодействие между товаром, на который установлена метка и устройством происходит по простому алгоритму: на чипе хранится уникальная информация, которая считывается оборудованием посредством радиочастотной идентификации. Как только объект попадает в зону действия, между ними устанавливается связь и происходит обмен сведениями.

    Решения для бизнеса

  • магазины

    одежда, обувь, продукты,
    игрушки, косметика, техника
    Подробнее

  • склады

    материальные, внутрипроизводственные,
    сбытовые и транспортных организаций
    Подробнее

  • маркировка

    табак, обувь, легпром,
    лекарства
    Подробнее

  • производство

    мясное, заготовительное, механообрабатывающее,
    сборочно-монтажное
    Подробнее

  • rfid

    радиочастотная идентификация
    товарно-материальных ценностей
    Подробнее

  • егаис

    автоматизация учётных операций
    с алкогольной продукцией
    Подробнее

  • RFID считыватель радиометок: схема

    В устройство будет входить микросхема Arduino.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение Именно ее проще всего найти в магазинах электроники по доступной цене. Дополнительно понадобится приобрести метку, самый простой прибор и несколько соединительных проводов. Подключение будет производиться через обычный компьютер.

    Сбор конструкции потребует некоторых навыков и времени, а ее использование будет ограничено бытовыми нуждами (например, можно сделать брелок для домофона). Для серьезной работы придется найти профессиональные установки.

    Где стоит приобрести

    Крупнейшим поставщиком оборудования и программного обеспечения является компания «Клеверенс». Там вы можете заказать самое лучшие торговые установки, в том числе техническое оснащение для использования РФИД технологии. В ассортименте представлено большое количество средств для чтения и записи RFID-меток стандарта EPC CLASS1 GEN2, также компания разрабатывает компонент для подключения считывателей к программе 1C.

    Чтобы совершить покупку, свяжитесь с менеджерами «Клеверенс» удобным для вас способом и получите подробную профессиональную консультацию по подбору тех или иных устройств.Подключение rc522 rfid: RFID ридер RC522 и Arduino – подключение Это можно сделать, написав на почту [email protected] или позвонив в отдел продаж по телефонам: +7 499 472 01 54 7, 495 662 9803

    Лучшие решения для автоматизации бизнес-процессов по самым выгодным ценам представлены в каталоге компании.



    Количество показов: 1793
    Распиновка, характеристики, характеристики и способы использования RFID-модуля

    RC522

    RFID-модуль RC522

    RFID-модуль RC522

    Распиновка модуля RFID RC522

    нажмите на картинку для увеличения

    RC522 — это модель 13.Модуль RFID 56 МГц, основанный на контроллере MFRC522 от NXP semiconductors. Модуль может поддерживать I2C, SPI и UART и обычно поставляется с картой RFID и брелоком. Он обычно используется в системах посещаемости и других приложениях для идентификации человека / объекта.

    Конфигурация выводов RC522

    Номер контакта

    Имя контакта

    Описание

    1

    Vcc

    Используется для питания модуля, обычно 3.Используется 3В

    2

    RST

    Штырь сброса — используется для сброса или выключения модуля

    3

    Земля

    Подключено к заземлению системы

    4

    IRQ

    Вывод прерывания — используется для пробуждения модуля, когда устройство входит в зону действия

    .

    5

    MISO / SCL / Tx

    Вывод

    MISO при использовании для связи SPI действует как SCL для I2c и Tx для UART.

    6

    MOSI

    Главный выход Ведомый вход для связи SPI

    7

    SCK

    Вывод последовательного тактового сигнала — используется для обеспечения тактового сигнала

    8

    SS / SDA / Rx

    Действует как последовательный вход (SS) для связи SPI, SDA для IIC и Rx во время UART

    RC522 Характеристики

    • 13.Модуль RFID 56 МГц
    • Рабочее напряжение: от 2,5 В до 3,3 В
    • Связь: SPI, протокол I2C, UART
    • Максимальная скорость передачи данных: 10 Мбит / с
    • Диапазон считывания: 5 см
    • Потребление тока: 13-26 мА
    • Потребление в режиме пониженного энергопотребления: 10 мкА (мин)

    Другие модули RFID

    RFID-метка, RFID-считыватель EM-18, RFID-модуль PN532

    Где использовать RFID-модуль RC522

    RC522 — это радиочастотный модуль, который состоит из считывающего устройства RFID, карты RFID и цепочки для ключей.Модуль работает на частоте 13,56 МГц, что является промышленным (ISM) диапазоном и, следовательно, может использоваться без каких-либо проблем с лицензией. Модуль обычно работает при напряжении 3,3 В и поэтому обычно используется в схемах с напряжением 3,3 В. Обычно он используется в приложениях, где определенное лицо / объект нужно идентифицировать с помощью уникального идентификатора.

    Связка ключей имеет 1 КБ памяти, которую можно использовать для хранения уникальных данных. Модуль считывания RC522 может как читать, так и записывать данные в эти элементы памяти. Считыватель может читать данные только из пассивных тегов, которые работают с 13.56 МГц.

    Как использовать RFID-модуль RC522

    RC522 имеет рабочее напряжение от 2,5 В до 3,3 В и, следовательно, обычно питается от 3,3 В и должен использоваться с линиями связи 3,3 В. Но контакты этого модуля устойчивы к 5 В, и, следовательно, его можно использовать с микроконтроллерами 5 В, такими как Arduino, без какого-либо дополнительного оборудования. Модуль поддерживает связь SPI, IIC и UART, но из них часто используется SPI, поскольку он работает с максимальной скоростью передачи данных 10 Мбит / с.

    Так как в приложении, большую часть времени модуль считывания будет ждать, пока метка приблизится. Ридер можно перевести в режим выключения питания для экономии энергии в приложениях с батарейным питанием. Это может быть достигнуто с помощью вывода IRQ на модуле. Минимальный ток, потребляемый модулем в режиме пониженного энергопотребления, составляет всего 10 мкА. Модуль можно легко использовать с Arduino благодаря его легко доступной библиотеке RC522 RFID Arduino от Мигеля Бальбоа. Вы можете посетить его страницу GitHub, чтобы узнать больше о том, как использовать его с Arduino.

    Приложения

    • Автоматические биллинговые системы
    • Системы учета рабочего времени
    • Система проверки / идентификации
    • Системы контроля доступа

    2D модель RFID-модуля RC522

    Введение в RFID. RFID-модуль RC522 на базе MFRC522… | Руту С. Санкет | АВТОНОМНАЯ РОБОТОТЕХНИКА

    RFID-модуль RC522 на базе микросхемы MFRC522 от NXP является одним из самых недорогих RFID-модулей.Обычно он поставляется с меткой RFID-карты и меткой для брелка с памятью 1 КБ. И что лучше всего, он может писать теги.

    Модуль RFID-считывателя RC522 предназначен для создания электромагнитного поля 13,56 МГц, которое он использует для связи с RFID-метками (стандартные метки ISO 14443A). Считыватель может связываться с микроконтроллером через 4-контактный последовательный периферийный интерфейс (SPI) с максимальной скоростью передачи данных 10 Мбит / с. Он также поддерживает связь по протоколам I2C и UART.

    Модуль имеет вывод прерывания.Это удобно, потому что вместо того, чтобы постоянно спрашивать модуль RFID, «есть ли карта в поле зрения?» «, Модуль предупредит нас, когда метка окажется поблизости.

    Рабочее напряжение модуля составляет от 2,5 до 3,3 В, но логические выводы допускают напряжение 5 В, поэтому его можно легко подключить к Arduino или любому логическому микроконтроллеру 5 В без использования преобразователя логического уровня.

    Модуль RC522 имеет в общей сложности 8 контактов, соединяющих его с внешним миром. Подключения следующие:

    VCC обеспечивает питание модуля.Это может быть от 2,5 до 3,3 вольт. Его можно подключить к выходу 3,3 В от Arduino.

    RST — это вход для сброса и отключения питания. Когда этот вывод становится низким, включается жесткое отключение питания. Это отключает все внутренние приемники тока, включая генератор, и входные контакты отключаются от внешнего мира. По нарастающему фронту модуль сбрасывается.

    GND — это контакт заземления, который необходимо подключить к контакту GND на Arduino.

    IRQ — это вывод прерывания, который может предупреждать микроконтроллер, когда RFID-метка приближается к нему.

    Вывод MISO / SCL / Tx действует как Master-In-Slave-Out, когда включен интерфейс SPI, действует как последовательные часы, когда включен интерфейс I2C, и действует как вывод последовательных данных, когда включен интерфейс UART.

    MOSI (Master Out Slave In) — это вход SPI для модуля RC522.

    SCK (Serial Clock) принимает тактовые импульсы, предоставляемые мастером шины SPI, то есть Arduino.

    Вывод SS / SDA / Rx действует как вход сигнала, когда включен интерфейс SPI, действует как последовательные данные, когда включен интерфейс I2C, и как вход последовательных данных, когда включен интерфейс UART.Этот штифт обычно маркируется заключением штифта в квадрат, чтобы его можно было использовать в качестве ориентира для идентификации других штифтов.

    Чтобы начать подключение Arudino, подключите вывод VCC на модуле к 3,3 В на Arduino, а вывод GND — к земле. Вывод RST может быть подключен к любому цифровому выводу на Arduino. В данном случае он подключен к цифровому выводу №5.

    Каждая плата Arduino имеет разные выводы SPI, которые должны быть подключены соответствующим образом. Каждая плата Arduino имеет разные контакты SPI, которые должны быть подключены соответствующим образом.

    Подключение модуля чтения и записи RFID RC522 к Arduino UNO

    Существует библиотека под названием MFRC522 library, которая упрощает чтение и запись в RFID-метки. После установки библиотеки откройте подменю Примеры и выберите MFRC522> Пример эскиза DumpInfo.

    Этот скетч не будет записывать данные в тег. Он просто сообщает нам, удалось ли ему прочитать тег, и отображает некоторую информацию о нем. Следует убедиться, что RST_PIN правильно инициализирован.

    Теперь скетч загружен и открывается Serial Monitor.При приближении метки к модулю это видно на мониторе.

    Отображает всю полезную информацию о теге, включая уникальный идентификатор тега (UID), размер памяти и всю память размером 1 КБ.

    Память 1 КБ тега организована в 16 секторов (от 0 до 15). Каждый сектор дополнительно делится на 4 блока (блоки от 0 до 3). Каждый блок может хранить 16 байтов данных (от 0 до 15).

    16 секторов x 4 блока x 16 байтов данных = 1024 байта = 1 КБ памяти

    Вся память размером 1 КБ с секторами, блоками и данными выделена ниже.

    Трехмерное представление макета карты памяти MIFARE Classic 1K

    Блок 3 каждого сектора называется концевым звеном сектора и содержит информацию, называемую битами доступа, для предоставления доступа на чтение и запись к оставшимся блокам в секторе. Это означает, что только нижние 3 блока (блоки 0, 1 и 2) каждого сектора фактически доступны для хранения данных. Также блок 0 сектора 0 известен как блок производителя / данные производителя, содержащий данные производителя IC и уникальный идентификатор (UID).Блок производителя выделен красным ниже.

    В этом эскизе будет показана базовая демонстрация записи пользовательских данных в RFID-метку.

    Скетч начинается с включения библиотеки MFRC522 и SPI, определения выводов Arduino, к которым подключен RC522, и создания экземпляров объектов считывателя MFRC522. Затем необходимо определить блок, в котором мы собираемся хранить данные. Здесь выбран блок 2 сектора 0, поскольку запись в блок «концевик сектора» может сделать блок непригодным для использования. Затем определяется массив из 16 байтов с именем blockcontent [16], который содержит сообщение для записи в блок.Затем необходимо определить массив из 18 байтов с именем readbackblock [18]. Это можно использовать для обратного чтения записанного содержимого. Для метода MIFARE_Read в библиотеке MFRC522 требуется буфер размером не менее 18 байтов для хранения 16 байтов блока.

    Функция In loop: сначала выполняется сканирование, чтобы увидеть, есть ли карта в поле зрения, если да, эта карта выбирается для записи и чтения.

    Проверить успешность операции можно с помощью специальной функции, называемой readBlock (), которая снова принимает два параметра: один — номер блока, а другой — массив для хранения содержимого блока.Наконец, содержимое массива readbackblock с использованием цикла for распечатывается и отображается на последовательном мониторе.

    Вывод на серийный монитор будет выглядеть следующим образом.

    Сопряжение модуля считывателя RFID MFRC522 RC522 с Arduino

    В этом руководстве мы узнаем, как сопрягать считыватель RFID RC522 с Arduino и использовать карту RFID MIFARE Classic 1K и брелок. Модуль RC522 основан на ИС считывающего / записывающего устройства RFID MFRC522 компании NXP, работающей на частоте 13,56 МГц. Мы узнаем, как интерфейс считывателя RFID-карт Arduino RC522 работает с парой тестовых кодов.

    Введение

    Если вы соблюдаете законы о двигателях в некоторых странах, системы электронного сбора платы за проезд (ETC) становятся обязательными. В ETC сборы за проезд за автомобиль автоматически вычитаются, как только автомобиль подъезжает к будке. Нет необходимости платить наличными или стоять в очереди.

    Это одно из блестящих приложений RFID или системы радиочастотной идентификации. Возможно, вы видели другие подобные приложения RFID, такие как бесконтактная оплата и система автоматической проверки на супермаркетах, контроль доступа в банках и офисах, отслеживание товаров на складах и т. Д.

    Все эти и многие другие приложения используют технологию RFID.

    Взгляд на RFID

    RFID — это сокращение от Radio Frequency Identification. Как следует из названия, RFID использует электромагнитные волны на радиочастоте для передачи данных. Простая система RFID состоит всего из двух компонентов: транспондера RFID и приемопередатчика RFID.

    Транспондер RFID обычно представляет собой карту, бирку, брелок или наклейку, в то время как приемопередатчик RFID — это устройство чтения / записи, способное считывать и записывать данные с / на транспондер RFID.

    Кроме того, считыватель RFID имеет антенну для излучения высокочастотных электромагнитных волн. RFID-метка также содержит антенну и IC для хранения данных. Когда RFID-метка приближается к высокочастотным электромагнитным волнам от антенны считывающего устройства, ее антенна возбуждает питание IC в метке.

    Затем ИС подтверждает информацию, хранящуюся в ней, с помощью обратного радиосигнала.

    Краткое описание модуля RFID RC522

    После введения давайте погрузимся в важный компонент этого проекта — модуль RFID RC522.Это недорогой модуль считывания RFID на основе MFRC522 RFID IC от NXP.

    Микросхема MFRC522 поддерживает широкий спектр RFID-меток, таких как MIFARE 1K, MIFARE 4K, MIFARE Mini и другие карты и метки на основе протокола ISO / IEC 14443.

    Работает на частоте 13,46 МГц, рабочий диапазон до 50 мм. Микроконтроллер MFRC522 поддерживает три типа последовательной связи с хостом (микроконтроллер, такой как Arduino). Это:

    Содержимое комплекта

    Комплект считывателя RFID RC522 состоит из модуля считывателя RFID RC522, карты RFID, брелока RFID и пары штекерных разъемов для пайки.Как RFID-метки, то есть RFID-карта и RFID-брелок в комплекте, совместимы с метками MIFARE 1K (оба имеют 1 КБ памяти).

    Модуль считывания RFID RC522 состоит из MFRC522 IC, кварцевого генератора 27,12 МГц, антенны, встроенной в печатную плату, и поддерживающих пассивных компонентов для излучения электромагнитного поля 13,56 МГц.

    Важно помнить, что MFRC522 IC работает при напряжении питания от 2,5 В до 3,3 В, но контакты связи устойчивы к 5 В.Итак, напряжение источника питания должно быть 3,3 В, но вы можете напрямую подключить выводы данных к Arduino.

    Распиновка RC522

    На следующем изображении показана распиновка модуля считывателя RFID RC522. Несмотря на то, что мы собираемся использовать интерфейс SPI для подключения к Arduino, я также показал контакты UART и I 2 C.

    Номер контакта

    Имя контакта

    Описание

    1

    VCC 3.Вывод питания 3 В
    2 RST

    Вывод сброса. Когда LOW, сбрасывает MFRC522 IC.

    3

    GND Земля
    4 IRQ

    Контакт прерывания. Прервать хост-устройство (микроконтроллер).

    5

    MISO / SCL / TX Этот вывод действует как MISO в SPI, SCL в I 2 C и TX в UART
    6 MOSI

    SPI MOSI Pin .

    7

    SCK Вывод синхронизации SPI.
    8 SS / SDA / RX

    Этот вывод действует как SS в SPI, SDA в I 2 C и RX в UART

    Терминология

    Документация по RFID-модулю MFRC522. Это:

    PCD — сокращение от Proximity Coupling Device. Это не что иное, как модуль считывания RFID на базе микросхемы MFRC522.

    PICC — это сокращение от Proximity Integrated Circuit Card — это RFID-карта или метка, построенная с использованием протокола ISO / IEC 14443, такого как MIFARE или NTAG.

    Интерфейс считывателя карт RFID Arduino RC522

    Теперь, когда мы немного познакомились с ИС считывателя RFID MFRC522 и модулем считывателя RFID RC522, давайте приступим к интерфейсу считывателя карт RFID Arduino RC522. Как упоминалось ранее, MFRC522 поддерживает интерфейсы SPI, UART и I 2 C.

    Но SPI — самый быстрый из трех со скоростью передачи данных до 10 Мбит / с.Итак, в этом проекте мы увидим, как связать RFID-модуль RC522 с Arduino с помощью SPI.

    Переходя к SPI Arduino, вместо использования программного SPI с битовой синхронизацией мы будем использовать аппаратный SPI. Это означает, что контакты SPI в Arduino фиксированы (по крайней мере, для MOSI, MISO и SCK).

    В следующей таблице показаны все соединения между Arduino и RFID-считывающим модулем RC522.

    RFID-считыватель RC522

    Arduino UNO / Nano Arduino Mega
    RST 9

    5

    SS

    10 53 MOSI 11

    51

    MISO

    12 50
    SCK 13

    52

    ПРИМЕЧАНИЕ. в Arduino на любой цифровой вывод ввода-вывода.

    Необходимые компоненты

    • Arduino UNO
    • RFID-модуль RC522
    • RFID-метки (карта и брелок в комплекте)
    • Соединительные провода

    Принципиальная схема

    На следующем изображении показаны все необходимые соединения между Arduino UNO и RFID-модуль RC522.

    Тестирование считывателя RFID-карт RC522

    После выполнения всех необходимых подключений приступим к тестированию интерфейса модуля RFID Arduino RC522.Сначала откройте Arduino IDE и убедитесь, что Arduino UNO выбрана в качестве платы. Теперь перейдите в Инструменты -> Управление библиотеками. . .

    Введите «rc522» в строку поиска и установите библиотеку «MFRC522» от GithubCommunity.

    Давайте теперь попробуем пример скетча под названием «DumpInfo», который считывает данные с PICC (например, карты или брелока) и печатает их на последовательном мониторе. Перейдите в Файл -> Примеры -> MFRC522 -> DumpInfo, чтобы открыть пример скетча.

    ПРИМЕЧАНИЕ. Я изменил вывод RST на D7 в Arduino UNO.

    Скомпилируйте и загрузите скетч в Arduino и откройте монитор последовательного порта. Считыватель RFID RC522 ожидает обнаружения метки RFID. Итак, возьмите карту, которую вы получили в комплекте, и поместите ее рядом с RFID Reader (рядом с антенной).

    Вы должны удерживать карту в этом положении в течение нескольких секунд, пока все данные не будут напечатаны. Не вынимайте карту слишком рано. Если вы извлечете карту раньше, вы получите сообщение об ошибке «Тайм-аут связи».Как только вся информация будет напечатана, вы можете вынуть карту.

    Ниже приведен снимок экрана последовательного монитора для скетча DumpInfo.

    Первые несколько строк — это версия микропрограммы PCD (RFID Reader) и подробные сведения о PICC (RFID Tag), такие как UID, SAK и тип карты.

    После этого дамп основной памяти RFID-метки. Давайте теперь проанализируем это.

    Анализ карты памяти карты MIFARE Classic 1K

    Карта RFID и брелок имеют тип MIFARE 1K, что означает EEPROM в PICC i.е., RFID-карта или брелок имеет размер 1 КБ. Этот 1 КБ памяти разбит на 16 секторов.

    Каждый сектор снова делится на 4 блока, и каждый блок содержит 16 байтов памяти. Таким образом, общая память составляет:

    16 секторов * 4 блока * 16 байтов = 1024 байта или 1 КБ

    В этом случае блок 0, т.е. первый блок в секторе 0, резервируется для данных производителя. Обычно он содержит 7-байтовый UID (уникальный идентификатор) или 4-байтовый NUID (неуникальный идентификатор).

    Как упоминалось ранее, каждый сектор состоит из 4 блоков.Здесь первые три блока — это блоки данных, а четвертый блок — это секторный трейлер. Три блока данных каждого сектора могут использоваться для хранения 16 байтов данных каждый.

    Последний блок — каждый сектор — это его трейлер. Он содержит два секретных ключа (ключ A и дополнительный ключ B) и биты доступа. Биты доступа в конце сектора определяют условие доступа (чтение, запись и т. Д.) Для напоминания трех блоков сектора.

    ПРИМЕЧАНИЕ. Сектор 0 содержит только 2 блока данных, поскольку блок 0 зарезервирован для данных производителя, а блок 3 — это трейлер сектора.

    В следующем уроке я покажу вам, как записывать данные в PICC, то есть в RFID-метку, используя модуль чтения / записи RC522 и Arduino. Также сделаем проект контроля доступа.

    Заключение

    Полное руководство для начинающих по считывающему модулю RC522 RFID на базе микросхемы MFRC522. Вы узнали о модуле RC522, о том, как взаимодействовать с Arduino и RC522, а также о том, как читать данные с RFID-метки.

    Как настроить чип RFID RC522 Raspberry Pi

    В этом руководстве по Raspberry Pi RFID RC522 я расскажу вам, как настроить и подключить чип RFID RC522 к Raspberry Pi.

    Этот проект представляет собой классную схему, с которой можно поиграть, и открывает вам широкий спектр различных проектов, от использования ее в качестве системы посещаемости до использования ее для открытия замка.

    RFID RC522 — это очень недорогое устройство считывания и записи RFID (радиочастотной идентификации), основанное на микроконтроллере MFRC522.

    Этот микроконтроллер предоставляет свои данные через протокол SPI и работает, создавая электромагнитное поле 13,56 МГц, которое он использует для связи с метками RFID.

    Убедитесь, что бирки, которые вы покупаете для RFID RC522, работают на частоте 13,56 МГц, иначе мы не сможем их прочитать.

    Мы покажем вам, как подключить RC522, а также покажем, как писать сценарии Python для взаимодействия с чипом, чтобы вы могли как читать, так и записывать свои RFID-метки.

    Вы можете расширить это руководство, чтобы использовать что-то вроде ЖК-дисплея 16 × 2 для Raspberry Pi, что удобно, если вы хотите показать некоторую информацию или отобразить визуальную подсказку для конечного пользователя.

    Список оборудования

    Ниже приведены все фрагменты, которые я использовал для этого руководства Raspberry Pi RFID RC522.

    Рекомендуется:

    Raspberry Pi

    Карта Micro SD

    Блок питания

    RFID-считыватель RC522

    Макетная плата

    Провод макетной платы

    Дополнительно:

    Raspberry Pi Case

    Сетевое соединение Ethernet имеет встроенный Wi-Fi)

    Видео

    Ниже у нас есть видео, показывающее вам процесс настройки RC522 на Raspberry Pi, включая настройку всех схем.

    Если вы предпочитаете более подробное объяснение того, как все делать, вы можете ознакомиться с нашим письменным руководством по настройке RFID RC522 с вашим Raspberry Pi ниже.

    Adblock блокирует видео? Поддержите нас, подписавшись на нашу услугу без рекламы.

    Сборка RFID RC522

    Одна вещь, которую вы заметите при покупке считывателя RFID RC522, заключается в том, что 90% из них не поставляются с уже припаянными контактами заголовка. Отсутствие контактов означает, что вам, к счастью, придется делать это самостоятельно пайка выводов заголовка — задача довольно простая даже для новичка.

    1. Во-первых, если контакты заголовка, которые вы получили с RC522, не подходящего размера, то защелкните их, чтобы у вас остался только один ряд из восьми контактов.

    2. Вставьте штыри разъема в отверстия RC522. Один из удобных трюков — вставить длинную сторону контактов заголовка в макетную плату, а затем поместить схему поверх контактов заголовка. Макетная плата будет плотно удерживать контакты, облегчая их припаивание к цепи RFID RC522.

    3. Теперь, используя горячий паяльник и немного припоя, медленно припаяйте каждый из контактов.Помните, что лучше всего слегка нагреть соединение перед нанесением на него припоя, это обеспечит большее прилипание припоя к стыку и уменьшит вероятность образования холодного соединения. Мы также рекомендуем быть осторожными с количеством наносимого припоя.

    4. Теперь, когда контакты заголовка припаяны к вашей схеме RFID, теперь она готова к использованию, и вы можете продолжить обучение.

    Подключение RFID RC522

    На RFID RC522 вы заметите, что есть 8 возможных подключений, это SDA (последовательный сигнал данных), SCK (последовательные часы), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (запрос прерывания), GND (заземление), RST (цепь сброса) и 3.3 В (вход питания 3,3 В). Нам нужно будет подключить все это, кроме IRQ, к контактам GPIO Raspberry Pi.

    Вы можете подключить их напрямую к контактам GPIO или, как мы это делали в этом руководстве, подключить RFID RC522 к нашей макетной плате, а затем подключить оттуда к контактам GPIO Raspberry Pi.

    Подключить RFID RC522 к Raspberry Pi довольно просто: вам нужно подключить всего 7 контактов GPIO непосредственно к считывателю RFID. Следуйте приведенной ниже таблице и ознакомьтесь с нашим руководством по GPIO, чтобы увидеть положения контактов GPIO, к которым вам необходимо подключить RC522.

    • SDA подключается к контакту 24.
    • SCK подключается к контакту 23.
    • MOSI подключается к контакту 19.
    • MISO подключается к контакту 21.
    • GND подключается к контакту 6.
    • RST подключается к контакту 22.
    • 3,3 В подключается к контакту 1.

    Настройка Raspbian для RFID RC522

    Прежде чем мы начнем процесс использования RFID RC522 на Raspberry Pi, нам сначала нужно внести изменения в его конфигурацию.По умолчанию у Raspberry Pi отключен SPI (последовательный периферийный интерфейс), что является небольшой проблемой, поскольку это то, через что проходит наша схема считывателя RFID.

    Не беспокойтесь, поскольку повторно включить этот интерфейс довольно просто, просто выполните следующие действия, чтобы настроить Raspberry Pi и Raspbian для использования интерфейса SPI.

    1. Давайте начнем с открытия инструмента raspi-config, и мы можем сделать это, открыв терминал и выполнив следующую команду.

     

    2.Этот инструмент загрузит экран, показывающий множество различных опций. Если вы хотите более подробно изучить эти параметры, вы можете ознакомиться с нашим руководством по raspi-config.

    Здесь используйте клавиши со стрелками, чтобы выбрать «5 опций интерфейса». Выбрав эту опцию, нажмите Enter.

    3. Теперь на следующем экране вы хотите использовать клавиши со стрелками для выбора «P4 SPI», снова нажмите Enter, чтобы выбрать опцию, когда она будет выделена.

    4. Теперь вас спросят, хотите ли вы включить интерфейс SPI, выберите Да с помощью клавиш со стрелками и нажмите Enter, чтобы продолжить.Вам нужно будет немного подождать, пока инструмент raspi-config сделает свое дело, включив SPI.

    5. После того, как интерфейс SPI был успешно активирован с помощью инструмента raspi-config, на экране должен появиться следующий текст: «Интерфейс SPI включен».

    Прежде чем интерфейс SPI будет полностью включен, нам сначала нужно перезапустить Raspberry Pi. Для этого сначала вернитесь в терминал, нажав Enter, а затем ESC.

    Введите следующую команду Linux в терминал Raspberry Pi, чтобы перезапустить Raspberry Pi.

     

    6. После того, как Raspberry Pi завершит перезагрузку, мы можем проверить, действительно ли он включен. Самый простой способ сделать это — запустить следующую команду, чтобы проверить, есть ли в списке spi_bcm2835.

     

    Если вы видите spi_bcm2835, вы можете продолжить изучение этого руководства и перейти к следующему разделу. Если по какой-то причине он не появился при вводе предыдущей команды, попробуйте выполнить следующие три шага.

    7. Если по какой-то причине модуль SPI не активирован, мы можем отредактировать файл конфигурации загрузки вручную, выполнив следующую команду на нашем Raspberry Pi.

     

    8. В файле конфигурации используйте CTRL + W , чтобы найти «dtparam = spi = on».

    Если вы его нашли, проверьте, нет ли перед ним символа #. Если есть, удалите его, поскольку он закомментировал строку активации. Если вы вообще не можете найти строку, добавьте «dtparam = spi = on» в конец файла.

    После внесения изменений нажмите CTRL + X , затем нажмите Y и затем Введите , чтобы сохранить изменения.

    Теперь вы можете снова перейти к шагу 5, перезагрузив Raspberry Pi, а затем проверив, включен ли модуль.

    Подготовка Python для RFID RC522

    Теперь, когда мы подключили нашу схему RFID RC522 к Raspberry Pi, мы можем включить его и начать процесс программирования простых скриптов на Python для взаимодействия с чипом.

    Скрипты, которые мы покажем вам, как писать, покажут вам, как читать данные с чипов RFID и как записывать в них.Они дадут вам общее представление о том, как обрабатываются данные, и станут основой для дальнейших руководств по RFID RC522.

    1. Прежде чем мы начнем программировать, нам сначала нужно обновить Raspberry Pi, чтобы убедиться, что на нем установлена ​​последняя версия всего программного обеспечения. Выполните следующие две команды на своем Raspberry Pi, чтобы обновить его.

     

    2. Последнее, что нам нужно, прежде чем мы сможем продолжить, — это установить пакеты python3-dev, python-pip и git. Просто запустите следующую команду на своем Raspberry Pi, чтобы установить все необходимые пакеты для этого руководства по настройке вашего считывателя RFID.

     

    3. Для начала мы должны сначала установить Spidev библиотеки Python на нашу Raspberry Pi с помощью инструмента python «pip», который мы загрузили на предыдущем шаге.

    Библиотека spidev помогает обрабатывать взаимодействия с SPI и является ключевым компонентом этого руководства, так как она нам нужна для взаимодействия Raspberry Pi с RFID RC522.

    Выполните следующую команду на Raspberry Pi, чтобы установить spidev на Raspberry Pi через pip.

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

     

    4. Теперь, когда мы установили библиотеку spidev в нашу Raspberry Pi, мы можем перейти к установке библиотеки MFRC522, также используя pip.

    Вы можете проверить код RFID MFRC522 Python из PiMyLifeUp Github, если вам интересно узнать, как работает библиотека или улучшить ее поведение.

    В нашу библиотеку MFRC522 включены два файла, которые мы используем:

    MFRC522.py, который является реализацией интерфейса RFID RC522, эта библиотека выполняет всю тяжелую работу по взаимодействию с RFID через SPI Pi. Интерфейс.

    SimpleMFRC522.py, который берет файл MFRC522.py и значительно упрощает его, заставляя вас иметь дело только с парой функций вместо нескольких.

    Чтобы установить библиотеку MFRC522 на Raspberry Pi с помощью pip, выполните следующую команду.

     

    5. Теперь, когда библиотека сохранена в Raspberry Pi, мы можем начать программирование для RFID RC522. Для начала мы покажем вам, как записывать данные на ваши RFID-карты с помощью RC522. Просто перейдите в следующий раздел, чтобы начать программировать наш первый скрипт Python.

    Запись с использованием RFID RC522

    Для нашего первого скрипта Python мы покажем вам, как записывать данные из RC522 в ваши RFID-метки. Благодаря сценарию SimpleMFRC522 это будет относительно просто, но мы все же рассмотрим, как работает каждая часть кода.

    1. Теперь давайте начнем с создания папки, в которой мы будем хранить пару наших скриптов.

    Мы будем называть эту папку «pi-rfid», создайте ее, выполнив следующую команду.

     

    2.Начните с изменения каталога в нашу недавно клонированную папку и начните писать наш скрипт Python Write.py.

     

    3. В этом файле напишите следующие строки кода. Этот код в основном запрашивает текст для ввода, а затем записывает этот текст в метку RFID.

     

    Первая строка этого сегмента кода помогает сообщить терминалу, как интерпретировать файл, и дает ему знать, что он должен использовать Python при его выполнении, а не что-то еще, например Bash.

    Наш первый импорт, RPi.GPIO имеет все функции, необходимые для взаимодействия с выводами GPIO, и нам это нужно, чтобы убедиться, что они очищены, когда скрипт завершит работу.

    Второй импорт, импорт в нашу библиотеку SimpleMFRC522, это то, что мы на самом деле будем использовать для общения с RFID RC522, это значительно упрощает работу с чипом по сравнению с базовой библиотекой MFRC522.

     

    Эта строка создает копию SimpleMFRC522 как объект, запускает его функцию настройки, а затем сохраняет все это в нашей переменной чтения.

     

    Наш следующий блок кода мы сохраняем в операторе try, чтобы мы могли перехватывать любые исключения и должным образом очищать их. Убедитесь, что вы сохранили «вкладки» после попытки: поскольку Python чувствителен к пробелам, и это то, чем они отличаются между блоками кода.

    Вторая строка здесь читает ввод из командной строки, и мы используем ввод в Python 3 для чтения всего ввода и сохранения его в нашей текстовой переменной.

    В третьей строке мы используем print (), чтобы уведомить пользователя о том, что теперь он может разместить свой RFID-тег на считывателе для записи.

    После этого, в нашей четвертой строке кода мы используем наш объект чтения для записи значений, которые мы сохранили в текстовой переменной, в тег RFID, это скажет цепи RFID RC522 записать текстовые значения в определенный сектор.

    Наконец, в 5-й строке кода мы снова используем print (), чтобы уведомить пользователя об успешной записи в RFID-тег.

     

    Последние две строки кода описывают выход из скрипта. Наконец, всегда происходит после оператора try, то есть независимо от того, что мы запускаем GPIO.cleanup () функция. Эти строки имеют решающее значение, поскольку невыполнение очистки может помешать правильной работе других сценариев.

    4. Когда вы закончите писать сценарий, он должен выглядеть примерно так, как показано ниже.

     

    Убедившись, что код выглядит правильно, вы можете сохранить файл, нажав CTRL + X , затем нажав Y и, наконец, нажав ENTER .

    5. Теперь, когда мы написали наш сценарий, нам нужно протестировать его.Перед тестированием скрипта убедитесь, что у вас под рукой есть RFID-метка. Когда все будет готово, введите следующую команду в терминал Raspberry Pi.

     

    6. Вам будет предложено ввести новые данные, в нашем случае мы просто введем pimylifeup, так как это коротко и просто. Нажмите Enter, когда будете довольны тем, что написали.

    7. После этого просто поместите метку RFID поверх схемы RFID RC522. Как только он обнаружит это, он немедленно запишет новые данные в тег.Если все прошло успешно, в командной строке должно появиться сообщение «Написано».

    Вы можете посмотреть наш пример вывода ниже, чтобы увидеть, как выглядит успешный запуск.

     

    8. Вы успешно написали свой сценарий Write.py, и теперь мы можем перейти к тому, чтобы показать вам, как читать данные из RFID RC522 в следующем сегменте этого руководства.

    Чтение с помощью RFID RC522

    Теперь, когда мы написали сценарий для записи в теги RFID с помощью RC522, мы можем написать сценарий, который будет считывать эти данные обратно с тега.

    1. Давайте начнем с изменения каталога, чтобы убедиться, что мы находимся в нужном месте, а затем мы можем запустить nano, чтобы начать писать наш сценарий Read.py.

     

    2. В этом файле напишите следующие строки кода. Этот сценарий в основном будет сидеть и ждать, пока вы поместите свою RFID-метку в считыватель RFID RC522, а затем он выведет данные, которые он считывает, с метки.

     

    Первая строка кода сообщает операционной системе, как обрабатывать файл, когда пользователь его запускает. В противном случае он попытается запустить его как обычный файл сценария, а не как файл Python.

    Первый импорт — RPi.GPIO. Эта библиотека содержит все функции для работы с выводами GPIO Raspberry Pi, и мы в основном импортируем это, чтобы гарантировать, что мы очистим, когда скрипт завершит выполнение.

    Второй импорт — SimpleMFRC522. Этот сценарий содержит несколько вспомогательных функций, которые значительно упрощают работу с записью и чтением с RFID RC522, без этого сценарии стали бы довольно длинными.

     

    Эта строка очень важна, поскольку она вызывает функцию создания SimpleMFRC522, а затем сохраняет ее в нашей переменной чтения как объект, чтобы мы могли взаимодействовать с ней позже.

     

    Следующий блок кода содержится в операторе try, и мы используем его, чтобы улавливать любые исключения, которые могут произойти, и правильно с ними справляться. Вам необходимо убедиться, что вы используете «вкладки», как показано после попытки: поскольку Python чувствителен к пробелам.

    Вторая строка в этом блоке кода вызывает наш объект-считыватель, в этом случае он сообщает схеме, что нужно начать считывание любой RFID-метки, помещенной поверх считывателя RC522.

    В третьей и четвертой строках мы используем print () для распечатки информации, которую мы получили при чтении чипа RFID, включая идентификатор, связанный с тегом RFID, и текст, который хранится на теге.

     

    Две последние строки кода обрабатывают завершение сценария. Оператор finally всегда запускается после оператора try, даже если мы получаем исключение.

    Этот оператор try гарантирует, что независимо от того, что мы запускаем, функцию GPIO.cleanup (). Это очень важно, поскольку отсутствие очистки GPIO может помешать правильной работе других сценариев.

    3. Теперь, когда вы закончили писать сценарий Read.py для RFID RC522, он должен выглядеть примерно так, как показано ниже.

     

    Убедившись, что вы ввели код правильно, вы можете сохранить файл, нажав Ctrl + X , затем нажав Y и, наконец, нажав ENTER .

    4. Теперь, когда мы, наконец, закончили наш сценарий Read.py, нам нужно протестировать его. Прежде чем мы протестируем сценарий, возьмите один из RFID-тегов, который вы хотите прочитать. Как только вы будете готовы, введите следующую команду в терминал Raspberry Pi.

     

    5.Теперь, когда скрипт запущен, все, что вам нужно сделать, это поместить метку RFID поверх вашей схемы RFID RC522. Как только скрипт Python обнаружит, что RFID-тег помещен сверху, он немедленно прочитает данные и распечатает их вам.

    Пример того, как будет выглядеть успешный вывод, показан ниже.

     

    7. Если вы успешно получили обратно данные из сценария Read.py с текстом, который вы отправили на карту с помощью сценария Write.py, значит, вы успешно настроили Raspberry Pi для подключения к цепи RFID RC522.

    Вы можете узнать, как настроить считывающее / записывающее устройство RFID RC522 для проверки посещаемости, следуя нашему руководству по системе посещаемости RFID на базе Raspberry Pi.

    Мы более подробно рассмотрим эти сценарии и чип RFID в следующих руководствах. Он будет включать в себя изучение того, как настроить систему безопасности дверей среди других интересных проектов DIY Pi.

    Если вам понравилось это руководство по Raspberry RFID RC522 или у вас есть отзывы, не стесняйтесь оставлять комментарии на нашем форуме.

    Безопасный доступ с использованием считывателя RFID

    Что такое считыватель RFID?

    RFID-метка — это система идентификации, которая использует небольшие устройства радиочастотной идентификации для целей идентификации и отслеживания. Система RFID-меток включает саму метку, устройство чтения / записи и приложение хост-системы для сбора, обработки и передачи данных.

    Проще говоря, RFID использует электромагнитные поля для передачи данных на короткие расстояния. RFID полезен для идентификации людей, совершения транзакций и т. Д.

    Вы можете использовать систему RFID, чтобы открыть дверь.Например, войти может только человек с правильной информацией на своей карте. Система RFID использует:

    >> тегов, прикрепленных к идентифицируемому объекту, в этом примере у нас есть связка ключей и электромагнитная карта. Каждый тег имеет свой идентификатор (UID).

    >> двусторонний радиопередатчик-приемник, считыватель, который посылает сигнал на метку и считывает ее ответ

    Базовые характеристики:

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

    Извлеките содержимое из zip-папки «rfid-master» и добавьте эту папку библиотеки в существующие библиотеки Arduino.

    После этого перезапустите ArduinoIDE.

    Теперь наш Arduino готов принимать команды и выполнять их соответствующим образом.

    Код Arduino был загружен в конце этого руководства. Скомпилируйте код и устраните опечатки (если есть).

    Теперь пришло время подключить нашу Arduino к считывателю RFID. См. Схему подключения PIN ниже, а также схему подключения для удобства.

    Подключение выводов к Arduino Uno

    SDA ———————— Цифровой 10

    SCK ———— ———— Цифровой 13

    MOSI ———————- Цифровой 11

    MISO —— —————- Цифровой 12

    IRQ ———————— не подключен

    GND- ———————- GND

    RST ———————— Цифровой 9

    3,3 В ———————— 3,3 В (НЕ ПОДКЛЮЧАТЬ К 5 В)

    Чтение данных с RFID-метки

    После Имея схему наготове, перейдите в Файл> Примеры> MFRC522> DumpInfo и загрузите код.Этот код будет доступен в Arduino IDE (после установки библиотеки RFID).

    Затем откройте монитор последовательного порта. Вы должны увидеть что-то вроде рисунка ниже:

    Поднесите RFID-карту или брелок к считывателю. Поднесите считыватель к бирке ближе, пока не отобразится вся информация.

    Это информация, которую вы можете прочитать с карты, включая UID карты, выделенный желтым цветом. Информация хранится в памяти, которая разделена на сегменты и блоки, как вы можете видеть на предыдущем рисунке.

    У вас есть 1024 байта хранилища данных, разделенных на 16 секторов, и каждый сектор защищен двумя разными ключами, A и B.

    Запишите свою карту UID, потому что она вам понадобится позже.

    Загрузите здесь код Arduino с суффиксом.

    Демонстрация

    Приблизительно карта, которую вы выбрали для предоставления доступа, и вы увидите:

    Если вы приблизите другой тег с другим UID, появится сообщение об отказе:

    В случае возникновения каких-либо вопросов, оставьте комментарий ниже.

    RC522 Считывание меток RFID с помощью Raspberry Pi

    Модули RFID RC522 — это простая надстройка, которую вы можете подключить к Raspberry Pi для чтения меток и карт MIFARE. Это потенциально отличная функция для включения в систему безопасности или любое приложение, где вам нужно идентифицировать объект или человека, не нажимая кнопки, рабочие переключатели или другие датчики. Бесконтактные бирки можно носить на кольце для ключей, а карты удобно помещать в бумажник. Оба они могут быть скрыты внутри других объектов, чтобы дать им уникальный идентификатор, который может быть прочитан Pi.


    Очевидное применение — это система безопасности, в которой вы используете тег для активации или деактивации будильника, но другие приложения включают системы учета рабочего времени и игры.

    Поддерживаемые протоколы

    Модули, использующие микросхему RC522, должны поддерживать все теги, использующие следующие стандарты:

    • MIFARE Mini
    • MIFARE 1K
    • MIFARE 4K,
    • MIFARE Сверхлегкий
    • MIFARE DESFire EV1
    • MIFARE Plus RF

    Можно купить дополнительные карты и метки, но вы должны убедиться, что они поддерживают один из этих стандартов.

    Эти RFID-модули не считывают бесконтактные банковские карты. Они могут считывать идентификатор со смартфона, но идентификатор каждый раз отличается, поэтому в большинстве случаев это не очень полезно.

    Модуль

    Из обычных источников доступны разные модули, но у меня синяя печатная плата с восемью соединениями. На печатной плате видна антенная дорожка, которая взаимодействует с ближайшей меткой.

    Мой модуль поставлялся с двумя разными типами выводов заголовка, один из которых нужно было припаять к печатной плате.Я припаял прямоугольный разъем, чтобы кабель находился на одной линии с печатной платой. Также были включены одна бирка в виде брелка и одна простая белая карточка в стиле «кредитная карта».

    Каждое из этих устройств имеет уникальный код (UID), который можно прочитать с помощью скрипта Python.

    Модули обычно не поставляются с перемычками, поэтому вам понадобится семь перемычек «мама-мама», чтобы подключить их напрямую к Pi.

    Настройка оборудования

    Модуль RC522 имеет восемь контактов, но нам нужно подключить только семь из них к разъему GPIO Raspberry Pi.Штыри обозначены на печатной плате, но маркировка довольно сплющена.

    Я использовал 7-контактный соединительный кабель «мама-мама» для подключения модуля к Pi.

    Детали подключения также показаны в таблице ниже:

    Заголовок RC522 Цвет диаграммы Заголовок Pi Примечания
    3,3 В Серый 1 3,3 В
    RST Белый 22 GPIO25
    GND Черный 6 Земля
    IRQ Не подключен
    MISO Фиолетовый 21 GPIO9
    MOSI Синий 19 GPIO10
    SCK Зеленый 23 GPIO11
    SDA Желтый 24 GPIO8

    Пожалуйста, обратитесь к странице заголовка Raspberry Pi GPIO для получения подробной информации о голове Pi er расположение выводов.

    Включить SPI

    Модуль RC522 использует интерфейс SPI для связи с Pi. Интерфейс SPI должен быть включен, поскольку по умолчанию он отключен. Это объясняется более подробно в моем руководстве по включению интерфейса SPI в учебнике Raspberry Pi.

    Если вы не хотите это читать, просто запустите:

     sudo raspi-config 

    с терминала или «Raspberry Pi Configuration» с рабочего стола и включите SPI в разделе «Параметры взаимодействия».

    Установите вспомогательные библиотеки SPI

    Затем установите библиотеку spidev, используя:

     sudo apt-get install python-spidev python3-spidev 

    Это устанавливает его как для Python 2, так и для Python 3.

    Хотя я обычно использую «py-spidev» для управления интерфейсом SPI в Python, для этого приложения я использовал «SPI-Py». Его можно установить с помощью следующей последовательности команд:

     cd ~
    git clone https://github.com/lthiery/SPI-Py.git
    компакт-диск SPI-Py
    sudo python setup.py установить
    sudo python3 setup.py install 

    Это устанавливает его как для Python 2, так и для Python 3.

    Загрузите библиотеку Python RC522

    Наконец, загрузите библиотеку, которая помогает общаться с модулем RC522 через интерфейс SPI.Он полагается на библиотеку SPI-Py, установленную на предыдущем шаге.

    Следующие команды загрузят необходимую библиотеку:

     cd ~
    git clone https://github.com/mxgxw/MFRC522-python.git 

    Пример сценария Python

    В каталоге «MFRC522-python» есть несколько примеров сценариев. Вы можете перейти к ним, используя:

     cd MFRC522-python 

    Запустите сценарий «Read.py», используя следующую команду:

     python Read.py 

    Сценарий ожидает, пока тег будет обнаружен модулем RFID.Когда он находит тег, он считывает UID и отображает его на экране. Сценарий запускается в цикле и будет продолжать ждать и отображать все обнаруженные UID.

    Запуск этого сценария позволяет определить UID метки или карты, поставляемой с считывателем.

    Python 2 или Python 3

    По умолчанию библиотека MFRC522 работает только с Python 2. Однако ее легко изменить для работы с Python 3. Просто отредактируйте файл «MFRC522.py» в текстовом редакторе и преобразуйте все девять из операторы печати с понятным синтаксисом Python 3.Например,

     print «Ошибка аутентификации» 

    преобразуется в:

     print («Ошибка аутентификации») 

    Все, что находится после оператора печати, должно быть заключено в квадратные скобки ().

    Пример сценария теперь будет работать под Python 3 без каких-либо ошибок:

     python3 Read.py 

    Мой пример сценария Python

    Чтобы упростить вывод, я создал модифицированный пример сценария. Он считывает карту, распечатывает идентификатор и ждет 2 секунды, поэтому вы не сможете напечатать один и тот же идентификатор дважды, если вы не удерживаете карту на месте более 2 секунд.

    время импорта
    импортировать RPi.GPIO как GPIO
    импорт MFRC522
    
    # Создаем объект класса MFRC522
    MIFAREReader = MFRC522.MFRC522 ()
    
    # Приветствие
    print («Ищем карточки»)
    print ("Нажмите Ctrl-C, чтобы остановить.")
    
    # Этот цикл проверяет наличие фишек. Если кто-то рядом, он получит UID
    пытаться:
      
      в то время как True:
    
        # Сканировать карты
        (статус, TagType) = MIFAREReader.MFRC522_Request (MIFAREReader.PICC_REQIDL)
    
        # Получить UID карты
        (статус, uid) = MIFAREReader.MFRC522_Anticoll ()
    
        # Если у нас есть UID, продолжаем
        если статус == MIFAREReader.MI_OK:
    
          # Распечатать UID
          print («UID:» + str (uid [0]) + »,« + str (uid [1]) + »,« + str (uid [2]) + »,« + str (uid [3]) )
    
          время сна (2)
    
    кроме KeyboardInterrupt:
      GPIO.cleanup ()
     

    Вы можете загрузить этот скрипт прямо на свой Pi, используя:

     wget https://bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/python/rc522_read.py 

    и запустить его, используя:

     python rc522_read .py 

    Он будет работать под Python 3, если вы изменили операторы печати MFRC522.py, как упоминалось ранее.

    Результат выглядит примерно так:

    Этот сценарий немного ближе к коду, который я бы фактически использовал, если бы я хотел прочитать карту и принять меры, если бы у нее был идентификатор, хранящийся в списке. Например, чтобы открыть электронный дверной замок.

    UID представляет собой массив из четырех элементов с именем «uid», и сценарий объединяет каждый элемент в строку, разделенную запятыми. Вам не нужно использовать запятые, и 4 элемента массива можно объединить, чтобы получить простое число. Например, UID моего тега будет «1483565119», а не «148,35,65,119».

    Заключительные мысли и соображения безопасности

    Надеюсь, это приведет вас к тому, что вы сможете читать UID из ваших тегов MIFARE. Если вы используете такой механизм в системе безопасности, имейте в виду, что эти карты можно клонировать и присвоить им новый UID. Таким образом, ваша система будет защищена только в том случае, если вы не позволите злоумышленнику обнаружить ваш UID или получить физический доступ к вашим тегам.

    В листе технических данных NXP Semiconductors содержится вся подробная техническая информация о микросхеме RC522 и поддерживаемых ею протоколах.

    Как создать свою самодельную RFID-карту с помощью Arduino

    Технология радиочастотной идентификации (RFID)

    — это система, способная идентифицировать объекты с помощью уникального идентификатора (UID).

    RFID-система состоит из двух основных компонентов: RFID-метки и RFID-считывателя.
    RFID-метка имеет разные форматы. Это может быть наклейка наподобие той, которую наклеивают на продукты в супермаркете для предотвращения кражи, на пластиковую карту, на брелок, и она может даже попасть под кожу, как у животных.

    Есть RFID-метки только для чтения. На этих этикетках выгравирован идентификатор в процессе производства. После создания RFID-метки, доступной только для чтения, UID больше не может быть изменен.

    Однако есть и другие типы RFID-меток, которые читаются и записываются. Такая метка может изменить вашу информацию благодаря считывающим устройствам RFID, таким как RC522, которые позволяют считывать и записывать метки RFID этого типа. На самом деле этот компонент не только считывает информацию, но и способен излучать радиочастотный сигнал.

    Как работает RFID

    Источник: Replica Sistemi

    Мощность считывателя RFID и RFID-метки разная. Для работы такой модуль, как RC522, должен быть подключен к электрической сети. Но как насчет меток RFID? Как кормить эти типы карточек?

    Типичные наклейки RFID, которые идут на многие продукты, не имеют батарей или источников питания. Как и карты контроля доступа на основе RFID.

    Основной принцип работы, на котором они основаны, — индукционный. Эти типы RFID-меток известны как пассивные.

    Чтобы прочитать информацию, закодированную на пассивной RFID-метке, вам необходимо снять электромагнитное поле, которое заставляет электроны перемещаться через антенну метки, а затем запитать чип.

    Когда это происходит, микросхема с питанием может передавать информацию, хранящуюся в RFID-метке, по радиочастоте. Это называется обратным рассеянием.

    Обратное рассеяние обнаруживается и интерпретируется считывателем RFID, который затем отправляет данные на компьютер или микроконтроллер, например, с Arduino.

    RFID типы

    Подобно тому, как радио должно быть настроено на разные частоты для прослушивания разных каналов, RFID-метки и считыватели должны быть настроены на одну и ту же частоту для связи.

    Система RFID может использовать несколько частот в пределах радиочастотного спектра. Радиочастотный спектр находится между диапазоном крайне низких частот (ELF) и инфракрасным.

    Источник: Resource Label Group

    Существует три типа систем в зависимости от частоты, которую они используют.

    • Низкая частота или НЧ (125–134 кГц)
    • Высокая частота или ВЧ (13,56 МГц)
    • Сверхвысокая частота или УВЧ (433, 860 и 960 МГц)

    Радиоволны вообще не ведут себя одинаково частоты в радиоспектре. Это заставляет нас выбирать частоту в зависимости от приложения, которое мы хотим создать.

    Низкочастотные системы RFID или LF

    Приложения

    RFID, использующие низкую частоту или НЧ, имеют большую длину волны и могут лучше проникать в тонкие и металлические предметы.Кроме того, системы RFID, использующие LF, идеально подходят для считывания объектов с высоким содержанием воды, таких как фрукты и напитки.

    Однако диапазон низких частот ограничен несколькими сантиметрами. Память на RFID-метках очень ограничена из-за низкой скорости передачи данных и высокой стоимости производства.

    Типичные приложения RFID, использующие низкую частоту, включают контроль доступа и маркировку животных.

    Высокочастотные системы RFID или HF

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

    Обычно эти RFID-системы работают в диапазоне сантиметров, хотя максимальное показание составляет около метра.

    Они используют глобальные стандарты и протоколы, такие как NFC с большим объемом памяти, хотя диапазон считывания по-прежнему невелик, а скорость передачи данных низкая.

    Ультравысокочастотные системы RFID или УВЧ

    Системы

    RFID, основанные на сверхвысоких частотах, обычно предлагают больший диапазон, чем типы LF и HF. Мы говорим от нескольких сантиметров до более чем 20 метров.Другое отличие состоит в том, что они могут читать данные быстрее — несколько меток в секунду.

    Эта технология используется для отслеживания складских единиц, подсчета людей, контроля за гонками, когда бегуны пересекают финишную черту, а также для взимания платы за проезд и контроля доступа к парковкам.

    Считыватель RFID с Arduino RC522

    Модуль считывания RFID RC522 основан на интегральной схеме MFRC522.

    Смотрите также

    Обычно он сопровождается меткой RFID в формате кредитной карты и меткой RFID в формате цепочки для ключей.

    Карты могут иметь память размером 1 КБ или 4 КБ, разделенную на секторы и блоки. Модуль считывания RFID RC522 также используется для записи меток RFID.

    Источник: Shutterstock

    RFID-считыватель RC522 использует высокочастотные ВЧ, создавая электромагнитное поле 13,56 МГц. Теоретически он имеет максимальную дальность действия 35 сантиметров.

    Что очень интересно, этот модуль имеет очень полезный вывод прерывания. Он используется для того, чтобы вместо того, чтобы снова и снова спрашивать RFID-считыватель RC522, есть ли поблизости RFID-метка, модуль будет предупреждать нас через штырь, когда RFID-метка приближается, и, таким образом, сможет активировать микроконтроллер.

    Рабочее напряжение от 2,5 до 3,3 В. Это означает, что он совместим с большинством микроконтроллеров на рынке, таких как те, которые используются в Arduino.

    Хорошая новость заключается в том, что, несмотря на питание от 3,3 В, логические уровни совместимы с 5 В, что делает его совместимым с любым Arduino или микроконтроллером, который работает от 5 В.

    Это будут полные спецификации, взятые из технического паспорта:

    Диапазон частот 13,56 МГц
    Интерфейс SPI / I2C / UART
    Напряжение питания от 2,5 В до 3,3 В
    Макс.ток 13-26 мА
    Мин. ток 10 мкА
    Уровни логики 5V y 3V3
    Дальность действия 5 см

    Компоненты RFID RC522

    1. VCC: вывод питания считывателя RFID RC522. Он поддерживает напряжение питания от 2,5 до 3,3 В.
    2. RST: это контакт для включения и выключения модуля. Пока вывод находится в НИЗКОМ состоянии, он будет отключен с небольшим потреблением энергии.Когда состояние меняется на ВЫСОКИЙ, RC522 перезапускается.
    3. IRQ: вывод прерывания, который предупреждает микроконтроллер, когда метка RFID приближается к считывателю RFID RC522.
    4. MISO / SCL / TX: этот вывод выполняет три функции. Когда интерфейс SPI включен, он функционирует как подчиненный выход и главный вход.
    5. MOSI: запись в интерфейсе SPI.
    6. SCK: тактовый сигнал интерфейса SPI.
    7. SS / SDA / RX: Контакт действует как входной сигнал, когда включен интерфейс SPI.

    Подключение считывателя RFID RC522 с Arduino UNO

    Связь между Arduino и считывателем RFID RC522 довольно сложна на уровне программирования. К счастью, у нас есть готовые инструменты Arduino, такие как Grove Beginner Kit для Arduino, универсальная Arduino-совместимая плата с 10 датчиками и 12 проектами, которые, безусловно, помогут нам сэкономить драгоценное время.

    Сначала запустим DumpInfo. Эта программа не записывает никаких данных в метку RFID. Просто прочтите RFID-метку, если можете, и отобразите информацию на последовательном мониторе.

    Давайте посмотрим на код. Это будет зависеть от назначения RFID

    .

    :


    Подпишитесь на нашу рассылку новостей

    Получайте последние обновления и актуальные предложения, поделившись своей электронной почтой.


    Присоединяйтесь к нашей группе Telegram. Станьте частью интересного онлайн-сообщества. Присоединиться здесь.

    .