ESP32 - Módulo Relé de 2 Canais

Este tutorial fornece instruções passo a passo sobre como usar um ESP32 para controlar um módulo relé de 2 canais. Ele aborda os seguintes aspectos em detalhes:

Quando precisamos controlar dois dispositivos de alta tensão, como bombas, ventiladores ou atuadores, temos duas opções. Podemos usar vários módulos relé ou optar por uma solução mais simples. A forma mais fácil é usar um módulo relé de 2 canais, que é uma única placa com dois relés integrados. Isso torna a montagem mais simples e mais prática para controlar ambos os dispositivos.

Sobre o Módulo Relé de 2 Canais

Pinagem

Pinagem do Módulo Relé de 2 Canais

Um módulo relé de 2 canais possui os seguintes pinos:

  • Pinos de alimentação da placa de relés
    • DC+: conecte este pino ao pino 5V da fonte de alimentação
    • DC-: conecte este pino ao pino GND da fonte de alimentação e também ao pino GND do ESP32
  • Pinos de sinal:
    • IN1: este pino recebe o sinal de controle do ESP32 para controlar o relé 1 do módulo
    • IN2: este pino recebe o sinal de controle do ESP32 para controlar o relé 2 do módulo
  • Pinos de saída: NCx (pino normalmente fechado), NOx (pino normalmente aberto), COMx (pino comum),
    • NC1, NO1, COM1: estes pinos são conectados a um dispositivo de alta tensão controlado pelo relé 1
    • NC2, NO2, COM2: estes pinos são conectados a um dispositivo de alta tensão controlado pelo relé 2

    Além disso, o módulo relé de 2 canais possui dois jumpers que dão a você a flexibilidade de selecionar disparo em nível baixo ou disparo em nível alto para cada relé de forma independente.

    Se você deseja entender o básico sobre relés, recomendo muito conferir o tutorial ESP32 - Relé. Este tutorial oferece informações completas sobre:

    • Conectar relés a dispositivos de alta tensão
    • Explicar os conceitos de normalmente fechado e normalmente aberto
    • Descrever as diferenças entre disparo em nível baixo e disparo em nível alto
    • Demonstrar como controlar relés de forma eficaz usando o ESP32

Diagrama de Ligação

Diagrama de ligação do ESP32 com módulo relé de 2 canais

This image is created using Fritzing. Click to enlarge image

Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.

Se você planeja usar os pinos de 5V para alimentar componentes adicionais, existe a possibilidade de o módulo relé não receber energia suficiente. Por isso, é essencial usar uma fonte de 5V separada especificamente para o módulo.

Assim, precisamos usar três tipos de fontes de alimentação:

  • Uma fonte de alimentação de 5V para o ESP32
  • Uma fonte de alimentação de 5V para o módulo relé de 2 canais
  • Uma ou várias fontes de alimentação de tensão mais alta (12VDC, 24VDC, 48VDC, 220AC...) para os dispositivos controlados pelo módulo relé de 2 canais

Abaixo está o diagrama de ligação usando três fontes de alimentação. A alimentação do ESP32 (não mostrada na imagem) pode ser conectada por um cabo USB ou por um conector de alimentação (power jack).

Diagrama de ligação do ESP32 com módulo relé de 2 canais e fonte de alimentação externa

This image is created using Fritzing. Click to enlarge image

Para reduzir o número de fontes de alimentação necessárias, podemos simplificar usando uma única fonte de alimentação de 5V para o ESP32 e para o módulo relé de 2 canais.

Diagrama de ligação do ESP32 com módulo relé de 2 canais usando duas fontes de alimentação

This image is created using Fritzing. Click to enlarge image

※ Nota:

Se os dois dispositivos controlados por um módulo relé de 2 canais operarem na mesma tensão, podemos usar uma única fonte de alimentação de alta tensão para alimentar ambos os dispositivos. Porém, se os dispositivos exigirem tensões diferentes, podemos usar fontes de alimentação de alta tensão separadas para cada dispositivo de forma independente.

Como Programar o Módulo Relé de 2 Canais

  • Inicialize o pino do ESP32 no modo de saída digital usando a função pinMode().
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT);
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH);

Código ESP32

/* * Este código de ESP32 foi desenvolvido por pt.newbiely.com * Este código de ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp32/esp32-2-channel-relay-module */ #define PIN_RELAY_1 27 // The ESP32 pin GPIO27 connected to the IN1 pin of relay module #define PIN_RELAY_2 26 // The ESP32 pin GPIO26 connected to the IN2 pin of relay module // the setup function runs once when you press reset or power the board void setup() { Serial.begin(9600); // initialize digital pin as an output. pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); } // the loop function runs over and over again forever void loop() { Serial.println("Turn on both relays"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); delay(2000); Serial.println("Turn off both relays"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); delay(2000); }

Passos Rápidos

  • Copie o código acima e abra-o na Arduino IDE
  • Clique no botão Upload na Arduino IDE para carregar o código no ESP32
  • Ouça o som de clique nos relés.
  • Veja o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
New Line
9600 baud
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
Ln 11, Col 1
ESP32 Dev Module on COM15
2

Vídeo

Referências de Funções

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!