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:

Hardware Necessário

1×ESP8266 NodeMCU ESP-12F
1×Alternatively, ESP8266 D1 Mini NodeMCU ESP-12F
1×Alternatively, ESP8266 NodeMCU ESP-12E (Uno-form)
1×Micro USB Cable
1×Alternatively, ESP8266 NodeMCU ESP-12F (SMD-form)
1×Cabo USB Tipo-A para Tipo-C (para PC com USB-A)
1×Cabo USB Tipo-C para Tipo-C (para PC com USB-C)
1×Relé
1×Fita LED
1×Fonte de Alimentação 12V
1×Conector de Alimentação DC
1×Protoboard
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para ESP8266

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

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é

Relay pinout

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

    Em geral, não utilizamos todos os pinos do grupo de alta tensão. Usamos apenas dois deles:

    • 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.

    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é

    How to connect relay

    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:

    • 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.

    O modo de saída (para os pinos de saída): existem dois modos que fazem o relé trabalhar de forma diferente:

    • Modo normalmente aberto
    • Modo normalmente fechado. Esses modos são opostos entre si.

    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:

    • 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

    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).

    How Relay Works - Normally Open

    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).

    How Relay Works - Normally Closed

    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 é:

    • Ligar um pino do Arduino ao pino IN do relé
    • Programar o pino para LOW ou HIGH para controlar o relé

Diagrama de Ligação

The wiring diagram between ESP8266 NodeMCU and Relay

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:
pinMode(3, OUTPUT);
  • Defina o pino para 0V usando a função digitalWrite():
digitalWrite(3, LOW);
  • Defina o pino para 5V usando a função digitalWrite():
digitalWrite(3, HIGH);

Código ESP8266

/* * Este código de ESP8266 NodeMCU foi desenvolvido por pt.newbiely.com * Este código de ESP8266 NodeMCU é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp8266/esp8266-relay */ #define RELAY_PIN D8 // The ESP8266 pin connected to the IN pin of relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); delay(1000); digitalWrite(RELAY_PIN, LOW); delay(1000); }

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.

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!