Sommario:

Interfacciare RFID-RC522 con Arduino MEGA un semplice schizzo: 4 passaggi
Interfacciare RFID-RC522 con Arduino MEGA un semplice schizzo: 4 passaggi

Video: Interfacciare RFID-RC522 con Arduino MEGA un semplice schizzo: 4 passaggi

Video: Interfacciare RFID-RC522 con Arduino MEGA un semplice schizzo: 4 passaggi
Video: Lesson 21 - RC522 RFID Module 2024, Giugno
Anonim
Interfacciamento RFID-RC522 con Arduino MEGA un semplice schizzo
Interfacciamento RFID-RC522 con Arduino MEGA un semplice schizzo

In questo tutorial ti aiuterò ad interfacciare RFID-RC522 con Arduino Mega 2560 per leggere l'RFID e visualizzare i dati sul monitor seriale. così puoi estenderlo da solo

Hai bisogno:

  1. Arduino Mega o Arduino Uno (ho usato Mega)
  2. RFID-RC522
  3. 7 ponticelli maschio-femmina
  4. Alcune carte d'identità (opzionali)
  5. Libreria RFID (obbligatorio, link sotto)

Quindi scarica la libreria di seguito e aggiungila al tuo IDE Arduino facendo clic su Schizzo-> Includi libreria-> Aggiungi libreria. Zip nel menu file

Passaggio 1: dettagli sulla connessione fisica

Dettagli connessione fisica
Dettagli connessione fisica

basta collegare l'arduino con RFID-RC522 come mostrato nell'immagine sopra.

Avvertenza: fornire solo 3,3 V altrimenti il modulo si brucerà

Pin Out per Uno/Nano e Mega

MODULO 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

Passaggio 2: codice semplice per leggere e stampare il valore dei tag RFID

Codice semplice per leggere e stampare il valore dei tag RFID
Codice semplice per leggere e stampare il valore dei tag RFID

Copia il codice sottostante e caricalo sul tuo 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 */ /* Include la libreria standard Arduino SPI */ #include /* Include la libreria RFID */ #include

/* Definisce il DIO utilizzato per i pin SDA (SS) e RST (reset). */

#define SDA_DIO 9 #define RESET_DIO 8 /* Crea un'istanza della libreria RFID */ RFID RC522(SDA_DIO, RESET_DIO);

configurazione nulla()

{ Serial.begin(9600); /* Abilita l'interfaccia SPI */ SPI.begin(); /* Inizializza il lettore RFID */ RC522.init(); }

ciclo vuoto()

{ /* È stata rilevata una carta? */ if (RC522.isCard()) { /* In caso affermativo, ottenere il numero di serie */ RC522.readCardSerial(); Serial.println("Card rilevata:"); for(int i=0;i<5;i++) { Serial.print(RC522.serNum, DEC); //Serial.print(RC522.serNum, HEX); //per stampare i dettagli della carta in formato Hexa Decimal } Serial.println(); Serial.println(); } ritardo(1000); }

Passaggio 3: codice semplice per l'applicazione del supermercato tramite RFID

Codice semplice per l'applicazione del supermercato tramite RFID
Codice semplice per l'applicazione del supermercato tramite RFID

Copia il codice qui sotto, quindi caricalo sul tuo Arduino. in basso il valore totale dell'acquisto verrà incrementato alla prima lettura della carta poi diminuito alla seconda lettura della stessa…

/*

PINOUT:

MODULO 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

*

* Includi la libreria SPI Arduino standard */

#include /* Include la libreria RFID */ #include

/* Definisce il DIO utilizzato per i pin SDA (SS) e RST (reset). */

#define SDA_DIO 9 #define RESET_DIO 8 int nomeprodotto[5]={228, 18, 37, 75, 24}; int prodotto[5]={100, 120, 230, 125, 70}; int token[5]={0, 0, 0, 0, 0}; int Totale; /* Crea un'istanza della libreria RFID */ RFID RC522(SDA_DIO, RESET_DIO);

configurazione nulla()

{ Serial.begin(9600); /* Abilita l'interfaccia SPI */ SPI.begin(); /* Inizializza il lettore RFID */ RC522.init(); }

ciclo vuoto()

{ /* Contatore loop temporaneo */ byte i=0; byte j=0; byte k=0; int ID;

/* È stata rilevata una carta? */

if (RC522.isCard()) { /* In caso affermativo, ottenere il numero di serie */ RC522.readCardSerial(); Serial.print(RC522.serNum, DEC);

//Serial.println("Rilevata scheda:");

/* Invia il numero di serie all'UART */

ID=RC522.serNum[0]; //Serial.print(ID); Serial.println(" "); for(i=0;i<5;i++) { if(nomeprodotto==ID) { Serial.println("Acquisto totale"); if(token==0) { Totale=Totale+prodotto; token=1; } else { Totale=Prodotto totale; token=0; } Serial.println(Totale); rottura; } else if(i==5) { Serial.println("Accesso negato"); rottura; } } Serial.println(); Serial.println(); } ritardo(1000); }

Passaggio 4: conclusione.,

Vorrei ringraziarti per aver letto il mio tutorial. Apprezzerei se lo trovassi utile e lasciassi un mi piace (preferito) o mi chiedessi qualcosa in quanto mi tiene motivato a fare queste istruzioni. sentiti libero di fare tutte le domande che hai bisogno di sapere…

Buona codifica Arduino…

Consigliato: