Съдържание:

Свързване на RFID-RC522 с Arduino MEGA проста скица: 4 стъпки
Свързване на RFID-RC522 с Arduino MEGA проста скица: 4 стъпки

Видео: Свързване на RFID-RC522 с Arduino MEGA проста скица: 4 стъпки

Видео: Свързване на RFID-RC522 с Arduino MEGA проста скица: 4 стъпки
Видео: Знакомство с RFID и подключение модуля RC522 к 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.3V, в противен случай модулът ще изгори

Pin Out за Uno/Nano и Mega

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

Стъпка 2: Прост код за четене и отпечатване Стойност на RFID тагове

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

Копирайте кода по -долу и го качете на вашия Arduino

/*PINOUT: RC522 MODULE 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 setup ()

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

void loop ()

{ /* Открита ли е карта? */ if (RC522.isCard ()) {/ *Ако е така, тогава вземете серийния му номер */ RC522.readCardSerial (); Serial.println ("Открита карта:"); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum, HEX); // за отпечатване на подробности за картата в шестнадесетичен десетичен формат} 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.3V 3.3V 3.3V

*

* Включва стандартната 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 продукт [5] = {100, 120, 230, 125, 70}; int token [5] = {0, 0, 0, 0, 0}; int Общо; / * Създайте екземпляр на RFID библиотеката */ RFID RC522 (SDA_DIO, RESET_DIO);

void setup ()

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

void loop ()

{ / * Временен брояч на цикъл * / байт 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…

Препоръчано: