Оглавление:

Взаимодействие RFID-RC522 с Arduino MEGA - простой набросок: 4 шага
Взаимодействие RFID-RC522 с Arduino MEGA - простой набросок: 4 шага

Видео: Взаимодействие RFID-RC522 с Arduino MEGA - простой набросок: 4 шага

Видео: Взаимодействие RFID-RC522 с Arduino MEGA - простой набросок: 4 шага
Видео: 🔧Arduino изнутри - разбираем схему и компоненты (ATmega328P). Уроки Arduino для начинающих 2024, Июнь
Anonim
Взаимодействие RFID-RC522 с Arduino MEGA - простой набросок
Взаимодействие RFID-RC522 с Arduino MEGA - простой набросок

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

Тебе нужно:

  1. Arduino Mega или Arduino Uno (я использовал Mega)
  2. RFID-RC522
  3. 7 перемычек между мужчинами и женщинами
  4. Некоторые удостоверения личности (необязательно)
  5. Библиотека RFID (обязательно, ссылка ниже)

Затем загрузите библиотеку ниже и добавьте ее в свою Arduino IDE, нажав Sketch-> Include Library-> Add. Zip Library в меню файла.

Шаг 1. Подробные сведения о физическом подключении

Детали физического соединения
Детали физического соединения

просто подключите Arduino к RFID-RC522, как показано на изображении выше.

Предупреждение: питание только 3,3 В, иначе модуль сгорит

Распиновка для Uno / Nano и Mega

МОДУЛЬ RC522 Uno / Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ НЕТ НЕТ GND GND GND RST D9 D8 3.3V 3.3V 3.3V

Шаг 2. Простой код для чтения и печати значения тегов RFID

Простой код для чтения и печати значений тегов RFID
Простой код для чтения и печати значений тегов RFID

Скопируйте приведенный ниже код и загрузите его на свой Arduino

/ * ВЫВОД: МОДУЛЬ RC522 Uno / Nano MEGA SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / AN / A GND GND GND RST D9 D8 3.3V 3.3V 3.3V * / / * Включает стандартную библиотеку Arduino SPI * / #include / * Включить библиотеку RFID * / #include

/ * Определяем DIO, используемый для выводов SDA (SS) и RST (сброс). * /

#define SDA_DIO 9 #define RESET_DIO 8 / * Создать экземпляр библиотеки RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

установка void ()

{Serial.begin (9600); / * Включить интерфейс SPI * / SPI.begin (); / * Инициализировать считыватель RFID * / RC522.init (); }

пустой цикл ()

{/ * Карта была обнаружена? * / if (RC522.isCard ()) {/ * Если да, то получить его серийный номер * / RC522.readCardSerial (); Serial.println («Карта обнаружена:»); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum, HEX); // для печати деталей карты в формате Hexa Decimal} Serial.println (); Serial.println (); } задержка (1000); }

Шаг 3. Простой код для приложения супермаркета с использованием RFID

Простой код для приложения супермаркета с использованием RFID
Простой код для приложения супермаркета с использованием RFID

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

/*

РАСПИСАНИЕ:

МОДУЛЬ RC522 Uno / Nano MEGA

SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / A N / A GND GND GND RST D9 D8 3,3 В 3,3 В 3,3 В

*

* Включите стандартную библиотеку Arduino SPI * /

#include / * Включить библиотеку RFID * / #include

/ * Определяем DIO, используемый для выводов SDA (SS) и RST (сброс). * /

#define SDA_DIO 9 #define RESET_DIO 8 int productname [5] = {228, 18, 37, 75, 24}; int product [5] = {100, 120, 230, 125, 70}; int token [5] = {0, 0, 0, 0, 0}; int Total; / * Создаем экземпляр библиотеки RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

установка void ()

{Serial.begin (9600); / * Включить интерфейс SPI * / SPI.begin (); / * Инициализировать считыватель RFID * / RC522.init (); }

пустой цикл ()

{/ * Счетчик временных циклов * / byte i = 0; байт j = 0; байт k = 0; int ID;

/ * Карта была обнаружена? * /

if (RC522.isCard ()) {/ * Если да, то получить его серийный номер * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

//Serial.println(" Обнаружена карта: ");

/ * Вывод серийного номера в UART * /

ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); for (i = 0; i <5; i ++) {if (productname == ID) {Serial.println («Общая покупка»); if (token == 0) {Total = Total + product ; токен = 1; } else {Total = Total-product ; токен = 0; } Serial.println (Всего); перерыв; } else if (i == 5) {Serial.println ("Доступ запрещен"); перерыв; }} Serial.println (); Serial.println (); } задержка (1000); }

Шаг 4: Заключение.,

Я хотел бы поблагодарить вас за то, что прочитали мой учебник. Буду признателен, если вы сочтете это полезным и поставите лайк (избранное) или спросите меня о чем-нибудь, поскольку это поддерживает меня в выполнении этих инструкций. не стесняйтесь задавать любые вопросы, которые вам нужно знать …

Удачного кодирования Arduino…

Рекомендуемые: