ESP8266 - Relé
Em um tutorial anterior, descobrimos como ligar/desligar um LED usando o ESP8266. Este tutorial ensina como ativar/desativar certos dispositivos que usam uma fonte de alimentação de alta tensão (por exemplo, uma lâmpada, um ventilador, uma trava eletromagnética, um atuador linear...) usando o ESP8266.
? Quais são os pontos em comum e as diferenças entre controlar um LED e controlar uma lâmpada usando o Arduino?
O ponto em comum: usamos o pino de saída do Arduino para ligar e desligar, O ponto em comum: semelhante ao controle de um LED.
A diferença:
- Para o LED, podemos usar a energia da placa ESP8266. Isso nos permite conectar o LED diretamente a um pino do ESP8266.
- Para a lâmpada, PRECISAMOS usar uma fonte de alimentação adicional com alta tensão e/ou alta corrente, o que poderia danificar o ESP8266. Portanto, NÃO podemos conectar a lâmpada diretamente a um pino do ESP8266. Precisamos usar um relé entre o pino do ESP8266 e a lâmpada para proteger o ESP8266 da alta tensão/corrente.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Relé
Um relé é uma chave elétrica que pode ser programada pelo ESP8266 ou por qualquer microcontrolador. Ele é usado para controlar, de forma programática, dispositivos que usam alta tensão e/ou alta corrente.
Ele funciona como uma ponte entre o ESP8266 e componentes de alta tensão.
WARNING
Ao criar projetos que envolvem a tensão da rede elétrica, é importante estar ciente do perigo potencial. Pedimos que você tenha cuidado e não prossiga se não tiver certeza absoluta do que está fazendo. É melhor pedir ajuda a alguém que saiba do que arriscar levar um choque.
Embora alguns relés possam ser usados com dispositivos de corrente contínua e alternada, recomendamos fortemente usar um dispositivo de corrente contínua com tensão de 24V ou menos para fins de teste.
Pinagem do Relé

O relé tem dois grupos de pinos: um para a entrada (baixa tensão) e outro para a saída (alta tensão).
- Os pinos do grupo de entrada são conectados ao ESP8266 e incluem três pinos:
- Pino DC-: deve ser conectado ao GND (0V)
- Pino DC+: deve ser conectado ao VCC (5V)
- Pino IN: recebe o sinal de controle do ESP8266
- Os pinos do grupo de saída são conectados ao dispositivo de alta tensão e incluem três pinos (geralmente em bornes de parafuso):
- Pino NO: é o pino normalmente aberto. Ele é usado no modo normalmente aberto
- Pino NC: é o pino normalmente fechado. Ele é usado no modo normalmente fechado
- Pino COM: é o pino comum. Ele é usado nos dois modos, normalmente aberto e normalmente fechado
- Se usarmos o modo normalmente aberto, só precisamos do pino COM e do pino NO.
- Se usarmos o modo normalmente fechado, só precisamos do pino COM e do pino NC.
- Disparo em nível LOW, chamado de modo disparo em nível LOW.
- Disparo em nível HIGH, chamado de modo disparo em nível HIGH.
- Modo normalmente aberto
- Modo normalmente fechado. Esses modos são opostos entre si.
- Os modos normalmente aberto e normalmente fechado operam de forma inversa
- A maioria dos módulos de relé aceita os dois modos, normalmente aberto e normalmente fechado
- Os modos disparo em nível LOW e disparo em nível HIGH funcionam de forma inversa
- Nem todos os módulos de relé aceitam os dois modos, disparo em nível LOW e disparo em nível HIGH
- Em um dado momento, o módulo de relé só pode estar em um dos dois modos, disparo em nível LOW ou disparo em nível HIGH
- Ligar um pino do Arduino ao pino IN do relé
- Programar o pino para LOW ou HIGH para controlar o relé
Em geral, não utilizamos todos os pinos do grupo de alta tensão. Usamos apenas dois deles:
Além disso, se o relé tiver tanto o disparo em nível LOW quanto em nível HIGH, geralmente há um jumper para escolher entre eles.
※ Nota:
A disposição dos pinos em um módulo de relé pode variar entre os fabricantes. É fundamental sempre consultar as etiquetas impressas no módulo de relé ao trabalhar com ele. Preste muita atenção.
Como Conectar o Dispositivo de Alta Tensão ao Relé

Como Funciona
A forma como um relé funciona pode variar dependendo do fabricante e de como ele é instalado pelo usuário.
Para o pino IN, existem dois modos de entrada que fazem o relé operar de maneiras opostas:
O modo de saída (para os pinos de saída): existem dois modos que fazem o relé trabalhar de forma diferente:
O termo "normalmente" significa "se o pino IN estiver ligado a LOW (0V)".
Antes de entrar nos detalhes, aqui vão algumas informações rápidas:
A combinação dos modos de entrada e dos modos de saída gera uma variedade de aplicações. Se você está começando agora, sugerimos usar o modo disparo em nível HIGH e o modo normalmente aberto.
O modo disparo em nível HIGH será explicado em detalhes. Como o disparo em nível LOW funciona de maneira oposta, ele será discutido separadamente.
Disparo em Nível HIGH - Modo Normalmente Aberto
Para empregar este modo, é necessário ligar o dispositivo de alta tensão aos pinos COM e NO.
Quando o pino IN está ligado a LOW (0V), a chave está aberta e o dispositivo está DESLIGADO (ou inativo).
Por outro lado, quando o pino IN está ligado a HIGH (5V), a chave está fechada e o dispositivo está LIGADO (ou ativo).

Disparo em Nível HIGH - Modo Normalmente Fechado
Para utilizar este modo, o dispositivo de alta tensão deve ser conectado ao pino COM e ao pino NC.
Quando o pino IN está ligado a LOW (0V), a chave está fechada. Isso significa que o dispositivo está LIGADO (ou ativo).
Por outro lado, se o pino IN estiver ligado a HIGH (5V), a chave está aberta. Isso implica que o dispositivo está DESLIGADO (ou inativo).

Resumo
| Modos de entrada | Modos de saída | Pino IN (programável) | Pinos de saída | Estado do relé | Estado do dispositivo |
|---|---|---|---|---|---|
| Disparo HIGH | Normalmente Aberto | LOW | Pinos COM e NO | ⇒ aberto | ⇒ DESLIGADO |
| Disparo HIGH | Normalmente Aberto | HIGH | Pinos COM e NO | ⇒ fechado | ⇒ LIGADO |
| Disparo HIGH | Normalmente Fechado | LOW | Pinos COM e NC | ⇒ fechado | ⇒ LIGADO |
| Disparo HIGH | Normalmente Fechado | HIGH | Pinos COM e NC | ⇒ aberto | ⇒ DESLIGADO |
| Disparo LOW | Normalmente Aberto | LOW | Pinos COM e NO | ⇒ fechado | ⇒ LIGADO |
| Disparo LOW | Normalmente Aberto | HIGH | Pinos COM e NO | ⇒ aberto | ⇒ DESLIGADO |
| Disparo LOW | Normalmente Fechado | LOW | Pinos COM e NC | ⇒ aberto | ⇒ DESLIGADO |
| Disparo LOW | Normalmente Fechado | HIGH | Pinos COM e NC | ⇒ fechado | ⇒ LIGADO |
Há no máximo 8 casos de uso. Isso pode parecer muito. No entanto, se você é iniciante, só precisa prestar atenção aos dois primeiros casos, que envolvem o disparo em nível HIGH e o normalmente aberto. O restante deste tutorial vai se concentrar nesses dois casos de uso.
ESP8266 - Relé
O ESP8266 gerencia um relé, que, por sua vez, controla um dispositivo de alta tensão.
Gerenciar um relé é simples. Tudo o que é necessário é:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.
Como Programar o Relé
- Configure um pino do Arduino como saída digital usando a função pinMode(). Como exemplo, o pino 3:
- Defina o pino para 0V usando a função digitalWrite():
- Defina o pino para 5V usando a função digitalWrite():
Código ESP8266
Passos Rápidos
Para começar com o ESP8266 no Arduino IDE, siga estes passos:
- Confira o tutorial como configurar o ambiente para o ESP8266 no Arduino IDE se esta for a sua primeira vez usando o ESP8266.
- Ligue os componentes como mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Copie o código acima e abra-o no Arduino IDE.
- Clique no botão Upload no Arduino IDE para enviar o código ao ESP8266.
- Confira a fita LED, que deve estar piscando.
Vídeo
Desafie-se
- Quando você entrar no seu quarto, a luz será ligada automaticamente. Depois que você sair, ela será desligada após 30 segundos. Consulte ESP8266 - Sensor de Movimento para mais informações.