tutoriales.com

Control de Acceso Inteligente para el Hogar: Seguridad Conectada con ESP32 y RFID

Este tutorial te guiará paso a paso en la creación de un sistema de control de acceso inteligente para tu hogar u oficina utilizando un módulo ESP32 y tecnología RFID. Aprenderás a configurar el hardware, programar el microcontrolador y gestionar usuarios para una seguridad conectada y moderna.

Intermedio25 min de lectura29 views12 de marzo de 2026Reportar error

Control de Acceso Inteligente para el Hogar: Seguridad Conectada con ESP32 y RFID 🔐

Bienvenido a este tutorial donde transformaremos la seguridad de tu hogar en un sistema inteligente y conectado. ¿Cansado de llaves físicas o códigos que se olvidan? Con la magia del Internet de las Cosas (IoT) y la versatilidad del ESP32, construiremos un sistema de control de acceso basado en RFID que te permitirá abrir puertas con una simple tarjeta o llavero, ¡y mucho más!

Este proyecto no solo es una excelente introducción al mundo del IoT, sino que también ofrece una solución práctica y segura para tu día a día. Prepárate para sumergirte en la electrónica, la programación y la seguridad doméstica inteligente. ¡Vamos a ello! ✨

🎯 ¿Qué Aprenderás en Este Tutorial?

Al finalizar este tutorial, serás capaz de:

  • Entender los fundamentos de la tecnología RFID y cómo aplicarla en sistemas de seguridad.
  • Conectar y configurar un módulo RFID RC522 con un microcontrolador ESP32.
  • Programar el ESP32 para leer tags RFID y controlar un actuador (como un relé para una cerradura eléctrica).
  • Implementar un sistema básico de gestión de usuarios (tags permitidos/denegados).
  • Diseñar e implementar un sistema de seguridad IoT que puedes expandir y personalizar.
💡 Consejo: Aunque nos centraremos en una cerradura eléctrica, los principios y el código son fácilmente adaptables para controlar otros dispositivos, como alarmas o luces.

📖 Fundamentos del Sistema de Control de Acceso IoT

Antes de empezar a montar y programar, es crucial entender los componentes clave y cómo interactúan entre sí. Un sistema de control de acceso con RFID y ESP32 se basa en la comunicación entre varios elementos.

¿Qué es RFID? 🏷️

RFID (Radio-Frequency Identification) es una tecnología que utiliza ondas de radio para identificar automáticamente objetos. Un sistema RFID consta de tres componentes principales:

  1. Tag RFID: Un pequeño transpondedor que contiene un chip y una antena. Puede ser una tarjeta, un llavero o una etiqueta. Almacena un identificador único.
  2. Lector RFID (Reader): Un dispositivo que emite ondas de radio para energizar y leer la información del tag cuando este se encuentra dentro de su campo de acción.
  3. Antena: Puede estar integrada en el lector o ser un componente separado, y es la encargada de enviar y recibir las señales de radio.

En nuestro caso, usaremos el módulo RC522, un lector/escritor de RFID que opera en la frecuencia de 13.56 MHz.

El Cerebro del Sistema: ESP32 🧠

El ESP32 es un microcontrolador potente y de bajo costo con Wi-Fi y Bluetooth integrados. Es ideal para proyectos de IoT debido a su capacidad de conectividad, su rendimiento y la gran cantidad de pines GPIO disponibles. Será el encargado de:

  • Comunicarse con el lector RFID para obtener los IDs de los tags.
  • Almacenar y comparar los IDs con una lista de tags autorizados.
  • Controlar un relé para activar o desactivar una cerradura eléctrica.
  • (Opcional, pero recomendado) Conectarse a Internet para enviar notificaciones o permitir la gestión remota.

Actuador: El Relé y la Cerradura 🚪

El relé es un interruptor electromagnético que nos permite controlar un circuito de alta potencia (como el de una cerradura eléctrica) con una señal de baja potencia del ESP32. La cerradura eléctrica será el componente físico que controlaremos para permitir o denegar el acceso.

🔥 Importante: La manipulación de cerraduras eléctricas y la red eléctrica puede ser peligrosa. Asegúrate de desconectar la alimentación antes de realizar cualquier conexión y, si no estás seguro, busca la ayuda de un profesional.

🛠️ Materiales Necesarios

Para este proyecto, necesitarás los siguientes componentes:

ComponenteCantidadDescripción
ESP32 Dev Kit C1Microcontrolador con Wi-Fi y Bluetooth.
Módulo Lector RFID RC5221Lector/Escritor RFID de 13.56MHz con sus tags (tarjetas/llaveros).
Módulo Relé de 1 Canal1Para controlar la cerradura eléctrica.
Cerradura Eléctrica (DC 12V)1Asegúrate de que sea compatible con el relé y tenga un bajo consumo.
Fuente de Alimentación 12V1Para la cerradura eléctrica (y opcionalmente para el relé).
Protoboard1Para montar el circuito de forma temporal.
Cables Jumper M-M, M-H, H-HVariosPara realizar las conexiones.
Resistencias (Opcional)VariasSi necesitas ajustar voltajes o corrientes para otros componentes.
Diodo 1N4007 (Opcional)1Recomendado para proteger el relé de picos de corriente inversos.
📌 Nota: Es posible alimentar el ESP32 y el relé de 5V directamente desde el USB del ESP32 si los relés que usas son de 5V y el consumo total es bajo. Para la cerradura, siempre usa su fuente de alimentación externa.

🔌 Diagrama de Conexiones

Las conexiones son el corazón de nuestro sistema. Sigue este diagrama cuidadosamente para asegurar que todos los componentes se comuniquen correctamente.

ESP32 y Módulo RFID RC522 (Comunicación SPI)

El módulo RC522 se comunica con el ESP32 a través del protocolo SPI (Serial Peripheral Interface). Aquí están las conexiones estándar:

Módulo RC522ESP32 GPIOFunción SPIDescripción
SDAGPIO 5SS (Slave Select)Pin de selección de esclavo.
SCKGPIO 18SCK (Clock)Pin de reloj.
MOSIGPIO 23MOSI (Master Out Slave In)Master envía datos al esclavo.
MISOGPIO 19MISO (Master In Slave Out)Esclavo envía datos al master.
RSTGPIO 22RST (Reset)Reinicio del módulo RC522.
GNDGNDGroundTierra.
3.3V3.3VPowerAlimentación 3.3V.

ESP32 y Módulo Relé

El relé se conecta a un pin digital del ESP32 para ser controlado. Cuando el ESP32 envía una señal HIGH, el relé se activa y cierra el circuito de la cerradura.

Módulo ReléESP32 GPIODescripción
VCC5VAlimentación del relé (puede ser 3.3V o 5V según tu módulo).
GNDGNDTierra.
INGPIO 2Pin de control (Digital Out).

Módulo Relé y Cerradura Eléctrica

La cerradura eléctrica se conecta a los pines Normalmente Abierto (NO) y Común (COM) del relé, o Normalmente Cerrado (NC) y COM, dependiendo de si quieres que la cerradura se abra con energía o se cierre con energía (fail-safe vs fail-secure).

  • Cerradura Fail-Secure (Se cierra sin energía): Conecta un terminal de la cerradura a la salida positiva de la fuente de 12V. Conecta el otro terminal de la cerradura al pin NO del relé. Conecta el pin COM del relé a la salida negativa de la fuente de 12V. Cuando el relé se activa, el circuito se cierra y la cerradura se abre.
  • Cerradura Fail-Safe (Se abre sin energía): Conecta un terminal de la cerradura a la salida positiva de la fuente de 12V. Conecta el otro terminal de la cerradura al pin NC del relé. Conecta el pin COM del relé a la salida negativa de la fuente de 12V. Cuando el relé se activa, el circuito se abre y la cerradura se cierra.

Para este tutorial, asumiremos una cerradura fail-secure que necesita energía para abrirse.

ESP32 GPIO 5 (SDA/SS) GPIO 18 (SCK) GPIO 19 (MISO) GPIO 23 (MOSI) GPIO 22 (RST) 3.3V GND GPIO 2 (Relé IN) 5V RFID RC522 SDA SCK MISO MOSI RST 3.3V GND Módulo Relé VCC GND IN NC NO COM Cerradura Eléctrica Terminal 1 Terminal 2 Fuente 12V + -

<div class="callout warning">⚠️ <strong>Advertencia:</strong> Revisa todas tus conexiones antes de conectar cualquier fuente de alimentación. Una conexión incorrecta puede dañar los componentes.</div>

--- 

## 👨‍💻 Configuración del Entorno de Desarrollo (IDE Arduino)

Para programar el ESP32, utilizaremos el IDE de Arduino. Si aún no lo tienes configurado, sigue estos pasos:

1.  **Descarga e instala el IDE de Arduino:** Visita [arduino.cc](https://www.arduino.cc/en/software) y descarga la versión adecuada para tu sistema operativo.
2.  **Añade el soporte para ESP32:**
    *   Abre el IDE de Arduino.
    *   Ve a `Archivo > Preferencias`.
    *   En el campo 

Tutoriales relacionados

Comentarios (0)

Aún no hay comentarios. ¡Sé el primero!