Obtenga entrega gratuita en todas las órdenes más de £20!

Usando el módulo RFID RC522 con Raspberry Pi

Using the RC522 RFID Module with the Raspberry Pi

El RC522 módulo RFID permite que la Raspberry Pi lea y escriba etiquetas RFID (Identificación por Radiofrecuencia), lo que la hace útil para control de acceso, automatización y proyectos de IoT. Esta guía te mostrará cómo conectar, configurar y leer tarjetas RFID usando la Raspberry Pi y Python.


Lo Que Necesitarás

  1. Raspberry Pi (cualquier modelo con soporte SPI, p. ej., Pi 3, Pi 4)
  2. RC522 Módulo RFID
  3. Etiqueta o Tarjeta RFID (compatible con la frecuencia de 13.56MHz)
  4. Protoboard y Cables Jumper
  5. Python instalado tu Raspberry Pi

Paso 1: Cableado del RC522 a la Raspberry Pi

El RC522 se comunica con la Raspberry Pi mediante el protocolo SPI.

Conexiones (Modo SPI)

Pin RC522 Pin de Raspberry Pi Función
VCC 3.3V (Pin 1) Fuente de alimentación
GND Tierra (Pin 6) Terrestre
SDA (SS) GPIO8 (pin 24) Selección de Chip SPI
SCK GPIO11 (pin 23) Reloj SPI
MOSI GPIO10 (Pin 19) Entrada de Datos SPI
MISO GPIO9 (Pin 21) Salida De Datos SPI
RST GPIO25 (Pin 22) Restablecer

Nota: El RC522 funciona a 3.3V. Hacer no conéctelo a 5V, ya que podría dañar el módulo.


Paso 2: Habilitar la Interfaz SPI

El RC522 utiliza SPI (Interfaz de Periféricos en Serie) para la comunicación, así que debemos habilitar SPI en la Raspberry Pi.

  1. Abra la herramienta de configuración de Raspberry Pi:

    sudo raspi-config
    
  2. Ir a Opciones de Interfaz > SPI y actívelo.

  3. Reinicia la Raspberry Pi:

    sudo reboot
    
  4. Verifica que SPI esté habilitado:

    ls /dev/spidev*
    

    Deberías ver /dev/spidev0.0 y /dev/spidev0.1.


Paso 3: Instalar Bibliotecas Necesarias

  1. Actualiza tu Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Instala las bibliotecas SPI y RFID:
    sudo apt install -y python3-pip python3-spidev python3-rpi.gpio
    pip3 install mfrc522
    

Paso 4: Código en Python para Leer Datos RFID

Aquí tienes un script de Python para leer datos de etiquetas o tarjetas RFID con el módulo RC522.

Ejemplo de Código en Python

import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522

reader = SimpleMFRC522()

try:
    print("Coloca tu etiqueta o tarjeta RFID cerca del lector...")
    id, text = reader.read()
    print(f"ID de la etiqueta RFID: {id}")
    print(f"Texto almacenado: {text}")

except KeyboardInterrupt:
    print("Saliendo...")
finally:
    GPIO.cleanup()

Paso 5: Escribir Datos en una Etiqueta RFID

También puedes escribir texto personalizado en una etiqueta RFID.

Ejemplo de Código Python para Escribir Datos

import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522

reader = SimpleMFRC522()

try:
    text = input("Introduzca el texto para escribir en la etiqueta RFID: ")
    print("Coloque su etiqueta RFID cerca del lector...")
    reader.write(text)
    print("¡Datos escritos correctamente!")

except KeyboardInterrupt:
    print("Saliendo...")
finally:
    GPIO.cleanup()

Paso 6: Aplicaciones del RC522 Módulo RFID

  1. Control de Acceso – Utiliza tarjetas RFID para desbloquear puertas o conceder acceso a áreas restringidas.
  2. Sistemas de Asistencia – Registrar entradas y salidas en escuelas, oficinas o eventos.
  3. Gestión de Inventario – Rastrea artículos mediante etiquetas RFID.
  4. IoT y Automatización – Activa dispositivos de hogar inteligente o sistemas industriales con autenticación RFID.

Solución de Problemas

  1. Etiqueta RFID No Detectada

    • Asegúrate de que la etiqueta esté dentro de 2-3 cm del lector.
    • Comprueba el cableado y las conexiones.
  2. Error De Acceso Denegado

    • Ejecute el script con sudo:
      sudo python3 rfid_read.py
      
  3. No Se Encontró Dispositivo SPI

    • Asegúrate de que SPI esté habilitado (ls /dev/spidev* debería listar dispositivos).
    • Intenta volver a habilitar SPI mediante sudo raspi-config.

Conclusión

El RC522 módulo RFID una herramienta potente para integrar identificación y automatización basadas en RFID en proyectos con Raspberry Pi. Siguiendo esta guía, podrás leer y escribir datos de etiquetas RFID con facilidad, lo que habilita aplicaciones de control de acceso, seguridad y proyectos de IoT. ¡Experimenta con distintos casos de uso para desbloquear todo su potencial! 🚀

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.

Escribir un comentario