ESP32 - Cerradura de solenoide
La cerradura de solenoide, también conocida como cerradura eléctrica. Puede usarse para bloquear/desbloquear armarios, cajones y puertas. Este tutorial te enseña cómo usar el ESP32 para controlar la cerradura de solenoide.
Una alternativa a la cerradura de solenoide es la cerradura electromagnética. Puedes aprender más en Tutorial de Cerradura Electromagnética ESP32
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca de la cerradura solenoide
Disposición de pines
La cerradura de solenoide incluye dos cables:
- Cable positivo (+) (rojo): debe conectarse a los 12 V de una fuente de alimentación de CC
- Cable negativo (-) (negro): debe conectarse a tierra de una fuente de alimentación de CC

Cómo funciona
- Cuando la cerradura de solenoide está alimentada, la lengüeta de la cerradura (strike) se extiende ⇒ la puerta está cerrada
- Cuando la cerradura de solenoide NO está alimentada, la lengüeta de la cerradura (strike) se retrae ⇒ la puerta está desbloqueada
※ Nota:
La cerradura de solenoide suele utilizar una fuente de alimentación de 12 V, 24 V o 48 V. Por lo tanto, no podemos conectar la cerradura de solenoide directamente al pin del ESP32. Tenemos que conectarla al pin del ESP32 a través de un relé.
Si conectamos la cerradura de solenoide a un relé (modo normalmente abierto):
- Cuando el relé está abierto, la puerta está desbloqueada
- Cuando el relé está cerrado, la puerta está bloqueada
Conectando el ESP32 al relé, podemos programar para que el ESP32 pueda controlar la cerradura de solenoide. Obtén más información sobre el relé en Tutorial ESP32 - Relé.
Diagrama de Cableado
- Cómo conectar ESP32 y cerradura de solenoide utilizando breadboard (alimentado mediante un cable USB)

This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
- Cómo conectar ESP32 y una cerradura de solenoide usando placa de pruebas (alimentada vía el pin Vin)

This image is created using Fritzing. Click to enlarge image
- Cómo conectar el ESP32 y la cerradura de solenoide utilizando [placa de terminales de tornillo para breakout] (alimentada mediante un cable USB)

- Cómo conectar ESP32 y cerradura de solenoide usando placa breakout de terminales de tornillo (alimentado a través del pin Vin)

Código ESP32
El código de abajo bloquea/desbloquea la puerta cada 5 segundos.
Pasos R\u00e1pidos
- Si es la primera vez que utilizas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
- Haz el cableado tal como se muestra en la imagen de arriba.
- Conecta la placa ESP32 a tu PC mediante un cable micro USB.
- Abre Arduino IDE en tu PC.
- Selecciona la placa ESP32 correcta (p. ej. ESP32 Dev Module) y el puerto COM.
- Copia el código anterior y pégalo en Arduino IDE.
- Compila y carga el código en la placa ESP32 haciendo clic en el botón Subir en Arduino IDE.
- Consulta el estado de la lengüeta de bloqueo.
ESP32 - Cerradura de solenoide controlada por botón
Ver Tutorial ESP32 - Control de botón para cerradura de solenoide
※ Nota:
En el código anterior, utilizamos la función delay. Por lo tanto, no necesitamos anti-rebote para el botón. Sin embargo, todavía proporcionamos el código con anti-rebote por si quieres realizar más tareas sin usar la función delay. Consulta Cómo usar millis() en lugar de delay().
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.