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 e digitalWrite() 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

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.