Nota
¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder para Raspberry Pi, Arduino y ESP32 en Facebook. Profundiza en Raspberry Pi, Arduino y ESP32 junto a otros entusiastas.
¿Por qué unirse?
Soporte experto: Resuelve problemas postventa y desafíos técnicos con ayuda de nuestra comunidad y equipo.
Aprende y comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.
Previsualizaciones exclusivas: Obtén acceso anticipado a nuevos anuncios de productos y adelantos.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.
Promociones festivas y sorteos: Participa en sorteos y promociones de temporada.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo.
6.5 - Identificación por Radiofrecuencia
La Identificación por Radiofrecuencia (RFID) se refiere a tecnologías que utilizan comunicación inalámbrica entre un objeto (o etiqueta) y un dispositivo interrogador (o lector) para rastrear e identificar automáticamente dichos objetos. El alcance de transmisión de la etiqueta está limitado a unos pocos metros desde el lector. No es necesario que haya una línea de visión clara entre el lector y la etiqueta.
La mayoría de las etiquetas contienen al menos un circuito integrado (IC) y una antena. El microchip almacena información y es responsable de gestionar la comunicación por radiofrecuencia (RF) con el lector. Las etiquetas pasivas no tienen una fuente de energía independiente y dependen de una señal electromagnética externa, proporcionada por el lector, para activar su funcionamiento. Las etiquetas activas contienen una fuente de energía independiente, como una batería, lo que les proporciona mayor capacidad de procesamiento, transmisión y alcance.
Componentes Necesarios
En este proyecto, necesitamos los siguientes componentes.
Es muy conveniente comprar un kit completo; aquí está el enlace:
Nombre |
ELEMENTOS EN ESTE KIT |
LINK DE COMPRA |
|---|---|---|
Kit Kepler |
450+ |
También puedes comprarlos por separado en los enlaces a continuación.
N° |
INTRODUCCIÓN DEL COMPONENTE |
CANTIDAD |
LINK DE COMPRA |
|---|---|---|---|
1 |
1 |
||
2 |
Cable Micro USB |
1 |
|
3 |
1 |
||
4 |
Varios |
||
5 |
1 |
Diagrama Esquemático

Conexión

Código
Nota
Se utiliza la biblioteca
MFRC522aquí; puedes instalarla desde el Administrador de Bibliotecas.
La función principal se divide en dos:
6.5_rfid_writepara escribir información en la tarjeta (o llave).Después de ejecutarlo, podrás ingresar un mensaje en el monitor serial, finalizando con
#, y luego escribir el mensaje en la tarjeta acercándola al módulo MFRC522.6.5_rfid_readpara leer la información de la tarjeta (o llave).Después de ejecutarlo, podrás leer el mensaje almacenado en la tarjeta (o llave).
¿Cómo funciona?
#include <MFRC522.h>
#define RST_PIN 9
#define SS_PIN 17
MFRC522 mfrc522(SS_PIN, RST_PIN);
Primero, instancia la clase MFRC522().
Para facilitar su uso, la biblioteca MFRC522 está encapsulada con las siguientes funciones.
void simple_mfrc522_init(): Inicia la comunicación SPI e inicializa el módulo mfrc522.void simple_mfrc522_get_card(): Suspende el programa hasta que se detecta la tarjeta (o llave), imprime el UID de la tarjeta y el tipo de PICC.void simple_mfrc522_write(String text): Escribe una cadena de texto en la tarjeta (o llave).void simple_mfrc522_write(byte* buffer): Escribe información en la tarjeta (o llave), generalmente proveniente del puerto serial.void simple_mfrc522_write(byte section, String text): Escribe una cadena en un sector específico.sectionse establece en 0 para escribir en los sectores 1-2;sectionse establece en 1 para escribir en los sectores 3-4.void simple_mfrc522_write(byte section, byte* buffer): Escribe información en un sector específico, generalmente desde el puerto serial.sectionestablecido en 0, escribe en sectores 1-2;sectionestablecido en 1, escribe en sectores 3-4.String simple_mfrc522_read(): Lee la información de la tarjeta (o llave) y devuelve una cadena.String simple_mfrc522_read(byte section): Lee la información en un sector específico y devuelve una cadena.sectionse establece en 0, lee sectores 1-2;sectionse establece en 1, lee sectores 3-4.
En el ejemplo 6.5_rfid_write.ino, se utiliza la función Serial.readBytesUntil(), que es un método común de entrada serial.