Obsah:

Propojení RFID-RC522 s Arduino MEGA a jednoduchá skica: 4 kroky
Propojení RFID-RC522 s Arduino MEGA a jednoduchá skica: 4 kroky

Video: Propojení RFID-RC522 s Arduino MEGA a jednoduchá skica: 4 kroky

Video: Propojení RFID-RC522 s Arduino MEGA a jednoduchá skica: 4 kroky
Video: Arduino mega otváranie dverí lcd relé a rc 522 2024, Listopad
Anonim
Propojení RFID-RC522 s Arduino MEGA jednoduchá skica
Propojení RFID-RC522 s Arduino MEGA jednoduchá skica

Ahoj, v tomto tutoriálu vám pomůžu s propojením RFID-RC522 s Arduino Mega 2560 pro čtení RFID a zobrazení dat na sériovém monitoru. takže si ji můžete sami rozšířit

Potřebuješ:

  1. Arduino Mega nebo Arduino Uno (použil jsem Mega)
  2. RFID-RC522
  3. 7 propojovacích kabelů mezi mužem a ženou
  4. Některé průkazy totožnosti (volitelně)
  5. Knihovna RFID (nutné, odkaz níže)

Poté si stáhněte níže uvedenou knihovnu a přidejte ji do svého Arduino IDE kliknutím na Sketch-> Include Library-> Add. Zip Library in file menu

Krok 1: Detail fyzického připojení

Detail fyzického připojení
Detail fyzického připojení

jednoduše připojte arduino k RFID-RC522, jak je znázorněno na obrázku výše.

Varování: napájení pouze 3,3 V, jinak modul shoří

Pin Out pro Uno/Nano a Mega

MODUL 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,3 V 3,3 V 3,3 V

Krok 2: Jednoduchý kód pro čtení a tisk hodnoty značek RFID

Jednoduchý kód pro čtení a tisk hodnoty tagů RFID
Jednoduchý kód pro čtení a tisk hodnoty tagů RFID

Zkopírujte níže uvedený kód a poté jej nahrajte do svého Arduina

/*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*//*Zahrnuje standardní Arduino knihovnu SPI */ #include/ *Zahrnout knihovnu RFID */ #include

/* Definujte DIO používané pro piny SDA (SS) a RST (reset). */

#define SDA_DIO 9 #define RESET_DIO 8 / * Vytvořte instanci knihovny RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

neplatné nastavení ()

{Serial.begin (9600); / * Povolit rozhraní SPI */ SPI.begin (); / * Inicializujte čtečku RFID */ RC522.init (); }

prázdná smyčka ()

{ /* Byla detekována karta? */ if (RC522.isCard ()) {/ *Pokud ano, získejte jeho sériové číslo */ RC522.readCardSerial (); Serial.println ("Karta detekována:"); pro (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum, HEX); // tisk podrobností karty ve formátu Hexa Decimal} Serial.println (); Serial.println (); } zpoždění (1000); }

Krok 3: Jednoduchý kód pro aplikaci Super Market pomocí RFID

Jednoduchý kód pro aplikaci Super Market využívající RFID
Jednoduchý kód pro aplikaci Super Market využívající RFID

Zkopírujte níže uvedený kód a poté jej nahrajte do svého Arduina. níže se celková hodnota nákupu zvýší při prvním čtení karty a poté sníží při druhém čtení…

/*

PINOUT:

MODUL 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 V 3,3 V 3,3 V

*

* Zahrnout standardní knihovnu Arduino SPI */

#include / * Zahrnout knihovnu RFID * / #include

/* Definujte DIO používané pro piny SDA (SS) a RST (reset). */

#define SDA_DIO 9 #define RESET_DIO 8 int název produktu [5] = {228, 18, 37, 75, 24}; int produkt [5] = {100, 120, 230, 125, 70}; int token [5] = {0, 0, 0, 0, 0}; int Celkem; / * Vytvořte instanci knihovny RFID */ RFID RC522 (SDA_DIO, RESET_DIO);

neplatné nastavení ()

{Serial.begin (9600); / * Povolit rozhraní SPI */ SPI.begin (); / * Inicializujte čtečku RFID */ RC522.init (); }

prázdná smyčka ()

{ / * Dočasný čítač smyčky * / byte i = 0; byte j = 0; bajt k = 0; int ID;

/* Byla detekována karta? */

if (RC522.isCard ()) { / * Pokud ano, získejte jeho sériové číslo * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

//Serial.println("Karta detekována: ");

/ * Zadejte sériové číslo do UART */

ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); pro (i = 0; i <5; i ++) {if (název produktu == ID) {Serial.println ("celkový nákup"); if (token == 0) {Celkem = Celkem+produkt ; token = 1; } else {Celkem = Celkem produktů ; token = 0; } Serial.println (Celkem); přestávka; } else if (i == 5) {Serial.println ("Přístup odepřen"); přestávka; }} Serial.println (); Serial.println (); } zpoždění (1000); }

Krok 4: Závěr.,

Chtěl bych vám poděkovat za přečtení mého tutoriálu. Ocenil bych, kdybyste to považovali za užitečné a zanechali lajk (oblíbený) nebo se mě na cokoli zeptali, protože mě to motivovalo k provádění těchto pokynů. neváhejte se zeptat na jakékoli otázky, které potřebujete vědět…

Happy Coding Arduino…

Doporučuje: