Usando el módulo RFID RC522 con Raspberry Pi

Using the RC522 RFID Module with the Raspberry Pi

El Módulo RFID RC522 Permite que Raspberry Pi lea y escriba etiquetas RFID (identificación de radiofrecuencia), lo que lo hace útil para el control de acceso, la automatización y los proyectos IoT. Esta guía le mostrará cómo conectar, configurar y leer tarjetas RFID utilizando Raspberry Pi y Python.


Lo que necesitarás

  1. Frambuesa pi (Cualquier modelo con soporte SPI, por ejemplo, PI 3, PI 4)
  2. Módulo RFID RC522
  3. Etiqueta o tarjeta RFID (compatible con frecuencia de 13.56MHz)
  4. Cables de placa y jersey
  5. Python instalado en tu frambuesa pi

Paso 1: Cableado el RC522 al Raspberry Pi

El RC522 se comunica con la Raspberry Pi usando el Protocolo SPI.

Conexiones (modo SPI)

Pin rc522 Pin de frambuesa Pi Función
VCC 3.3V (pin 1) Fuente de alimentación
Gnd Tierra (pin 6) Suelo
SDA (SS) GPIO8 (pin 24) SPI Chip Select
Sck GPIO11 (pin 23) Reloj SPI
Mosi GPIO10 (pin 19) Entrada de datos SPI
Miso GPIO9 (pin 21) Salida de datos SPI
Primero GPIO25 (pin 22) Reiniciar

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


Paso 2: Habilite la interfaz SPI

El RC522 usa SPI (interfaz periférica en serie) Para la comunicación, por lo que necesitamos habilitar SPI en la Raspberry Pi.

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

    sudo raspi-config
    
  2. Navegar por Opciones de interfaz> SPI y habilitarlo.

  3. Reinicie la Raspberry Pi:

    sudo reboot
    
  4. Verifique que SPI esté habilitado:

    ls /dev/spidev*
    

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


Paso 3: Instale las bibliotecas requeridas

  1. Actualice su Raspberry PI:
    sudo apt update && sudo apt upgrade -y
    
  2. Instale las bibliotecas SPI y RFID:
    sudo apt install -y python3-pip python3-spidev python3-rpi.gpio
    pip3 install mfrc522
    

Paso 4: Código de Python para leer datos RFID

Aquí hay un script de Python para leer datos de etiqueta/tarjeta RFID utilizando el módulo RC522.

Ejemplo de código de python

import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522

reader = SimpleMFRC522()

try:
    print("Place your RFID tag or card near the reader...")
    id, text = reader.read()
    print(f"RFID Tag ID: {id}")
    print(f"Stored Text: {text}")

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

Paso 5: Escribir datos en una etiqueta RFID

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

Ejemplo de código de Python para escribir datos

import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522

reader = SimpleMFRC522()

try:
    text = input("Enter text to write to the RFID tag: ")
    print("Place your RFID tag near the reader...")
    reader.write(text)
    print("Data written successfully!")

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

Paso 6: Aplicaciones del módulo RFID RC522

  1. Control de acceso - Use tarjetas RFID para desbloquear puertas o otorgar acceso a áreas restringidas.
  2. Sistemas de asistencia - Entradas de registro y salidas en escuelas, oficinas o eventos.
  3. Gestión de inventario - rastrear elementos con etiquetas RFID.
  4. IoT y automatización - activar dispositivos domésticos inteligentes o sistemas industriales con autenticación RFID.

Solución de problemas

  1. Etiqueta rfid no detectada

    • Asegúrese de que la etiqueta esté dentro 2-3 cm del lector.
    • Verifique el cableado y las conexiones.
  2. Permiso Error denegado

    • Ejecute el guión con sudo:
      sudo python3 rfid_read.py
      
  3. No se encontró ningún dispositivo SPI

    • Asegúrese de que SPI esté habilitado (ls /dev/spidev* debe enumerar dispositivos).
    • Intente volver a habilitar SPI a través de sudo raspi-config.

Conclusión

El Módulo RFID RC522 es una herramienta poderosa para integrar la identificación y la automatización basadas en RFID en proyectos Raspberry Pi. Siguiendo esta guía, puede leer y escribir fácilmente datos de etiquetas RFID, habilitando aplicaciones en el control de acceso, la seguridad y los proyectos IoT. ¡Experimente con diferentes casos de uso para desbloquear su máximo potencial! 🚀

Escribir un comentario

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.