Arduino Nano ESP32 - Módulo de Relé de 2 Canales

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

Cuando necesitamos controlar dos dispositivos de alta tensión como bombas, ventiladores o actuadores, tenemos dos opciones. Podemos usar múltiples módulos de relé o optar por una solución más directa. La forma más fácil es usar un módulo de relé de dos canales, que es una placa única con dos relés integrados. Esto facilita la configuración y resulta más conveniente para controlar ambos dispositivos.

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×2-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é de 2 canales

Diagrama de pines

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

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

  • Pines de alimentación para placas de relé
    • DC+: conecta este pin al pin de 5 V 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 Arduino Nano ESP32
  • Pines de señal:
    • IN1: este pin recibe la señal de control desde Arduino Nano ESP32 para controlar el relé 1 en el módulo
    • IN2: este pin recibe la señal de control desde Arduino Nano ESP32 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 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

    Además, el módulo de relé de 2 canales cuenta con dos conectores de puente que le permiten elegir entre un disparador de bajo nivel o de alto nivel para cada relé de forma independiente.

    Si te interesa entender los conceptos básicos de los relés, te recomiendo encarecidamente consultar el tutorial Arduino Nano ESP32 - Relay. Este tutorial ofrece una visión completa de:

    • Conectar relés a dispositivos de alta tensión
    • Explicando los conceptos de normalmente cerrado y normalmente abierto
    • Describiendo las diferencias entre disparador de bajo nivel y disparador de alto nivel
    • Demostrando cómo controlar eficazmente relés utilizando Arduino Nano ESP32

Diagrama de Cableado

Diagrama de cableado del módulo de relé de 2 canales para Arduino Nano ESP32.

This image is created using Fritzing. Click to enlarge image

※ Nota:

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

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

  • Inicializa el pin del Arduino Nano ESP32 al 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 de 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-2-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 // 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); } // 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 Arduino IDE
  • Haz clic en el botón Subir en Arduino IDE para subir el código al Arduino Nano ESP32
  • Escucha el sonido de clic en los relés.
  • Consulta 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!