ESP8266 - Módulo de relé de 4 canales

Cuando necesitamos controlar cuatro dispositivos de alta tensión, como bombas, ventiladores y actuadores, podemos usar varios módulos de relé. Sin embargo, existe una opción más sencilla: un módulo de relé de 4 canales. Es una placa que contiene cuatro relés integrados.

Un módulo de relé de 4 canales en comparación con 4 módulos de relé de 1 canal:

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×4-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 4 Canales

Disposición de pines del módulo de relé de 4 canales

Disposición de pines del módulo de relés de 4 canales

Un módulo de 4 canales tiene los siguientes pines:

  • Pines de alimentación para placas de relés
    • DC+: conecta este pin al pin de 5V de una fuente de alimentación
    • DC-: conecta este pin al pin GND de la fuente de alimentación y también al pin GND de un ESP8266
  • Pines de señal:
    • IN1: este pin recibe la señal de control de un ESP8266 para controlar el relé 1 en el módulo
    • IN2: este pin recibe la señal de control de un ESP8266 para controlar el relé 2 en el módulo
    • IN3: este pin recibe la señal de control de un ESP8266 para controlar el relé 3 en el módulo
    • IN4: este pin recibe la señal de control de un ESP8266 para controlar el relé 4 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 alta tensión que es controlado por el relé 1
    • NC2, NO2, COM2: Estos pines se conectan a un dispositivo de alta tensión que es controlado por el relé 2
    • NC3, NO3, COM3: Estos pines se conectan a un dispositivo de alta tensión que es controlado por el relé 3
    • NC4, NO4, COM4: Estos pines se conectan a un dispositivo de alta tensión que es controlado por el relé 4

    Para obtener información sobre cómo conectar un relé a alta tensión y las diferencias entre normalmente cerrado y normalmente abierto, consulte ESP8266 - Relay tutorial

    También tiene cuatro puentes, que se pueden usar para elegir entre el disparador bajo y el disparador alto para cada relé, respectivamente.

Diagrama de Cableado

El módulo de relés de 4 canales requiere una cantidad considerable de potencia, por lo tanto no debe alimentarse directamente desde el pin de 5V del ESP8266. En su lugar, debe utilizarse una fuente de alimentación externa de 5V para el módulo.

Por lo tanto, debemos usar tres fuentes de energía:

  • Un adaptador de alimentación de 5 V para el ESP8266
  • Un adaptador de alimentación de 5 V para el módulo de relé de 4 canales
  • Un adaptador de alimentación de mayor voltaje (12 VDC, 24 VDC, 48 VDC, 220 VAC, etc.) para los elementos gestionados por el módulo de relé de 4 canales
  • Un diagrama de cableado con las tres fuentes de alimentación. La fuente de alimentación para el ESP8266 (no incluida en la imagen) puede ser ya sea mediante un cable USB o un conector de alimentación.
Diagrama de cableado del módulo de relé de 4 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.

  • Podemos reducir la cantidad de adaptadores de corriente utilizando una fuente de 5 V para el ESP8266 y para el módulo de relé de 4 canales.
Diagrama de cableado del módulo de relé ESP8266 NodeMCU de 4 canales con dos fuentes de alimentación

This image is created using Fritzing. Click to enlarge image

※ Nota:

Si los cuatro dispositivos que son controlados por un módulo de relé de 4 canales tienen el mismo voltaje, entonces puede usarse un único adaptador de alimentación de alto voltaje para todos ellos. Sin embargo, si el voltaje es diferente para cada dispositivo, entonces deben utilizarse adaptadores de alimentación de alto voltaje separados.

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

  • Configura el pin del ESP8266 en modo de salida digital con la función pinMode().
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT);
  • Manipula el estado del relé con la función digitalWrite().
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, 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-4-channel-relay-module */ #define PIN_RELAY_1 D1 // The ESP8266 pin connected to the IN1 pin of relay module #define PIN_RELAY_2 D2 // The ESP8266 pin connected to the IN2 pin of relay module #define PIN_RELAY_3 D6 // The ESP8266 pin connected to the IN3 pin of relay module #define PIN_RELAY_4 D7 // The ESP8266 pin connected to the IN4 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); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT); } // The loop function repeats indefinitely void loop() { Serial.println("Turn on all"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, HIGH); delay(1000); Serial.println("Turn off all"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); digitalWrite(PIN_RELAY_3, LOW); digitalWrite(PIN_RELAY_4, LOW); delay(1000); }

Pasos R\u00e1pidos

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

  • Consulta el tutorial sobre cómo configurar el entorno para ESP8266 en el IDE de Arduino si es la primera vez que usas ESP8266.
  • Conecta los componentes tal como se muestra en el diagrama.
  • Conecta la placa ESP8266 a tu computadora usando un cable USB.
  • Abre el IDE de Arduino 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 y ábrelo con el IDE de Arduino.
  • Haz clic en el botón Subir en el IDE para enviar el código al ESP8266.
  • Escucha el clic de los relés.
  • Revisa el Monitor Serial para observar el resultado.
COM6
Send
Turn on all Turn off all Turn on all Turn off all Turn on all Turn off all Turn on all Turn off all
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!