Usando um Módulo Relé na ESP32
Usando um módulo relé com o ESP32
Este guia explica como controlar um módulo relé de canal único com um microcontrolador ESP32. O código de exemplo demonstra o uso de
pinMode()para definir o pino GPIO como uma saída edigitalWrite()para alternar o pino entre HIGH (ligado) e LOW (desligado), controlando o estado do relé.
Introdução
O uso do Módulo relé de canal único com um ESP32 envolve o controle de pinos GPIO (General Purpose Input/Output - Entrada/Saída de Propósito Geral). Veja a seguir como fazer isso!
Requisitos
- Hardware
- ESP32 - O ESP32 é uma série de microcontroladores de baixo custo e baixo consumo de energia. É também um sistema em um único chip (system-in-one-chip) com microcontrolador, Wi-Fi e Bluetooth integrados.
- Módulo relé de canal único - O relé é um dispositivo eletromecânico que utiliza uma corrente elétrica para abrir ou fechar os contatos de uma chave.
- LED - Usado para mostrar o estado de ligado e desligado do Módulo Relé.
- Resistores - Usado para limitar a corrente que passa pelo LED.
- Software
- Arduino IDE ou Wokwi para programar/simular o código a ser executado no ESP32.
- Certifique-se de instalar o driver do ESP32 para conseguir enviar o código para o ESP32.
Conexões de Hardware

Exemplo de Código 1 - Controlando o Relé
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(15, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(15, HIGH);
delay(1000);
digitalWrite(15, LOW);
delay(1000);
delay(10); // this speeds up the simulation
}Explicação:
pinMode(15, OUTPUT);: Esta linha configura o pino GPIO 15 (um pino digital no ESP32) como uma saída. Isso significa que o ESP32 pode controlar o nível de tensão neste pino.digitalWrite(15, HIGH);: Esta linha define a tensão no pino 15 como HIGH (nível alto), efetivamente ligando-o.digitalWrite(15, LOW);: Esta linha define a tensão no pino 15 como LOW (nível baixo), efetivamente desligando-o.