Sommario:
- Passaggio 1: dettagli sulla connessione fisica
- Passaggio 2: codice semplice per leggere e stampare il valore dei tag RFID
- Passaggio 3: codice semplice per l'applicazione del supermercato tramite RFID
- Passaggio 4: conclusione.,
Video: Interfacciare RFID-RC522 con Arduino MEGA un semplice schizzo: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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:
- Arduino Mega o Arduino Uno (ho usato Mega)
- RFID-RC522
- 7 ponticelli maschio-femmina
- Alcune carte d'identità (opzionali)
- 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
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
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
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:
Tutorial per interfacciare il sensore bussola HMC5883L con Arduino: 10 passaggi (con immagini)
Tutorial per interfacciare il sensore bussola HMC5883L con Arduino: Descrizione HMC5883L è una bussola digitale a 3 assi utilizzata per due scopi generali: misurare la magnetizzazione di un materiale magnetico come un ferromagnete, oppure misurare la forza e, in alcuni casi, la direzione del campo magnetico in un punto in s
UChip - Semplice schizzo per il controllo remoto di motori e/o servi tramite radio Tx-Rx a 2,4 GHz!: 3 passaggi
UChip - Semplice schizzo per il controllo remoto di motori e/o servi tramite radio Tx-Rx a 2,4 GHz!: Mi piace molto il mondo RC. Usare un giocattolo RC ti dà la sensazione di avere il controllo di qualcosa di straordinario, nonostante sia una piccola barca, un'auto o un drone! Tuttavia, non è facile personalizzare i tuoi giocattoli e fargli fare quello che vuoi
Come interfacciare il modulo GPS (NEO-6m) con Arduino: 7 passaggi (con immagini)
Come interfacciare un modulo GPS (NEO-6m) con Arduino: In questo progetto, ho mostrato come interfacciare un modulo GPS con Arduino UNO. I dati di longitudine e latitudine vengono visualizzati sul display LCD e la posizione può essere visualizzata sull'app. Elenco del materiale Arduino Uno ==> $8 Modulo GPS Ublox NEO-6m ==> $ 15 16 volte
Interfacciare qualsiasi Arduino con un cellulare: 6 passaggi (con immagini)
Interfacciare qualsiasi Arduino con un cellulare: quando si utilizza un Arduino, può risultare piuttosto fastidioso non poterlo utilizzare solo perché non si dispone di un computer a disposizione. Forse Windows o Mac OS non sono compatibili, non hai alcun computer o vuoi solo più libertà per l'int
Tutorial per interfacciare Led RGB WS2812B con Arduino UNO: 7 passaggi (con immagini)
Tutorial per interfacciare Led RGB WS2812B con Arduino UNO: Questo tutorial ti insegnerà alcune nozioni di base sull'utilizzo di Sparkfun RGB Led WS2812B con Arduino UNO