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

1×Módulo de Desarrollo ESP32 ESP-WROOM-32
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×Cerradura de Solenoide
1×Relé
1×Adaptador de Corriente 12V
1×Protoboard
1×Cables Puente
1×(Opcional) Conector de Alimentación DC
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para ESP32
1×(Recomendado) Breakout Expansion Board for ESP32
1×(Recomendado) Divisor de Alimentación para ESP32

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)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

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
Esquema de pines de la cerradura de solenoide

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)
Diagrama de cableado de la cerradura de solenoide ESP32

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)
Diagrama de cableado de la cerradura de solenoide ESP32

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 un ESP32 y una cerradura de solenoide
Cómo cablear el ESP32 y la cerradura de solenoide

Código ESP32

El código de abajo bloquea/desbloquea la puerta cada 5 segundos.

/* * Este código de ESP32 fue desarrollado por es.newbiely.com * Este código de ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/esp32/esp32-solenoid-lock */ #define RELAY_PIN 16 // ESP32 pin GPIO16, which connects to the solenoid lock via the relay // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin as an output. pinMode(RELAY_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(RELAY_PIN, HIGH); // unlock the door delay(5000); digitalWrite(RELAY_PIN, LOW); // lock the door delay(5000); }

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.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!