ESP8266 - Relé

En un tutorial anterior, descubrimos cómo encender/apagar un LED usando ESP8266. Este tutorial te indica cómo activar/desactivar ciertos dispositivos que utilizan una fuente de energía de alta tensión (p. ej. una bombilla, un ventilador, una cerradura electromagnética, un actuador lineal...) utilizando ESP8266.

¿Cuáles son los puntos en común y las diferencias entre controlar un LED y controlar una bombilla usando Arduino?

El común: Usamos el pin de salida del Arduino para encender y apagar. El común: Similar al control de un LED.

La diferencia:

Hardware Requerido

1×ESP8266 NodeMCU
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×Relé
1×Tira LED
1×Adaptador de Corriente 12V
1×Conector de Alimentación DC
1×Protoboard
1×Cables Puente
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para ESP8266
1×(Recomendado) Divisor de Alimentación para ESP8266 Tipo-C

Or you can buy the following kits:

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 Relay

Un relé es un interruptor eléctrico que puede ser programado por ESP8266 o cualquier microcontrolador. Se utiliza para controlar dispositivos que requieren alta tensión y/o alta corriente de forma programática.

Actúa como un puente entre el ESP8266 y componentes de alta tensión.

WARNING

Cuando esté creando proyectos que involucren voltaje de la red eléctrica, es importante ser consciente del peligro potencial. Le instamos a tener cuidado y a no proceder si no está completamente seguro de lo que está haciendo. Es mejor preguntar a alguien que sepa que arriesgarse a recibir una descarga.

Aunque algunos relés pueden usarse con dispositivos tanto de CC como de CA, recomendamos encarecidamente usar un dispositivo de CC con un voltaje de 24 V o menos para fines de prueba.

Disposición de pines del relé

Disposición de pines del relé

El relé tiene dos conjuntos de pines: uno para la entrada (bajo voltaje) y otro para la salida (alto voltaje).

  • Los pines del grupo de entrada están conectados al ESP8266, incluyendo tres pines:
    • Pin DC-: debe estar conectado a GND (0V)
    • Pin DC+: debe estar conectado a VCC (5V)
    • Pin IN: recibe la señal de control desde el ESP8266
  • Los pines del grupo de salida están conectados al dispositivo de alta tensión, incluyendo tres pines (usualmente en terminal de tornillo):
    • Pin NO: es el pin normalmente abierto. Se utiliza en el modo normalmente abierto
    • Pin NC: es el pin normalmente cerrado. Se utiliza en el modo normalmente cerrado
    • Pin COM: es el pin común. Se utiliza en ambos modos normalmente abierto y normalmente cerrado

    Generalmente, no utilizamos todos los pines del grupo de alta tensión. Solo usamos dos de ellos:

    • Si usamos el modo normalmente abierto, solo necesitamos el pin COM y el pin NO.
    • Si usamos el modo normalmente cerrado, solo necesitamos el pin COM y el pin NC.

    Además, si el relé tiene disparadores de nivel bajo y alto, suele haber un puente para elegir entre ellos.

    ※ Nota:

    La disposición de los pines en un módulo de relé puede variar entre fabricantes. Es crucial consultar siempre las etiquetas impresas en el módulo de relé cuando se trabaje con él. Preste mucha atención.

    Cómo conectar el dispositivo de alta tensión al relé

    Cómo conectar un relé

    Cómo funciona

    La forma en que funciona un relé puede variar según el fabricante y la forma en que lo instala el usuario.

    Para el pin IN, existen dos modos de entrada que hacen que el relé funcione de formas opuestas:

    • Disparando a un nivel bajo, llamado disparador de nivel bajo modo.
    • Disparando a un nivel alto, llamado disparador de nivel alto modo.

    El modo de salida (para pines de salida): Hay dos modos que hacen que el relé funcione de forma diferente:

    • modo normalmente abierto
    • modo normalmente cerrado. Estos modos son opuestos entre sí.

    El término "normalmente" implica "si el pin IN está conectado a bajo (0V)".

    Antes de entrar en los detalles, aquí hay información rápida:

    • Los modos normalmente abierto y normalmente cerrado operan de forma inversa
    • La mayoría de los módulos de relé admiten ambos modos normalmente abierto y normalmente cerrado
    • Los disparador de nivel bajo y disparador de nivel alto funcionan de forma inversa
    • No todos los módulos de relé admiten ambos modos disparador de nivel bajo y disparador de nivel alto
    • En cualquier momento, el módulo de relé solo puede estar en uno de los dos modos disparador de nivel bajo y disparador de nivel alto

    La combinación de modos de entrada y modos de salida genera una gama de aplicaciones. Si recién estás empezando, te sugerimos usar el modo disparador de nivel alto y el modo normalmente abierto.

    El modo de disparo de alto nivel será explicado en detalle. Como el disparador de bajo nivel funciona de forma opuesta, esto se discutirá por separado.

    Disparador de Nivel Alto - Modo Normalmente Abierto

    Para emplear este modo, es necesario conectar el dispositivo de alta tensión a los pines COM y NO.

    Cuando el pin IN está conectado a LOW (0 V), el interruptor está abierto y el dispositivo está apagado (o inactivo).

    Por el contrario, cuando el pin IN está conectado a ALTO (5 V), el interruptor está cerrado y el dispositivo está encendido (o activo).

    Cómo funciona un relé - Normalmente abierto

    Disparador de Nivel Alto - Modo Normalmente Cerrado

    Para poder utilizar este modo, el dispositivo de alta tensión debe estar conectado al pin COM y al pin NC.

    Cuando el pin IN está conectado a nivel bajo (0 V), el interruptor se cierra. Esto significa que el dispositivo está encendido (o activo).

    Por el contrario, si el pin de entrada está conectado a alto (5 V), el interruptor está abierto. Esto implica que el dispositivo está apagado (o inactivo).

    Cómo funciona un relé - Normalmente cerrado

    Resumen

    Input modes Output Modes IN pin (programmable) Output pins Relay state Device state
    HIGH Trigger Normally Open LOW COM and NO pin ⇒ open OFF
    HIGH Trigger Normally Open HIGH COM and NO pin ⇒ closed ON
    HIGH Trigger Normally Closed LOW COM and NC pin ⇒ closed ON
    HIGH Trigger Normally Closed HIGH COM and NC pin ⇒ open OFF
    LOW Trigger Normally Open LOW COM and NO pin ⇒ closed ON
    LOW Trigger Normally Open HIGH COM and NO pin ⇒ open OFF
    LOW Trigger Normally Closed LOW COM and NC pin ⇒ open OFF
    LOW Trigger Normally Closed HIGH COM and NC pin ⇒ closed ON

    Hay un máximo de 8 casos de uso. Puede ser abrumador. Sin embargo, si eres principiante, solo necesitas prestar atención a los dos primeros casos, que implican disparador de nivel alto y normalmente abierto. El resto de este tutorial se centrará en esos dos casos de uso.

    ESP8266 - Relé

    El ESP8266 gestiona un relé, que, a su vez, controla un dispositivo de alta tensión.

    Gestionar un relé es sencillo. Todo lo que se necesita es:

    • Conectar un pin de Arduino al pin de entrada del relé
    • Programar el pin para LOW o HIGH para controlar el relé

Diagrama de Cableado

Diagrama de cableado del relé ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.

Cómo programar para un relé

  • Configura un pin de Arduino en modo de salida digital utilizando la función pinMode(). Como ejemplo, el pin 3:
pinMode(3, OUTPUT);
  • Configura el pin a 0 V utilizando la función digitalWrite():
digitalWrite(3, LOW);
  • Configura el pin a 5V utilizando la función digitalWrite():
digitalWrite(3, HIGH);

Código ESP8266

/* * Este código de ESP8266 NodeMCU fue desarrollado por es.newbiely.com * Este código de ESP8266 NodeMCU se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/esp8266/esp8266-relay */ #define RELAY_PIN D8 // The ESP8266 pin connected to the IN pin of relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); delay(1000); digitalWrite(RELAY_PIN, LOW); delay(1000); }

Pasos R\u00e1pidos

Para empezar con ESP8266 en el Arduino IDE, siga estos pasos:

  • Consulta el tutorial cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usas ESP8266.
  • Conecta los componentes tal como se muestran en el diagrama.
  • Conecta la placa ESP8266 a tu computadora usando un cable USB.
  • Abre Arduino IDE en tu computadora.
  • Elige la placa ESP8266 correcta, por ejemplo (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM correspondiente.
  • Copia el código anterior y ábrelo en el Arduino IDE.
  • Haz clic en el botón Subir en el Arduino IDE para enviar el código a la ESP8266.
  • Revisa la tira de LEDs, que debería estar parpadeando.

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.

Desafíate a ti mismo

  • Cuando entres en tu habitación, la luz se encenderá automáticamente. Después de que salgas, se apagará después de 30 segundos. Para obtener más información, consulte ESP8266 - Motion Sensor.

Referencias de funciones

※ 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!