Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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:
- Arduino Mega o Arduino Uno (yo usé Mega)
- RFID-RC522
- 7 cables de puente macho a hembra
- Algunas tarjetas de identificación (opcional)
- 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
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
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
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 …