Arduino Nano ESP32 - Módulo de relé de 4 canales

Este tutorial proporciona instrucciones paso a paso para utilizar un Arduino Nano ESP32 para controlar un módulo de relé de 4 canales. Cubre los siguientes aspectos en detalle:

Cuando se trata de gestionar cuatro dispositivos de alta tensión, como bombas, ventiladores o actuadores, tenemos dos opciones. Podemos optar por varios módulos de relé o por un enfoque más sencillo. La opción más simple es utilizar un módulo de relé de 4 canales, que es una placa única equipada con cuatro relés integrados. Esto agiliza el proceso de instalación, facilitando el control de todos los dispositivos de manera efectiva.

Hardware Requerido

1×Arduino Nano ESP32
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×Protoboard
1×Cables Puente
1×(Opcional) 5V Power Adapter for Arduino Nano ESP32
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano ESP32

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és de 4 canales

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

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

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

  • Pines de alimentación para placas de relé
    • 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 Arduino Nano ESP32
  • Pines de señal:
    • IN1: este pin recibe la señal de control de un Arduino Nano ESP32 para controlar el relé 1 en el módulo
    • IN2: este pin recibe la señal de control de un Arduino Nano ESP32 para controlar el relé 2 en el módulo
    • IN3: este pin recibe la señal de control de un Arduino Nano ESP32 para controlar el relé 3 en el módulo
    • IN4: este pin recibe la señal de control de un Arduino Nano ESP32 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 aprender a conectar un relé a dispositivos de alta tensión y comprender las diferencias entre cerrado normalmente y abierto normalmente, consulta el Arduino Nano ESP32 - Relay tutorial.

    Además, el tutorial cubre los cuatro conectores puente disponibles en el módulo de relé, que permiten seleccionar de forma individual entre las configuraciones de disparo por bajo nivel y por alto nivel para cada relé.

Diagrama de Cableado

Es importante señalar que el módulo de relé de 4 canales consume una cantidad significativa de energía. Por lo tanto, se desaconseja encarecidamente alimentarlo directamente desde el pin de 5 V del Arduino Nano ESP32. En su lugar, se recomienda utilizar una fuente de alimentación externa de 5 V específicamente para el módulo de relé. Esta precaución garantiza un rendimiento óptimo y evita posibles problemas que puedan surgir por una fuente de alimentación insuficiente.

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

  • Un adaptador de corriente de 5 V para el Arduino Nano ESP32
  • Un adaptador de corriente de 5 V para el módulo de relé de 4 canales
  • Un adaptador de corriente de mayor voltaje (12 VDC, 24 VDC, 48 VDC, 220 VAC...) para los elementos que son 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 Arduino Nano ESP32 (no incluida en la imagen) puede ser ya sea mediante un cable USB o mediante un conector de alimentación.
Diagrama de cableado del módulo de relés de 4 canales para Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

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

This image is created using Fritzing. Click to enlarge image

※ Nota:

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

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

  • Establece el pin del Arduino Nano ESP32 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);
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, HIGH);

Código para Arduino Nano ESP32

/* * Este código de Arduino Nano ESP32 fue desarrollado por es.newbiely.com * Este código de Arduino Nano ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-4-channel-relay-module */ #define PIN_RELAY_1 D2 // The Arduino Nano ESP32 pin connected to the IN1 pin of relay module #define PIN_RELAY_2 D3 // The Arduino Nano ESP32 pin connected to the IN2 pin of relay module #define PIN_RELAY_3 D4 // The Arduino Nano ESP32 pin connected to the IN3 pin of relay module #define PIN_RELAY_4 D5 // The Arduino Nano ESP32 pin connected to the IN4 pin of relay module // The setup function runs once on reset or power-up void setup() { Serial.begin(9600); // initialize digital pin as an 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 Arduino Nano ESP32 en el IDE de Arduino, siga estos pasos:

  • Consulte el tutorial cómo configurar el entorno para Arduino Nano ESP32 en Arduino IDE si esta es la primera vez que usa Arduino Nano ESP32.
  • Conecte los componentes tal como se muestra en el diagrama.
  • Conecte la placa Arduino Nano ESP32 a su computadora usando un cable USB.
  • Abra el Arduino IDE en su computadora.
  • Elija la placa Arduino Nano ESP32 y su respectivo puerto COM.
  • Copie el código y ábralo con el Arduino IDE.
  • Haga clic en el botón Subir en el IDE para enviar el código a la placa Arduino Nano ESP32.
  • Escuche el sonido de clic de los relés.
  • Revise 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!