ESP8266 - Módulo de relé de 2 canales

Este tutorial te enseña cómo usar ESP8266 para controlar un módulo de relé de dos canales. En detalle, aprenderemos:

Cuando queremos controlar dos dispositivos de alta tensión, como bombas, ventiladores o actuadores, tenemos dos opciones. Podemos usar varios módulos de relé o optar por una solución más sencilla. La forma más simple es usar un módulo de relé de 2 canales, que es una placa única que ya integra dos relés. Este enfoque facilita la configuración y resulta más cómodo para controlar ambos dispositivos.

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×2-channel Relay Module
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 del módulo de relé de dos canales

Disposición de pines

Diagrama de pines del módulo de relé de 2 canales

Un módulo de relé de dos canales tiene los siguientes pines:

  • Pines de alimentación para placas de relé
    • DC+: conecta este pin al pin de 5V de la fuente de alimentación
    • DC-: conecta este pin al pin GND de la fuente de alimentación y también al pin GND del ESP8266
  • Pines de señal:
    • IN1: este pin recibe la señal de control desde ESP8266 para controlar el relé 1 en el módulo
    • IN2: este pin recibe la señal de control desde ESP8266 para controlar el relé 2 en el módulo
  • Pines de salida: NCx (normalmente cerrado pin), NOx (normalmente abierto pin), COMx (común pin),
    • NC1, NO1, COM1: Estos pines se conectan a un dispositivo de alto voltaje que es controlado por el relé 1
    • NC2, NO2, COM2: Estos pines se conectan a un dispositivo de alto voltaje que es controlado por el relé 2

    Además, el módulo de relé de dos canales incluye dos jumpers que permiten elegir entre la activación por nivel bajo y la activación por nivel alto para cada relé de forma individual.

    Si estás interesado en aprender los fundamentos de los relés, te recomiendo consultar el Tutorial ESP8266 - Relé. El tutorial proporciona información detallada sobre:

    • Cómo conectar un relé a dispositivos de alta tensión
    • Los términos normalmente cerrados y normalmente abiertos
    • Los términos disparador de nivel bajo y disparador de nivel alto
    • Cómo controlar un relé usando ESP8266

Diagrama de Cableado

Diagrama de cableado del módulo de relé de 2 canales 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.

Si planea usar los pines de 5 V para alimentar componentes adicionales, existe la posibilidad de que el módulo de relé no reciba suficiente energía. Por lo tanto, es esencial utilizar una fuente de alimentación de 5 V por separado, específicamente para el módulo.

Así que necesitamos usar tres tipos de fuentes de energía:

  • Un adaptador de alimentación de 5 V para ESP8266
  • Un adaptador de alimentación de 5 V para el módulo de relé de dos canales
  • Una o varias fuentes de alimentación de mayor voltaje (12 VDC, 24 VDC, 48 VDC, 220 VAC, etc.) para cargas que están controladas por el módulo de relé de dos canales

A continuación se muestra el diagrama de cableado que utiliza tres fuentes de alimentación. La fuente de alimentación para el ESP8266 (no se muestra en la imagen) se puede conectar ya sea mediante un cable USB o mediante un jack de alimentación.

Diagrama de cableado de la fuente de alimentación externa para el módulo de relé de 2 canales ESP8266 NodeMCU.

This image is created using Fritzing. Click to enlarge image

Para reducir la cantidad de adaptadores de alimentación necesarios, podemos simplificar las cosas utilizando una única fuente de alimentación de 5 V para tanto el ESP8266 como el módulo de relé de 2 canales.

ESP8266 NodeMCU módulo de relé de 2 canales: diagrama de cableado y dos fuentes de alimentación

This image is created using Fritzing. Click to enlarge image

※ Nota:

Si los dos dispositivos controlados por un módulo de relé de 2 canales operan a la misma tensión, podemos utilizar un único adaptador de alimentación de alto voltaje para suministrar energía a ambos dispositivos. Sin embargo, si los dispositivos requieren tensiones diferentes, podemos usar de forma independiente adaptadores de alimentación de alto voltaje separados para cada dispositivo.

Cómo programar para un módulo de relé de 2 canales

  • Inicializa el pin del ESP8266 en modo de salida digital utilizando la función pinMode().
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT);
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, 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-2-channel-relay-module */ #define PIN_RELAY_1 D6 // The ESP8266 pin connected to the IN1 pin of relay module #define PIN_RELAY_2 D7 // The ESP8266 pin connected to the IN2 pin of relay module // The setup function runs once on reset or power-up void setup() { Serial.begin(9600); // Configure the ESP8266 pin as an digital output. pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); } // The loop function repeats indefinitely void loop() { Serial.println("Turned on both relays"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); delay(2000); Serial.println("Turned off both relays"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); delay(2000); }

Pasos R\u00e1pidos

  • Copia el código anterior y ábrelo con el IDE de Arduino
  • Haz clic en el botón Subir en el IDE de Arduino para subir el código al ESP8266
  • Escucha el sonido de clic en los relés.
  • Verifica el resultado en el Monitor Serial.
COM6
Send
Turned on both relays Turned off both relays Turned on both relays Turned off both relays Turned on both relays Turned off both relays Turned on both relays Turned off both relays
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.

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!