Tabla de contenido:

Interfaz RFID-RC522 con Arduino MEGA un boceto simple: 4 pasos
Interfaz RFID-RC522 con Arduino MEGA un boceto simple: 4 pasos

Video: Interfaz RFID-RC522 con Arduino MEGA un boceto simple: 4 pasos

Video: Interfaz RFID-RC522 con Arduino MEGA un boceto simple: 4 pasos
Video: Arduino TFT LCD Touch Screen Tutorial | 3.5 Inch 480x320 TFT LCD SD card and touch 2024, Noviembre
Anonim
Interfaz RFID-RC522 con Arduino MEGA un boceto simple
Interfaz RFID-RC522 con Arduino MEGA un boceto simple

Ahí en este tutorial, voy a ayudarlo con la interfaz RFID-RC522 con Arduino Mega 2560 para leer el RFID y mostrar los datos en el monitor serial. para que puedas extenderlo por tu cuenta

Necesitas:

  1. Arduino Mega o Arduino Uno (yo usé Mega)
  2. RFID-RC522
  3. 7 cables de puente macho a hembra
  4. Algunas tarjetas de identificación (opcional)
  5. Biblioteca RFID (obligatorio, enlace a continuación)

Luego descargue la biblioteca a continuación y agréguela a su IDE de Arduino haciendo clic en Sketch-> Incluir biblioteca-> Agregar biblioteca. Zip en el menú de archivo

Paso 1: Detalle de la conexión física

Detalle de conexión física
Detalle de conexión física

simplemente conecte el arduino con RFID-RC522 como se muestra en la imagen de arriba.

Advertencia: suministre solo 3,3 V; de lo contrario, el módulo se quemará

Pin Out para Uno / Nano y Mega

RC522 MÓDULO Uno / Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / A N / A TIERRA TIERRA TIERRA RST D9 D8 3.3V 3.3V 3.3V

Paso 2: Código simple para leer e imprimir el valor de las etiquetas RFID

Código simple para leer e imprimir el valor de las etiquetas RFID
Código simple para leer e imprimir el valor de las etiquetas RFID

Copie el siguiente código y luego cárguelo en su 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 * / / * Incluye la biblioteca estándar Arduino SPI * / #include / * Incluye la biblioteca RFID * / #include

/ * Defina el DIO utilizado para los pines SDA (SS) y RST (reinicio). * /

#define SDA_DIO 9 #define RESET_DIO 8 / * Cree una instancia de la biblioteca RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

configuración vacía ()

{Serial.begin (9600); / * Habilita la interfaz SPI * / SPI.begin (); / * Inicializar el lector RFID * / RC522.init (); }

bucle vacío ()

{/ * ¿Se ha detectado una tarjeta? * / if (RC522.isCard ()) {/ * Si es así, obtenga su número de serie * / RC522.readCardSerial (); Serial.println ("Tarjeta detectada:"); para (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum, HEX); // para imprimir el detalle de la tarjeta en formato Hexa Decimal} Serial.println (); Serial.println (); } retraso (1000); }

Paso 3: Código simple para la aplicación del supermercado usando RFID

Código simple para aplicaciones de supermercados usando RFID
Código simple para aplicaciones de supermercados usando RFID

Copie el siguiente código y luego cárguelo en su Arduino. a continuación, el valor total de la compra aumentará al leer la tarjeta por primera vez y luego disminuirá al leer la misma por segunda vez …

/*

PINOUT:

MÓDULO RC522 Uno / Nano MEGA

SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / A N / A TIERRA TIERRA TIERRA RST D9 D8 3.3V 3.3V 3.3V

*

* Incluye la biblioteca estándar Arduino SPI * /

#include / * Incluye la biblioteca RFID * / #include

/ * Defina el DIO utilizado para los pines SDA (SS) y RST (reinicio). * /

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

configuración vacía ()

{Serial.begin (9600); / * Habilita la interfaz SPI * / SPI.begin (); / * Inicializar el lector RFID * / RC522.init (); }

bucle vacío ()

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

/ * ¿Se ha detectado una tarjeta? * /

if (RC522.isCard ()) {/ * Si es así, obtenga su número de serie * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

//Serial.println("Tarjeta detectada: ");

/ * Envía el número de serie 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 (token == 0) {Total = Total + producto ; ficha = 1; } else {Total = Total-producto ; ficha = 0; } Serial.println (Total); rotura; } else if (i == 5) {Serial.println ("Acceso denegado"); rotura; }} Serial.println (); Serial.println (); } retraso (1000); }

Paso 4: Conclusión.,

Me gustaría agradecerle por leer mi tutorial. Le agradecería que lo encuentre útil y deje un me gusta (favorito) o me pregunte algo, ya que me mantiene motivado para hacer estos instructivos. no dude en hacer cualquier pregunta que necesite saber …

Feliz codificación de Arduino …

Recomendado: