Ir al contenido

2.20 RC522 2560

En esta lección vas a aprender a aplicar el módulo lector RFID RC522 en una placa MEGA2560 R3. Este dispositivo utiliza el bus de Interfaz Periférica Serial (SPI) para comunicarse con controladores como Arduino, Raspberry Pi o BeagleBoard. …

En esta lección vas a aprender a aplicar el módulo lector RFID RC522 en una placa MEGA2560 R3. Este dispositivo utiliza el bus de Interfaz Periférica Serial (SPI) para comunicarse con controladores como Arduino, Raspberry Pi o BeagleBoard. Es una solución excelente para implementar sistemas de identificación y control de acceso de forma sencilla.

Componentes necesarios

Para este proyecto vas a necesitar: (1) Elegoo Mega 2560 R3, (1) módulo RFID RC522, (7) cables puente Hembra-Macho y (1) protoboard de 830 puntos.

Introducción al componente RC522

El MFRC522 es un lector/grabador altamente integrado para comunicación sin contacto a 13.56 MHz, compatible con el modo ISO 14443A / MIFARE®. Su transmisor interno puede manejar una antena diseñada para comunicarse con tarjetas y transpondedores sin necesidad de circuitos activos adicionales. La parte receptora ofrece una implementación robusta para la demodulación y decodificación de señales, mientras que la sección digital gestiona el entramado completo y la detección de errores (Paridad y CRC). Soporta productos MIFARE® Classic y velocidades de transferencia de hasta 848 kbit/s en ambas direcciones. Implementa varias interfaces de host: SPI, UART serial (similar a RS232) e I2C.

Esquema de conexión y diagrama de cableado

Fijate bien en la disposición de los pines antes de conectar. El módulo RC522 se alimenta con 3.3V, así que tené cuidado de no conectarlo a los 5V de la placa para no dañarlo.

Código

Podés hacer clic en el enlace para descargar el archivo del programa y abrirlo con doble clic una vez terminada la descarga. Acordate de tener instalado el IDE de Arduino y los drivers correspondientes a la placa 2560; si tenés dudas, mirá la "parte 1" del manual para una guía detallada.

📥 DESCARGAR mf-rc522_rfid.zip

Antes de correr el programa, asegurate de tener instalada la librería <rfid>, de lo contrario el código no va a funcionar. Tené en cuenta que la ubicación de los pines SPI varía según el chip, por lo que quizás necesites hacer un ajuste menor en la función.

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

#define RST_PIN 5 
#define SS_PIN 53 

MFRC522 mfrc522(SS_PIN, RST_PIN); 

#define NEW_UID {0xDE, 0xAD, 0xBE, 0xEF}
MFRC522::MIFARE_Key key;

Configuración de librería y hardware

El código incluye las librerías SPI y MFRC522 para gestionar la comunicación. Se definen los pines de reset (D5) y de selección de esclavo (D53) específicos para la Mega 2560. También se crea la instancia del lector y se define un nuevo UID de 4 bytes que se usará para escribir en la tarjeta, junto con un objeto para la llave MIFARE de autenticación.

Resumen de tecnología RFID

MIFARE Classic es un tipo de tarjeta RFID que usa el estándar ISO/IEC 14443 A. Cada tarjeta tiene un UID (Identificador Único) de 4 a 7 bytes que la distingue de las demás. El MFRC522 es un módulo económico y versátil que facilita estas operaciones de lectura y escritura mediante SPI.

Comunicación SPI

El módulo utiliza el protocolo SPI que requiere cuatro cables principales: SCK (Reloj Serial generado por la placa), MOSI (Salida de datos de la 2560 al módulo), MISO (Entrada de datos del módulo a la 2560) y SS (Selección de esclavo para iniciar la charla).

Función setup()

En el bloque setup() se inicializa la comunicación serial a 9600 baudios para ver los datos en la PC. Luego se inicia el bus SPI y se prepara el lector con mfrc522.PCD_Init(). Mirá que el ejemplo incluye una advertencia: este código sobreescribe el UID de tarjetas que permitan cambios, así que usalo con precaución. Por defecto, todas las llaves de fábrica vienen configuradas como FFFFFFFFFFFFh.

Fuente: Adaptado al español desde el wiki oficial Elegoo (licencia CC BY-SA). Revisión técnica por equipo Breva.

Fuente: Adaptado al español desde el wiki oficial (licencia CC BY-SA). Revisión técnica por equipo Breva.
25%
Tecnología real, elegida con criterio técnico Probás, aprendés y te llevás lo correcto Showroom abierto en Rosario Impresión 3D · Electrónica · Software Desde 2012 en impresión 3D FilAr — Argentina, extruido por nosotros Probá antes de llevarte Combos pensados, no pegados No te vendemos una caja. Entendemos lo que hay adentro. Repuestos críticos en stock Soporte por WhatsApp 9-19 Bambu Lab en showroom Filamentos para tocar Arduino, ESP32 y sensores Robótica educativa para tu aula Equipamos escuelas y empresas Producción 3D con criterio PLA y PETG fabricados en Argentina Trazabilidad por lote — FilAr Perfiles calibrados para tu impresora Cursos y demos en Breva Academy Sábados con demo abierta Garantía explicada en términos humanos No desaparecemos después del checkout Asesoramiento técnico sin compromiso Retiro en el día en Rosario Envío a todo el país Factura A para empresas Catálogo curado, no inflado Si lo vendemos, lo probamos antes De RepRap a la nueva generación Más de 13 años imprimiendo Criterio técnico transversal Tres mundos, una misma cabeza Impresoras 3D en Rosario Notebooks, monitores y periféricos Domótica con ESP32 Cámaras, sensores y trazabilidad Para makers, técnicos y emprendedores Para escuelas y empresas Soluciones, no SKUs Cotización formal para B2B Plan de mantenimiento para empresas Capacitación docente incluida Combo Bambu + FilAr Combo arranque sin renegar Combo ESP32 IoT La tecnología se entiende usándola No te vendemos lo que no probamos Sabemos por qué falla un purgado Sabemos por qué un PETG burbujea Sabemos por qué una pieza no se pega No vendemos por catálogo Curaduría con criterio Showroom · Asesoramiento · Soporte Probá en vivo antes de decidir FilAr — el filamento que sabemos Hardware + software, mismo equipo Automatización, datos y producción Tecnología tangible Probada antes de venderla Soporte que responde La compra no termina en el checkout Comprá una vez. Te ayudamos siempre. Modo experiencia activado Modo showroom: encendido Real hardware. Real support. Touch it. Try it. Take it home. Build. Print. Automate. Repeat. Tres mundos. Una tienda. Tecnología para construir Tecnología para producir Tecnología para enseñar Productos seleccionados, no inflados Lo que recomendamos, lo probamos Si va a fallar, lo sabemos Soporte técnico sin guion Vení a tocar el showroom Impresoras imprimiendo en mostrador Filamentos al tacto Notebooks encendidas Electrónica armada Demos los sábados Cursos presenciales Guías técnicas gratis Repuestos para Bambu Lab Repuestos para Creality Hot-ends, boquillas y plates Sensores, motores y módulos Componentes PC y mejoras Comprá con criterio Probá con calma Aprendé con quien sabe Llevate lo correcto Hacé proyectos reales Rosario · Centro · Showroom abierto Tecnología argentina cuando se puede Tecnología importada cuando hace falta Curaduría > Catálogo Hechos > Promesas Servicio > Discurso Stack: Bambu · Creality · FilAr · Arduino · ESP32 No somos marketplace Somos gente que la usa Y la fabricamos cuando se puede Breva · Rosario Tecnología real, elegida con criterio técnico Probás, aprendés y te llevás lo correcto Showroom abierto en Rosario Impresión 3D · Electrónica · Software Desde 2012 en impresión 3D FilAr — Argentina, extruido por nosotros Probá antes de llevarte Combos pensados, no pegados No te vendemos una caja. Entendemos lo que hay adentro. Repuestos críticos en stock Soporte por WhatsApp 9-19 Bambu Lab en showroom Filamentos para tocar Arduino, ESP32 y sensores Robótica educativa para tu aula Equipamos escuelas y empresas Producción 3D con criterio PLA y PETG fabricados en Argentina Trazabilidad por lote — FilAr Perfiles calibrados para tu impresora Cursos y demos en Breva Academy Sábados con demo abierta Garantía explicada en términos humanos No desaparecemos después del checkout Asesoramiento técnico sin compromiso Retiro en el día en Rosario Envío a todo el país Factura A para empresas Catálogo curado, no inflado Si lo vendemos, lo probamos antes De RepRap a la nueva generación Más de 13 años imprimiendo Criterio técnico transversal Tres mundos, una misma cabeza Impresoras 3D en Rosario Notebooks, monitores y periféricos Domótica con ESP32 Cámaras, sensores y trazabilidad Para makers, técnicos y emprendedores Para escuelas y empresas Soluciones, no SKUs Cotización formal para B2B Plan de mantenimiento para empresas Capacitación docente incluida Combo Bambu + FilAr Combo arranque sin renegar Combo ESP32 IoT La tecnología se entiende usándola No te vendemos lo que no probamos Sabemos por qué falla un purgado Sabemos por qué un PETG burbujea Sabemos por qué una pieza no se pega No vendemos por catálogo Curaduría con criterio Showroom · Asesoramiento · Soporte Probá en vivo antes de decidir FilAr — el filamento que sabemos Hardware + software, mismo equipo Automatización, datos y producción Tecnología tangible Probada antes de venderla Soporte que responde La compra no termina en el checkout Comprá una vez. Te ayudamos siempre. Modo experiencia activado Modo showroom: encendido Real hardware. Real support. Touch it. Try it. Take it home. Build. Print. Automate. Repeat. Tres mundos. Una tienda. Tecnología para construir Tecnología para producir Tecnología para enseñar Productos seleccionados, no inflados Lo que recomendamos, lo probamos Si va a fallar, lo sabemos Soporte técnico sin guion Vení a tocar el showroom Impresoras imprimiendo en mostrador Filamentos al tacto Notebooks encendidas Electrónica armada Demos los sábados Cursos presenciales Guías técnicas gratis Repuestos para Bambu Lab Repuestos para Creality Hot-ends, boquillas y plates Sensores, motores y módulos Componentes PC y mejoras Comprá con criterio Probá con calma Aprendé con quien sabe Llevate lo correcto Hacé proyectos reales Rosario · Centro · Showroom abierto Tecnología argentina cuando se puede Tecnología importada cuando hace falta Curaduría > Catálogo Hechos > Promesas Servicio > Discurso Stack: Bambu · Creality · FilAr · Arduino · ESP32 No somos marketplace Somos gente que la usa Y la fabricamos cuando se puede Breva · Rosario