Tartalomjegyzék:

RFID-RC522 illesztése az Arduino MEGA-val Egy egyszerű vázlat: 4 lépés
RFID-RC522 illesztése az Arduino MEGA-val Egy egyszerű vázlat: 4 lépés

Videó: RFID-RC522 illesztése az Arduino MEGA-val Egy egyszerű vázlat: 4 lépés

Videó: RFID-RC522 illesztése az Arduino MEGA-val Egy egyszerű vázlat: 4 lépés
Videó: Электронный замок с RFID на Arduino 2024, November
Anonim
RFID-RC522 illesztése az Arduino MEGA-val Egy egyszerű vázlat
RFID-RC522 illesztése az Arduino MEGA-val Egy egyszerű vázlat

Hai, ebben az oktatóanyagban segíteni fogok az RFID-RC522 és az Arduino Mega 2560 összekapcsolásában az RFID olvasásához és az adatok megjelenítéséhez a soros monitoron. így önállóan meghosszabbíthatja

Szükséged van:

  1. Arduino Mega vagy Arduino Uno (én Mega -t használtam)
  2. RFID-RC522
  3. 7 férfi -női áthidaló vezeték
  4. Néhány személyi igazolvány (opcionális)
  5. RFID könyvtár (kötelező, link alább)

Ezután töltse le az alábbi könyvtárat, és adja hozzá az Arduino IDE-hez a Sketch-> Include Library-> Add. Zip Library hozzáadásával a fájlmenüben

1. lépés: Fizikai kapcsolat részletei

Fizikai kapcsolat részletei
Fizikai kapcsolat részletei

egyszerűen csatlakoztassa az arduinot az RFID-RC522-hez a fenti képen látható módon.

Figyelmeztetés: csak 3.3V -os tápellátás, különben a modul kiég

Pin Out Uno/Nano és Mega

RC522 MODUL 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. lépés: Egyszerű kód az RFID -címkék olvasásához és nyomtatásához

Egyszerű kód RFID -címkék olvasásához és nyomtatásához
Egyszerű kód RFID -címkék olvasásához és nyomtatásához

Másolja ki az alábbi kódot, majd töltse fel az Arduino -ra

/*PINOUT: RC522 MODUL 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*//*Tartalmazza a standard Arduino SPI könyvtárat */ #include/ *Az RFID könyvtár felvétele */ #include

/* Határozza meg az SDA (SS) és az RST (reset) csapokhoz használt DIO -t. */

#define SDA_DIO 9 #define RESET_DIO 8 / * Hozzon létre egy példányt az RFID könyvtárból * / RFID RC522 (SDA_DIO, RESET_DIO);

üres beállítás ()

{Serial.begin (9600); / * Az SPI felület engedélyezése */ SPI.begin (); / * Inicializálja az RFID olvasót */ RC522.init (); }

üres hurok ()

{ /* Kártyát észlelt? */ if (RC522.isCard ()) {/ *Ha igen, akkor szerezze be a sorozatszámát */ RC522.readCardSerial (); Serial.println ("Kártya észlelve:"); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); // Sorozatnyomat (RC522.serNum, HEX); // a kártya részleteinek nyomtatása Hexa decimális formátumban} Serial.println (); Sorozat.println (); } késleltetés (1000); }

3. lépés: Egyszerű kód a szuperpiaci alkalmazásokhoz RFID használatával

Egyszerű kód a szuperpiaci alkalmazásokhoz RFID használatával
Egyszerű kód a szuperpiaci alkalmazásokhoz RFID használatával

Másolja ki az alábbi kódot, majd töltse fel az Arduino -ra. az alábbiakban a teljes vásárlási érték növekszik a kártya első olvasásakor, majd csökken, amikor ugyanazt olvassa el másodszor …

/*

KITŰZ:

RC522 MODUL 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

*

* Tartalmazza a szabványos Arduino SPI könyvtárat */

#include / * Az RFID könyvtár felvétele * / #include

/* Határozza meg az SDA (SS) és az RST (reset) csapokhoz használt DIO -t. */

#define SDA_DIO 9 #define RESET_DIO 8 int productname [5] = {228, 18, 37, 75, 24}; int termék [5] = {100, 120, 230, 125, 70}; int token [5] = {0, 0, 0, 0, 0}; int Összesen; / * Hozzon létre egy példányt az RFID könyvtárból */ RFID RC522 (SDA_DIO, RESET_DIO);

üres beállítás ()

{Serial.begin (9600); / * Az SPI felület engedélyezése */ SPI.begin (); / * Inicializálja az RFID olvasót */ RC522.init (); }

üres hurok ()

{ / * Ideiglenes ciklusszámláló * / bájt i = 0; bájt j = 0; bájt k = 0; int azonosító;

/* Kártyát észlelt? */

if (RC522.isCard ()) { / * Ha igen, akkor szerezze be a sorozatszámát * / RC522.readCardSerial (); Sorozatnyomat (RC522.serNum , DEC);

//Serial.println("Kártya észlelve: ");

/ * Adja ki a sorozatszámot az UART -nak */

ID = RC522.serNum [0]; // Sorozatnyomat (ID); Serial.println (""); for (i = 0; i <5; i ++) {if (productname == ID) {Serial.println ("Total Purchase"); if (token == 0) {Összesen = Összesen+termék ; token = 1; } else {Összesen = Összes termék ; token = 0; } Sorozat.println (Összesen); szünet; } else if (i == 5) {Serial.println ("Hozzáférés megtagadva"); szünet; }} Serial.println (); Sorozat.println (); } késleltetés (1000); }

4. lépés: Következtetés,

Szeretném megköszönni, hogy elolvasta az oktatóanyagomat. Megköszönném, ha hasznosnak találná, és dobna egy lájkot (kedvencet), vagy bármit kérdezne tőlem, mert ez motivál bennem ezeknek az oktatható feladatoknak a végrehajtására. bátran tegyen fel kérdéseket, amelyeket tudnia kell…

Boldog kódolást Arduino…

Ajánlott: