ESP32 - Módulo Relé de 4 Canais

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

Quando se trata de controlar quatro 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 abordagem mais simples. A opção mais simples é usar um módulo relé de 4 canais, que é uma única placa equipada com quatro relés integrados. Isso simplifica o processo de montagem, tornando mais prático controlar todos os dispositivos de forma eficaz.

Sobre o Módulo Relé de 4 Canais

Pinagem do Módulo Relé de 4 Canais

Pinagem do Módulo Relé de 4 Canais

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

  • Pinos de alimentação da placa de relés
    • DC+: conecte este pino ao pino 5V de uma fonte de alimentação
    • DC-: conecte este pino ao pino GND da fonte de alimentação e também ao pino GND de um ESP32
  • Pinos de sinal:
    • IN1: este pino recebe o sinal de controle de um ESP32 para controlar o relé 1 do módulo
    • IN2: este pino recebe o sinal de controle de um ESP32 para controlar o relé 2 do módulo
    • IN3: este pino recebe o sinal de controle de um ESP32 para controlar o relé 3 do módulo
    • IN4: este pino recebe o sinal de controle de um ESP32 para controlar o relé 4 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
    • NC3, NO3, COM3: estes pinos são conectados a um dispositivo de alta tensão controlado pelo relé 3
    • NC4, NO4, COM4: estes pinos são conectados a um dispositivo de alta tensão controlado pelo relé 4

    Para aprender a conectar um relé a dispositivos de alta tensão e entender as diferenças entre normalmente fechado e normalmente aberto, confira o tutorial ESP32 - Relé.

    Além disso, o tutorial aborda os 4 jumpers disponíveis no módulo relé, que permitem selecionar individualmente entre disparo em nível baixo e disparo em nível alto para cada relé.

Diagrama de Ligação

É importante observar que o módulo relé de 4 canais consome uma quantidade significativa de energia. Por isso, é fortemente desaconselhado alimentá-lo diretamente pelo pino 5V do ESP32. Em vez disso, recomenda-se usar uma fonte de 5V externa especificamente para o módulo relé. Essa precaução garante um desempenho ideal e evita possíveis problemas causados por alimentação insuficiente.

Portanto, devemos usar três 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 4 canais
  • Uma fonte de alimentação de tensão mais alta (12VDC, 24VDC, 48VDC, 220AC...) para os dispositivos controlados pelo módulo relé de 4 canais
  • Um diagrama de ligação com as três fontes de alimentação. A alimentação do ESP32 (não incluída na imagem) pode ser feita via cabo USB ou conector de alimentação (power jack).
Diagrama de ligação do ESP32 com módulo relé de 4 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.

  • Podemos reduzir a quantidade de fontes de alimentação usando uma única fonte de 5V para o ESP32 e para o módulo relé de 4 canais.
Diagrama de ligação do ESP32 com módulo relé de 4 canais usando duas fontes de alimentação

This image is created using Fritzing. Click to enlarge image

※ Nota:

Se os quatro dispositivos controlados por um módulo relé de 4 canais tiverem a mesma tensão, uma única fonte de alimentação de alta tensão pode ser usada para todos eles. Porém, se a tensão for diferente para cada dispositivo, devem ser usadas fontes de alimentação de alta tensão separadas.

Como Programar o Módulo Relé de 4 Canais

  • Configure o pino do ESP32 no modo de saída digital com a função 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 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-4-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 #define PIN_RELAY_3 25 // The ESP32 pin GPIO25 connected to the IN3 pin of relay module #define PIN_RELAY_4 33 // The ESP32 pin GPIO33 connected to the IN4 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); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT); } // the loop function runs over and over again forever 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); }

Passos Rápidos

Para começar a usar o ESP32 na Arduino IDE, siga estes passos:

  • Confira o tutorial como configurar o ambiente para o ESP32 na Arduino IDE se esta é a primeira vez que você usa o ESP32.
  • Ligue os componentes conforme mostrado no diagrama.
  • Conecte a placa ESP32 ao seu computador usando um cabo USB.
  • Abra a Arduino IDE no seu computador.
  • Escolha a placa ESP32 correta, como (ex.: ESP32 Dev Module), e a respectiva porta COM.
  • Copie o código e abra-o na Arduino IDE.
  • Clique no botão Upload na IDE para enviar o código ao ESP32.
  • Ouça o som de clique dos relés.
  • Verifique o Serial Monitor para observar o resultado.
∞
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
Turn on all Turn off all Turn on all Turn off all Turn on all Turn off all Turn on all Turn off all
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!