Taula de continguts:

Interfície RFID-RC522 amb Arduino MEGA un esbós senzill: 4 passos
Interfície RFID-RC522 amb Arduino MEGA un esbós senzill: 4 passos

Vídeo: Interfície RFID-RC522 amb Arduino MEGA un esbós senzill: 4 passos

Vídeo: Interfície RFID-RC522 amb Arduino MEGA un esbós senzill: 4 passos
Vídeo: arduino firmware scratch rfid tangible interfici 2024, Desembre
Anonim
Interfície RFID-RC522 amb Arduino MEGA un esbós senzill
Interfície RFID-RC522 amb Arduino MEGA un esbós senzill

Hi ha, en aquest tutorial, que us ajudaré amb la interfície RFID-RC522 amb Arduino Mega 2560 per llegir la RFID i mostrar les dades al monitor sèrie. perquè pugueu ampliar-lo pel vostre compte

Necessites:

  1. Arduino Mega o Arduino Uno (he utilitzat Mega)
  2. RFID-RC522
  3. 7 cables de pont masculí a femení
  4. Alguns DNI (opcional)
  5. Biblioteca RFID (obligatori, enllaç a continuació)

A continuació, descarregueu la biblioteca següent i afegiu-la al vostre IDE Arduino fent clic a Sketch-> Include Library-> Add. Zip Library al menú de fitxers

Pas 1: detall de la connexió física

Detall de connexió física
Detall de connexió física

simplement connecteu l'arduino amb RFID-RC522 tal com es mostra a la imatge anterior.

Advertència: subministreu només 3,3 V, en cas contrari, el mòdul es cremarà

Pin Out per a Uno / Nano i Mega

M5DUL 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

Pas 2: valor senzill per llegir i imprimir etiquetes RFID

Valor senzill per llegir i imprimir etiquetes RFID
Valor senzill per llegir i imprimir etiquetes RFID

Copieu el codi següent i pengeu-lo al vostre Arduino

/ * PINOUT: M5DUL 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 * / / * Inclou la biblioteca estàndard Arduino SPI * / #include / * Inclou la biblioteca RFID * / #include

/ * Definiu el DIO utilitzat per als pins SDA (SS) i RST (reset). * /

#define SDA_DIO 9 #define RESET_DIO 8 / * Creeu una instància de la biblioteca RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

configuració nul·la ()

{Serial.begin (9600); / * Activeu la interfície SPI * / SPI.begin (); / * Inicialitzeu el lector RFID * / RC522.init (); }

bucle buit ()

{/ * S'ha detectat una targeta? * / if (RC522.isCard ()) {/ * Si és així, obteniu el seu número de sèrie * / RC522.readCardSerial (); Serial.println ("Targeta detectada:"); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum, HEX); // per imprimir els detalls de la targeta en format Hexa Decimal} Serial.println (); Serial.println (); } retard (1000); }

Pas 3: codi senzill per a aplicacions de Super Market mitjançant RFID

Codi simple per a aplicacions de súper mercat mitjançant RFID
Codi simple per a aplicacions de súper mercat mitjançant RFID

Copieu el codi següent i pengeu-lo al vostre Arduino. a la part inferior, s'incrementarà el valor de compra total en llegir la targeta per primera vegada i disminuirà en llegir-la per segona vegada …

/*

PINOUT:

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

*

* Incloeu la biblioteca estàndard Arduino SPI * /

#include / * Inclou la biblioteca RFID * / #include

/ * Definiu el DIO utilitzat per als pins SDA (SS) i RST (reset). * /

#define SDA_DIO 9 #define RESET_DIO 8 int productname [5] = {228, 18, 37, 75, 24}; int producte [5] = {100, 120, 230, 125, 70}; token int [5] = {0, 0, 0, 0, 0}; int Total; / * Creeu una instància de la biblioteca RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

configuració nul·la ()

{Serial.begin (9600); / * Activeu la interfície SPI * / SPI.begin (); / * Inicialitzeu el lector RFID * / RC522.init (); }

bucle buit ()

{/ * Comptador de bucle temporal * / byte i = 0; byte j = 0; byte k = 0; int ID;

/ * S'ha detectat una targeta? * /

if (RC522.isCard ()) {/ * Si és així, obteniu el seu número de sèrie * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

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

/ * Expediu el número de sèrie a la UART * /

ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); for (i = 0; i <5; i ++) {if (productname == ID) {Serial.println ("Compra total"); if (testimoni == 0) {Total = Total + producte ; testimoni = 1; } else {Total = Producte total ; testimoni = 0; } Serial.println (Total); trencar; } else if (i == 5) {Serial.println ("Accés denegat"); trencar; }} Serial.println (); Serial.println (); } retard (1000); }

Pas 4: Conclusió.,

M’agradaria donar-vos les gràcies per llegir el meu tutorial. Agrairia que el trobéssiu útil i deixés un comentari (favorit) o em demaneu alguna cosa, ja que em manté motivat per fer aquests instructius. no dubteu a fer qualsevol pregunta que necessiteu saber …

Codificació feliç Arduino …

Recomanat: