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
- Frambuesa pi (Cualquier modelo con soporte SPI, por ejemplo, PI 3, PI 4)
- Módulo RFID RC522
- Etiqueta o tarjeta RFID (compatible con frecuencia de 13.56MHz)
- Cables de placa y jersey
- 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.
-
Abra la herramienta de configuración de Raspberry Pi:
sudo raspi-config
-
Navegar por Opciones de interfaz> SPI y habilitarlo.
-
Reinicie la Raspberry Pi:
sudo reboot
-
Verifique que SPI esté habilitado:
ls /dev/spidev*
Deberías ver
/dev/spidev0.0
y/dev/spidev0.1
.
Paso 3: Instale las bibliotecas requeridas
- Actualice su Raspberry PI:
sudo apt update && sudo apt upgrade -y
- 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
- Control de acceso - Use tarjetas RFID para desbloquear puertas o otorgar acceso a áreas restringidas.
- Sistemas de asistencia - Entradas de registro y salidas en escuelas, oficinas o eventos.
- Gestión de inventario - rastrear elementos con etiquetas RFID.
- IoT y automatización - activar dispositivos domésticos inteligentes o sistemas industriales con autenticación RFID.
Solución de problemas
-
Etiqueta rfid no detectada
- Asegúrese de que la etiqueta esté dentro 2-3 cm del lector.
- Verifique el cableado y las conexiones.
-
Permiso Error denegado
- Ejecute el guión con
sudo
:sudo python3 rfid_read.py
- Ejecute el guión con
-
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
.
- Asegúrese de que SPI esté habilitado (
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! 🚀