Cuprins:

Interfațarea RFID-RC522 cu Arduino MEGA o schiță simplă: 4 pași
Interfațarea RFID-RC522 cu Arduino MEGA o schiță simplă: 4 pași

Video: Interfațarea RFID-RC522 cu Arduino MEGA o schiță simplă: 4 pași

Video: Interfațarea RFID-RC522 cu Arduino MEGA o schiță simplă: 4 pași
Video: Знакомство с RFID и подключение модуля RC522 к Arduino 2024, Iunie
Anonim
Interfațarea RFID-RC522 cu Arduino MEGA o schiță simplă
Interfațarea RFID-RC522 cu Arduino MEGA o schiță simplă

Aici, în acest tutorial, vă voi ajuta cu interfața RFID-RC522 cu Arduino Mega 2560 pentru a citi RFID și a afișa datele pe monitorul serial. astfel încât să îl puteți extinde pe cont propriu

Ai nevoie:

  1. Arduino Mega sau Arduino Uno (am folosit Mega)
  2. RFID-RC522
  3. 7 fire jumper de la mascul la feminin
  4. Unele cărți de identitate (opțional)
  5. Biblioteca RFID (obligatoriu, link mai jos)

Apoi descărcați biblioteca de mai jos și adăugați-o la IDE-ul dvs. Arduino făcând clic pe Sketch-> Include Library-> Add. Zip Library în meniul de fișiere

Pasul 1: detaliu conexiune fizică

Detaliu conexiune fizică
Detaliu conexiune fizică

pur și simplu conectați arduino cu RFID-RC522 așa cum se arată în imaginea de mai sus.

Atenție: furnizați doar 3,3V, altfel modulul se va arde

Pin Out pentru Uno / Nano și Mega

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

Pasul 2: cod simplu pentru a citi și a imprima valoarea etichetelor RFID

Cod simplu pentru citirea și tipărirea valorii etichetelor RFID
Cod simplu pentru citirea și tipărirea valorii etichetelor RFID

Copiați codul de mai jos, apoi încărcați-l pe Arduino

/ * PINOUT: MODULUL 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 * / / * Includeți biblioteca standard Arduino SPI * / #include / * Includeți biblioteca RFID * / #include

/ * Definiți DIO-ul utilizat pentru pinii SDA (SS) și RST (reset). * /

#define SDA_DIO 9 #define RESET_DIO 8 / * Creați o instanță a bibliotecii RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

configurare nulă ()

{Serial.begin (9600); / * Activați interfața SPI * / SPI.begin (); / * Inițializați cititorul RFID * / RC522.init (); }

bucla nulă ()

{/ * A fost detectat un card? * / if (RC522.isCard ()) {/ * Dacă da, obțineți numărul său de serie * / RC522.readCardSerial (); Serial.println ("Card detectat:"); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum, HEX); // pentru a imprima detaliile cardului în format Hexa Decimal} Serial.println (); Serial.println (); } întârziere (1000); }

Pasul 3: Cod simplu pentru aplicația Super Market utilizând RFID

Cod simplu pentru aplicația Super Market utilizând RFID
Cod simplu pentru aplicația Super Market utilizând RFID

Copiați codul de mai jos, apoi încărcați-l pe Arduino. în cele de mai jos, valoarea totală de cumpărare va crește la prima citire a cardului, apoi diminuată la citirea la fel a doua oară …

/*

PINOUT:

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

*

* Includeți biblioteca standard Arduino SPI * /

#include / * Includeți biblioteca RFID * / #include

/ * Definiți DIO-ul utilizat pentru pinii SDA (SS) și RST (reset). * /

#define SDA_DIO 9 #define RESET_DIO 8 int nume de produs [5] = {228, 18, 37, 75, 24}; int produs [5] = {100, 120, 230, 125, 70}; jeton int [5] = {0, 0, 0, 0, 0}; int Total; / * Creați o instanță a bibliotecii RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

configurare nulă ()

{Serial.begin (9600); / * Activați interfața SPI * / SPI.begin (); / * Inițializați cititorul RFID * / RC522.init (); }

bucla nulă ()

{/ * Contor buclă temporară * / octet i = 0; octet j = 0; octet k = 0; int ID;

/ * A fost detectat un card? * /

if (RC522.isCard ()) {/ * Dacă da, obțineți numărul său de serie * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

//Serial.println("Card detectat: ");

/ * Trimiteți numărul de serie la UART * /

ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); for (i = 0; i <5; i ++) {if (productname == ID) {Serial.println ("Achiziție totală"); if (token == 0) {Total = Total + produs ; simbol = 1; } else {Total = Total-product ; simbol = 0; } Serial.println (Total); pauză; } else if (i == 5) {Serial.println ("Acces refuzat"); pauză; }} Serial.println (); Serial.println (); } întârziere (1000); }

Pasul 4: Concluzie.,

Aș dori să vă mulțumesc pentru că mi-ați citit tutorialul. Aș aprecia dacă l-ați găsi util și renunțați la un like (favorit) sau mă întrebați ceva, deoarece mă ține motivat să fac aceste instructabile. nu ezitați să puneți orice întrebări pe care trebuie să le cunoașteți …

Happy Coding Arduino …

Recomandat: