Pages Menu
TwitterFacebook



BANNER2_ALT

Posted by on Abr 25, 2014 in Comunicación, Sensores digitales | 124 comments

Módulo RFID-RC522 RF con Arduino

Módulo RFID-RC522 RF con Arduino

Módulo Lector RFID-RC522 RF con Arduino

RFID RC522 Arduino UNO

RFID RC522 Arduino UNO

DESCRIPCIÓN Módulo Lector RFID-RC522 RF

Haremos uso del Arduino UNO y el Módulo Lector RFID-RC522 RF para dar uso de algunas funciones de la librería RFID. Las operaciones que haremos en este tutorial, serán:

  1. Lectura de bloque de memoria de un tarjeta (rfid.read)
  2. Escritura en un bloque de memoria (rfid.write)
  3. Lectura de número de serie de  tarjeta   (rfid.numSerie)  

MATERIALES

CONEXIÓN Módulo Lector RFID-RC522 RF

A continuación se muestra una tabla con los pines del Módulo Lector RFID-RC522 RF, así como la conexión que tendrá con el Arduino UNO En la imagen de arriba se muestra la parte trasera del RFID RC552, en la parte inferior de esta imagen esta muestra los nombres correspondientes de los pines.

rfid pin arduino

RFID conexión RC522 con Arduino UNO

 

RFID TAG PN522

RFID RC522

 

Introducción

Módulo Lector RFID-RC522 RF con Arduino

El Módulo Lector RFID-RC522 RF utiliza 3.3V como voltaje de alimentación y se controla a través del protocolo SPI, así como el protocolo UART, por lo que es compatible con casi cualquier micro controlador, Arduino o tarjeta de desarrollo. El RC522 utiliza un sistema avanzado de modulación y demodulación para todo tipo de dispositivos pasivos de 13.56Mhz.   Como se hará una lectura y escritura de la tarjeta, es necesario conocer las características de los bloques de memoria una tarjeta: La tarjeta que viene con el módulo RFID cuenta con 64 bloques de memoria (0-63) donde se hace lectura y/o escritura. Cada bloque de memoria tiene la capacidad de almacenar hasta 16 Bytes.   El número de serie consiste de 5  valores hexadecimales, se podría utilizar esto para hacer una operación dependiendo del  número de serie.  

Características del Módulo Lector RFID-RC522 RF

  • Modelo: MF522-ED
  • Corriente de operación: 13-26mA a 3.3V
  • Corriente de stand by: 10-13mA a 3.3V
  • Corriente de sleep-mode: <80uA
  • Corriente máxima: 30mA
  • Frecuencia de operación: 13.56Mhz
  • Distancia de lectura: 0 a 60mm
  • Protocolo de comunicación: SPI
  • Velocidad de datos máxima: 10Mbit/s
  • Dimensiones: 40 x 60 mm
  • Temperatura de operación: -20 a 80ºC
  • Humedad de operación: 5%-95%
  • Máxima velocidad de SPI: 10Mbit/s
  • Incluye pines, llavero y tarjeta

 

Descargas

 

Programa C Arduino UNO Lectura de Bloques Tags

//Módulo Lector RFID-RC522 RF
#include <SPI.h>
#include <MFRC522.h>
RFID rfid(10,5);
void setup()
{
 Serial.begin(9600);
 SPI.begin(); rfid.init(); 

}
unsigned char het[16]={'H','E','T','P','R','O',' ','R','F','I','D',' ','5','5','2',' '}; //Declaracion de cadena de caracteres
unsigned char *writeData=het; //asigna het a char tipo puntero
unsigned char *str; //char tipo puntero utilizado para la función de lectura de un bloque

void loop()
{
 if (rfid.isCard()) {
 rfid.write(8,writeData); //Función escritura (num de bloque, string)
 rfid.read(8,str); //Función lectura (num de bloque, str) guarda lo que está en el bloque a str
 Serial.print(str[0]); //Imprime lo que se guardó en str de la funcion read
 }
 rfid.halt();
}

 

Detalles del programa

Se incluye la librería SPI, la cual se encarga del protocolo SPI. También se incluye la librería RFID que contiene todas las funciones relacionado con el RFID.

#include <SPI.h>
#include <MFRC522.h>

 

Inicializa puerto Serial a 9600 Baudios, se inicializa RFID y SPI,

void setup()
{
  Serial.begin(9600);
  SPI.begin();
  rfid.init();
}

Comando de la librería RFID para poner tarjeta en hibernación

rfid.halt()

Declaración de cadena de caracteres la cual se define con “{}”, se debe de poner cada carácter entre apostrofes seguido de una coma si es necesario.

unsigned char het[16]={'H','E','T','P','R','O',' ','R','F','I','D',' ','5','5','2',' '};

Se declara un carácter de tipo puntero y toma el valor de char het.

unsigned char *writeData=het;

Declaracion un carácter tipo puntero que será utilizado para la función de lectura de un bloque

unsigned char *str;

Programa C Arduino UNO Lectura de numero de Serie

#include <SPI.h>
#include <MFRC522.h>
RFID rfid(10,5);
void setup()
{
  Serial.begin(9600); //Inicializa la velocidad de Serial
  SPI.begin(); 	//Función que inicializa SPI
  rfid.init();		//Función  que inicializa RFID
}

void loop()
{
     if (rfid.isCard()) { //Verifica si hay una tarjeta
           if (rfid.readCardSerial()) { //Funcion que lee la tarjeta

                        Serial.println(" ");
                        Serial.println(" ");
                        Serial.println("El numero de serie de la tarjeta es  : ");
                        for(int i=0; i<=4; i++){
                              if(i!=4){
                              Serial.print(rfid.serNum[i],HEX); //rfid.serNum lee el número de serie unico de la tarjeta
                              Serial.print(" ");
                              }
                              else{
                                Serial.print(rfid.serNum[i],HEX);
                                Serial.print(" ");
                              }
                        }
                        delay(1000);
          }
     }
    rfid.halt();
}
RFID Serial Numero

RFID Terminal Arduino, Numero de Serie.

 

RFID tarjeta tag

RFID Lectura tarjeta Tag

 

RFID Arduino Lectura Terminal

RFID Arduino Lectura Terminal

 

Actualización para Arduino Leonardo:

Para el Arduino leonardo la conexión es como se muestra a continuación.

Fuente: Arduino.CN

Esquematico Leonardo RFID SPI Arduino

Esquematico Leonardo RFID SPI

124 Comments

  1. Muy buen aporte, muy fácil de entender! :)

    • Muchas gracias Domingo, quedamos a tus ordenes para cualquier otra cosa.

    • Saludos

  2. no jala me marca un error al compilar
    RFID rfid(10,5);
    RFID does not name a type

    • Hola que tal, quizas no tengas la biblioteca instalada correctamente.

    • Debes incluir la libreria RFID

      • Podrías decirme como se instalan las librerías?
        creo que lo estoy haciendo mal…
        bajo el zip, y lo extraigo en la carpeta libraries que está dentro de Arduino en Archivos de programa :/

          • ya instale las librerias bien, pero.. me sigue saliendo ese error.. que puedo hacer??

          • Hola intenta buscar la libreria en otro sitio talvez el archivo fue editado desde el servidor

    • Que tal

      Si te funciono o sigui marcando error ??

  3. Buenas, de ante mano agradecerte por el gran aporte que das en el desarrollo de esta tecnología. Me gustaría saber, si este modulo RC522 permite, ademas de leer, que se le escriba alguna información o como mínimo cambiar la serie ID para su verificación.
    Gracias y si me puedes colaborar te lo agradecería.

    • Hola que tal, asi es tambien se puede escribir informacion, saludos.

      • Asi es, saludos.

      • Y se necesita algún código base por decirlo de alguna manera, para acceder a la información del tag y ser cambiada, ya que he intentado de varias maneras y no he podido saber como realizar esto. Algún consejo o ayuda que me pueda servir para hacer esto… Muchas gracias de ante mana….

  4. Una pregunta. La libreria RFDI.h está disponible? La he buscado pero no enuentro el paquete .zip
    Espero me ayudes, Gracias 😀

      • Gracias! ya lo descargué, pero he tenido problemas al probarlo :/
        Hago las conexiones pero el programa no hace nada, pero el rc522 funciona normal porque enciende el led rojo. Leí y dicen que puede ser problemas de que los pines no estén soldados. Cual puede ser el problema? ¿Varia en la conexion de pines?

        • ami me pasa lo mismo, probe con dos y ni una hace nada, pero aparentemente están bien porque prenden sus leds.

  5. Buenas tardes, tengo que utilizar el mismo lector rfid pero con arduino mega 2560, me podrías decir en qué pines del arduino va conectado, y si debo cambiar algun parámetro en mi librería o programa. Gracias

    • Hola que tal, en el programa viene un segmento de codigo donde tu asignas los pines, saludos.

  6. Buenas!, te hago una consulta.
    Armo el código, me da ok, pero no el monitor serie no pasa nada, no me marca nada. Descargue las librerias, las mande pero nada.
    Muchas gracias!!

    • Hola que tal, a que velocidad tienes configurada la terminal serial de arduino??, debe de coincidir el Serial.begin() conn esa velocidad, saludos.

  7. Hola, me parece muy bueno el tutorial, queda claro como se hace la lectura del código que tiene la tarjeta… Pero tienes tambien un tutorial para ambiar el código de ésta??.. O las librerias necesarias para ejecutar esto??… Gracias por tu atención

  8. Esta placa me esta dando dolor de cabeza, llevo 3 días intentando leer algo y no he podido, la placa es la misma de la imagen, lo he intentado con 3 computadoras diferentes, con el arduino leonado y el mega 2560 ( con sus correspondientes ICSP), con 4 codigos diferentes, y no consigo leer nada!, solo prende el led rojo.

    agrego que tengo dos placas RC522 y ninguna de las 2 lee nada.
    las computadoras tienen win8 y win8.1 (no se si afecte).

    no creo que las dos se hayan quemado, pero hay alguna forma de saberlo, a lo mejor cortocircuite algo y no se, se daño. pero ambas?, como se puede dañar una placa RC522, ademas de un alto voltage?

    porfavor ayuda.

    • Hola que tal, el sistema operativo no afecta. Podrias mandarme una foto de como estas realizando las conexiones a ruben.estrada@hetpro.com.mx, saludos.

  9. Hola, quisiera saber si con este lector y alguna antena se puede ampliar la distancia de lectura, ya que quisiera realizar un sistema para tomar los tiempos en una maratón.
    O si hay alguna web donde haya algún proyecto/documentación con arduino para poder realizar esto.
    Desde ya, muchas gracias.

    • Hola que tal, estos modulos son de bajo rango. Saludos

  10. Buenas,

    Antes de nada agradecerte el tiempo que has echado preparando este tutorial.

    A mi me ha funcionado correctamente, tanto el script de leer el número de serie, como el otro. Pero sólo me funciona algunas veces, de ahí que te escriba este mensaje. ¿Sabes a qué es debido? Yo estoy utilizando un clon de Arduino UNO y un RFID RC522 como el de la imagen tuyo.

    Si se te ocurre de qué puede ser, avísame vale.

    Un saludo!

    • Que tal, es posible que esten haciendo falso los pines de tu tarjeta, verifica que esten bien soldados o las conexiones, saludos.

  11. Hola, ¿esta shield puede leer también etiquetas y llaveros o solo tarjetas?

    Gracias, un tutorial muy bueno 😉

    • Tambien etiquetas pero tienen que ser de la frecuencia de los tags que son como 125mhz.

  12. hola, y ya tengo el material y me manda un error pero no se que significa me podrias ayudar? el error es este:
    RFID_Display_Keypad.ino:2:9: error: #include expects “FILENAME” or
    RFID_Display_Keypad.ino:3:10: error: #include expects “FILENAME” or
    RFID_Display_Keypad.ino:5:1: error: ‘RFID’ does not name a type
    RFID_Display_Keypad.ino: In function ‘void setup()’:
    RFID_Display_Keypad.ino:10:3: error: ‘SPI’ was not declared in this scope
    RFID_Display_Keypad.ino:10:19: error: ‘rfid’ was not declared in this scope
    RFID_Display_Keypad.ino: In function ‘void loop()’:
    RFID_Display_Keypad.ino:19:9: error: ‘rfid’ was not declared in this scope
    RFID_Display_Keypad.ino:25:5: error: ‘rfid’ was not declared in this scope

    • Que tal, te falta la biblioteca del RFID hay que instalarla. Saludos

  13. No quieres que se reproduzca el tutorial ?? no entiendo por que entonces usas software libre usa otro micro otros sistemas que desarrolles tu, es parte de la politica open surce compartir todo lo que se hace con estos dispositivos

    • Erwin, copio y pego lo que menciona el final del texto: “Si la redistribución de este material es para fines educativos, difusión tecnológica o cualquier otro fin sin lucro, HeTPro está de acuerdo en que el material sea distribuido sin la necesidad de requerir el permiso del autor.”
      Toda la información que ves es totalmente libre de ser compartida por nosotros, es un pequeño esfuerzo y contribucion nuestra para todos ustedes.
      Sin embargo, los nuevos tutoriales ya no tienen esa leyenda, debido a que ya no consideramos necesario ponerla debido a que no somos partidarios de limitar el conocimient, seguramente mas adelante las quitaremos ya que pasemos por correcciones en este tutorial.

  14. Hola administrador, estoy intentando correr su codigo en mi arduino, la cuestion esta es q tengo problema con la libreria que ustedes estan facilitando. Sera que me pueden pasar de nuevo la libreria, ya que este ha sido el mejor post que he visto. gracias este es mi correo mclarenzor_09@hotmail.com

    • Hola que tal, podrias porfavor mandarle un correo a orlando@hetpro.com.mx porfavor. El te proporcionara la biblioteca o el enlace de descarga. Saludos

  15. disculpa antes que nada una felicitación.

    una pregunta.

    como puedo escribirle a la tarjeta podrías ayudarme con un tutorial o alguna información.

    • Hola que tal, puedes mandar un correo a orlando@hetpro.com.mx el fue el creador del tutorial para preguntas mas en particular. Saludos

  16. Descargo la libreria de esta pagina que puso el admin (https://github.com/pkourany/RC522_RFID) y no logro instalarla adecuadamente ya lo intente de todas formas. A alguien le pasa algo similar o le paso y ya pudo resolver el problema?

    In file included from sketch_apr02a.ino:2:
    C:\Users\Luis\Documents\Arduino\libraries\RC522_RFID/RFID.h:9:25: error: application.h: No such file or directory

  17. porfa yo tambien tengo ese problema, ya importe la libreria pero no la reconoce. porfa necesito que funcione, dime como innstalar la libreria. gracias

  18. Que puede ser? he instalado las librerías y funcionan, osea se compila, el problema es cuando lee el tag ( activo o pasivo ) muestra el siguiente caracterer ” ў ” con espacios por cada lectura ..
    Agradecería de los comentarios.

  19. Hola, una duda primero se carga la info de los tags a la arduino?? la vdd tengo que hacer esto y no se por donde empezar… se me esta volviendo algo complicado, me gustaría un paso por paso :( muchas gracias

    • Hola, depende que quieras hacer, los tags ya tienen grabado un numero de serie y este tutorial lo que hace es solo leerlo. Ahora, si lo que quieres es grabar información al tag debes utilizar la función rfid.write() //Función escritura (num de bloque, string). Te enviare un correo con la librería.

  20. Hola, como “#$%/$& se instala la librería ? :(

  21. hola comunidad. quiero que alguien me ayude a configurar el sensor xd-yk04 que es un trasnmisor rf para prender y apagar una luz…
    gracias

  22. Hola, quería saber si con este modulo, ¿podría comunicarme con nfc tags, o con un movil con nfc?
    Gracias de antemano 😉

    • No, pero si tenemos unos para NFC checa nuestra tienda virtual. Saludos

  23. Entiendo que esta conexión y el programa son para usar el bus SPI, hay alguna librería para usar el bus I2C y el UART?, tengo un Arduino Uno con una placa ethernet shield y la configuracion SPI del sensor RFID tambien usa el pin10.

    • Dependiendo de la biblioteca que estes usando pero por lo regular dejan lugar a modificar esos pines desde el codigo principal.

  24. HOLA TENES IDEA COMO HACER QUE FUNCIONE UN RFID RC522 CON UN ARDUINO MEGA 2560? SALUDOS

  25. Hola Hector,
    me llamo Óscar y soy nuevo con el arduino, antes que nada quiero felicitarte por el foro y darte las gracias por tu labor divulgativa sobre arduino. He montado la placa arduino uno con la placa RFID-RC522 y he conseguido cargar bien la librería, pero a la hora de compilar el programa, me sale este mensaje, me podrías decir que estoy haciendo mal…mil gracias…un cordial saludo.

    mensaje:
    In file included from C:\Users\Oscar\Documents\Arduino\libraries\rfid_buzzer/RFID.h:9:0,
    from RFID_RC522.ino:2:
    C:\Users\Oscar\Documents\Arduino\libraries\rfid_buzzer/SPI.h:16:22: fatal error: WProgram.h: No such file or directory
    #include
    ^
    compilation terminated.
    Error de compilación

    • Oscar, parece ser que tienes problema con la biblioteca SPI.h no estoy 100% seguro pero recuerda que las librerias van en la carleta de Arduino/Libraries// revisa que tengas este formato, quizás puede ser eso.

  26. Hoooolaaaa…Hector….hay alguien por ahí????….

  27. Primero que nada me gustaría agradecer por el tutorial ya que ha sido muy claro, posteriormente me gustaría comentarte que he logrado leer el número de serie de mi llavero y de mi tarjeta RFID pero lo que no logro hacer es escribir con la instruccion rfid.write, ya que lo que ponga no lo lee correctamente si no que me devuelve una cadena basura de tipo “8V(” y se repite cada vez que lo intento leer, ya he probado cambiando el rango de batios en el puerto pero aún sigo sin conseguirlo, espero me puedas ayudar, saludos.

  28. Hola a todos. Estoy estudiando llevar a cabo un proyecto y tengo una duda.
    ?Es posible controlar varios modulos rfid rc552 con un mismo Arduino 1?

    Un saludo,
    Santiago

  29. es necesaria la libreria #include porque me esta causando probleas

    • Juan, si la necesitas ya que ahi es donde estan las instrucciones para correr el código.

  30. Hola hector, antes que nada muy padre tu post, tengo una duda, tengo un rfid rc522a funciona igual ??? o tiene otra librería??

    • Debería de funcionar igual, ya que es el mismo IC. Saludos

  31. que show tengo una practica en pic con el rfid ayudame as paro culo!

  32. Hola. Primero que nada agradezco el aporte. Ahora, el IDE compila el codigo perfectamente pero cuando le doy a subir, lo sube pero no me lee ninguna tarjeta. Tengo dos modulos y ninguno funciona, el led rojo si esta encendido pero no se reconoce ninguna tarjeta ni llavero. Que puede ser? Muchas gracias.

    P.D: Tengo Windows 10, no se si eso afectara en algo

    • Te aparece algo en la terminal serial? si estas pegando las tarjetas a la PCB?

  33. hola me sale el mismo error RFID does not name a type
    como le ago?
    deja el link para descargarla

    • Abraham, ya descargaste las bibliotecas de RFID? las pusiste en la carpeta libraries de Arduino?

  34. hola que tal alguien podria proporsionarme las librerias, probe los links que compartieron pero creo que ya los quitaron por que no cargan les agradeceria si pudieran ayudarme

  35. gracias hector ya las descargue pero me marca erroren el codigo a la hora de instalarlo a que cres que se deba??? si puedieras ayudarme u orientarme

  36. ya instalelas librerias pero me marca error en esta linea

    RFID rfid(10,5);

  37. este es el error que me sale en verdad les agradecería si pudieran ayudarme :(

    sketch_feb03a:3: error: ‘RFID’ does not name a type

    RFID rfid(10,5);

    ^

    C:\Users\goyo_\AppData\Local\Temp\arduino_801acd0674df79bd81bd0660936a6286\sketch_feb03a.ino: In function ‘void setup()’:

    sketch_feb03a:8: error: ‘rfid’ was not declared in this scope

    rfid.init(); //Función que inicializa RFID

    ^

    C:\Users\goyo_\AppData\Local\Temp\arduino_801acd0674df79bd81bd0660936a6286\sketch_feb03a.ino: In function ‘void loop()’:

    sketch_feb03a:13: error: ‘rfid’ was not declared in this scope

    if (rfid.isCard()) { //Verifica si hay una tarjeta

    ^

    sketch_feb03a:32: error: ‘rfid’ was not declared in this scope

    rfid.halt();

    ^

    exit status 1
    ‘RFID’ does not name a type

    • Omar me puedes copiar y pegar la ruta de la biblioteca completa, incluyendo el nombre de la misma.

  38. Ser puede leer esto desde C# ???

    • Darling, si puedes, asi como esta ya manda los datos del Arduino a la PC mediante el puerto USB/Serial ya nomas programa la interfaz para leer esos mismos datos con C# con el COM correspondiente.

  39. C:\Users\goyo_\Desktop\sketch_feb04a\sketch_feb04a.ino: In function ‘void loop()’:

    ahora me sale esta no se por que, pero se supone que la libreria la pegue en
    C: archivos de programax86\Arduino\libreries\RC522_RFID-master

    y la libreria es la queme pasaste

    • Renombre tu carpeta a RFID solamente en ves de RC522_RFID-master y dime si salen los ejemplos en tu menu de ejemplos de Arduino.

  40. Hola,

    estoy probando el código y me funciona la lectura del número de serie, pero la escritura y lectura de bloques de memoria de los TAGS no me funciona, de hecho en cuanto pongo las funciones de escritura o lectura me da error al compilar.

    En el código veo que se incluye la libreria RC522 pero luego se usa la librería RFID…Puede ser la librería? o se os ocurre algo?

    Gracias de antemano.

    Un saludo

  41. Hola HECTOR, estoy teniendo problemas para la lectura del código. Si puedieras echarme una mano te lo agradeceria.
    Los errores que me aparecen son los siguientes:

    sketch_feb29a:4: error: ‘RFID’ does not name a type
    sketch_feb29a.ino: In function ‘void setup()’:
    sketch_feb29a:8: error: ‘rfid’ was not declared in this scope
    sketch_feb29a.ino: In function ‘void loop()’:
    sketch_feb29a:17: error: ‘rfid’ was not declared in this scope
    sketch_feb29a:22: error: ‘rfid’ was not declared in this scope
    ‘RFID’ does not name a type

    • Carles, ese error suele pasar por que no tienen la biblioteca RFID instalada donde se debe. Vamos a ver, ¿te aparecen los ejemplos de la biblioteca RFID en el IDE de Arduino cuando pones los ejemplos?

      • Hola Hector, a mi parecer tengo la libreria instalada, ya que la encuentro en el Disco Local C, pero dentro de esta no hay ninguna carpeta de ejemplo…
        Si pudieras echarme una mano te estaria agradecido,

        Gracias y buen dia

          • Gracias, ya conseguí que me leyera el código.

            Sabrias de algun tuturial para proyectarlo en una maqueta de una casa? Me refiero a hacer como un control de acceso.

            Gracias y un saludo!

          • Por aqui tenemos uno de un teclado matricial y una LCD de ahí te puedes basar para realizar algún control por contraseña, o con el lector de huella digital.

  42. Hola que buen tutorial, pero no me ha funcionado, me reconoce el módulo RFID pero no me lee la tarjeta, dicen que es por los pines mal soldados pero no se como verificar si estan bien, como hago para saber si estan bien soldados? Gracias porfa ayudenme!!

    • Jairo, checa tus conexiones, ese error es por que no detecta la conexión.

  43. Hola buenas noches
    Manejas o conoces de algún moodulo lector de RFID muiltiple es decir que lea varios tags al mismo tiempo?

  44. Hola buenas, necesito cierta ayuda

    He copiado el programa y solucionado los errores de la libreria que no me la leia.. Pero al cambiar el tag que es lo que quiero, cambiar el serial o al menos meterle un valor a la tarjeta, no me deja, es decir abro el monitor y no sale nada simplemente salen simbolos.. Y esta correctamente asignado a 9600 baudios

    • En el código y en el monitor serial tienes la misma velocidad del serial?

  45. Hola que tal gracias por el gran tutorial aprendí mucho sobre la tecnológica RFID gracias a esta pagina, pero tengo una duda por mas que e buscado aun no consigo escribir en la tarjeta, me pregunto si sabran de alguna pagina con algun ejemplo o alguin a podido hacerlo funcionar

    saludos

  46. Hola, gracias por el tutorial pero no logro hacer que compile. La carpeta RC522_RFID-master se encuentra tanto en C:\Program Files (x86)\Arduino\libraries como en C:\Users\Eric\Documents\Arduino\libraries y recibo el siguiente error al compilar:

    Arduino: 1.6.8 (Windows 10), Board: “Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)”

    C:\Users\Eric\Desktop\Prueba_RFID\Prueba_RFID.ino:3:21: fatal error: MFRC522.h: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Mega or Mega 2560.

    Lo que no entiendo es por que su codigo incluye MFRC522.h si la bilbioteca se llama RFID.h (descargada de https://github.com/pkourany/RC522_RFID).

    Saludos

  47. Hola! Gracias por el tutorial, sin embargo no he logrado hacer que compile. La carpeta RC522_RFID-master se encuentra tanto en C:\Users\Eric\Documents\Arduino\libraries como en C:\Program Files (x86)\Arduino\libraries, pero me sigue mandando estos errores al compilar:

    Arduino: 1.6.8 (Windows 10), Board: “Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)”

    C:\Users\Eric\Desktop\Prueba_RFID\Prueba_RFID.ino:3:21: fatal error: MFRC522.h: No such file or directory

    #include
    ^
    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Mega or Mega 2560.

    Lo que me parece raro es que llamen a MFRC522.h cuando la biblioteca de https://github.com/pkourany/RC522_RFID es RFID.h.

    Saludos

    • Eric, cierto, no estoy seguro que paso… igual puedes probar con cambiando el nombre a tu codigo para incluir solo “RFID.h” y ver que pasa?

  48. disculpa ya intale la libreria pero me sigue saliendo el error
    Arduino:1.6.4 (Windows 7), Placa:”Arduino Uno”

    In file included from naaa.ino:2:0:
    C:\Users\Lenovo\Documents\Arduino\libraries\RC522_RFID-master/RFID.h:9:25: fatal error: application.h: No such file or directory
    #include “application.h”
    la verdad a intente de todo per aun asi no me permite usarla no se si me podias ayudar a corregir este error

    • perdon dentro la libreria llamas a la libreria application.h pero esa libreria no esta en el archivo zip para descarga, donde puedo conseguir esa libreria o es un error de en la libreria rfid.h

      • Tengo el mismo error, lograste solucionarlo???

        • Descargue la librería deo otra web y si funciona pero aun no logro eacribir bien en la tarjeta

          • Puedes verificar la variable que estas utilizando para mostrar talvez ya no sea la misma que usas o posiblemente la libreria utiliza distintos comandos puedes verlos en el codigo de ejemplo que esta como comentarios

  49. Hola ,llevo algún tiempo trabajando con este modulo pero tengo un problema que no he podido resolver con algunas tarjetas y tags tipo llavero que no lee ,se que existen distintos estándares rfid pero el mas común es el de 13 Mhz aprox ,por lo que asumo que estos son los que se consiguen en las tiendas de electrónica (por que si uno pregunta no tienen la menor idea )alguien mas a tenido este inconveniente?
    puede ser algo en el software?

    • Hola william, que tarjeta estas utilizando?, si es el mas comun de 13Mhz, puedes verificar con el codigo que utlizamos en estos tutoriales, saludos

      • Hola saul gracias por contestar ,pero investigando encontré que los tacs tipo llavero que traen números impresos son de 125 khz por lo cual no los va a leer nunca ,ese era el problema ,publico esto esperando le sirva de ayuda a alguien

        Gracias.

        • Gracias por el comentario esperemos que le sea de ayuda aquien lo necesite, saludos

  50. Hola, hay alguna distancia máxima entre el lector y el arduino, algún tipo de multicable concreto. Gracias

    • Hola la distancia para funcion de la tarjeta es de Distancia de lectura: 0 a 60mm

      • Hola, yo me refiero la distancia del receptor rfid al arduino, hay una distancia máxima. Puedo poner el receptor a 15 metros del arduino unido por un cable multihilo? o me dara problemas.

        • No debes tener algun problema

  51. buenas tardes disculpa como se le haria para conectarlo en un arduino mega, tengo tiempo buscando pero no encuentnro la solucion

    • Puedes ver la tabla que utilizamos aqui y ver la direccion de pin en el mega

  52. Buenas tardes en su experiencia con este modulo de RFID ¿cual es la máxima distancia a la lee una tarjeta?..
    gracias.

    • Hola buen dia contamos con distintos lectores RFID, este por ejemplo puede detectar hasta 1 cm y contamos con otro de hasta 10cm

    • Hola buen dia te agradecemos tu aportación

  53. Hola! Que tal tendrás un diagrama de conexión para Arduino Uno, Arduino Ethernet Shield & RFID RC522 RF
    Seguí este blog y pude completar mi codigo solo que necesito tener un servidor web y para ello necesito el ethernet Shield, pero al conectarlo mi lector deja de funcionar!
    ¡Ayuda me urge!

    • Lo sentimos no contamos con mas informacion sobre este tema

Post a Reply

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *