ESP8266 - Módulo Relé de 2 Canais

Este tutorial ensina como usar o ESP8266 para controlar um módulo relé de 2 canais. Em detalhes, vamos aprender:

Quando queremos controlar dois dispositivos de alta tensão, como bombas, ventiladores ou atuadores, temos duas opções. Podemos usar vários módulos de relé ou optar por uma solução mais simples. A forma mais simples é usar um módulo relé de 2 canais, que é uma única placa que já tem dois relés integrados. Essa abordagem torna a montagem mais fácil e mais conveniente para controlar os dois dispositivos.

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×2-channel Relay Module
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 Módulo Relé de 2 Canais

Pinagem

2-channel Relay Module Pinout

Um módulo relé de 2 canais tem os seguintes pinos:

  • Pinos de alimentação das placas de relé
    • DC+: conecte este pino ao pino 5V da fonte de alimentação
    • DC-: conecte este pino ao pino GND da fonte de alimentação e também ao pino GND do ESP8266
  • Pinos de sinal:
    • IN1: este pino recebe o sinal de controle do ESP8266 para controlar o relé 1 do módulo
    • IN2: este pino recebe o sinal de controle do ESP8266 para controlar o relé 2 do módulo
  • Pinos de saída: NCx (pino normalmente fechado), NOx (pino normalmente aberto), COMx (pino comum),
    • NC1, NO1, COM1: esses pinos se conectam a um dispositivo de alta tensão controlado pelo relé 1
    • NC2, NO2, COM2: esses pinos se conectam a um dispositivo de alta tensão controlado pelo relé 2

    Além disso, o módulo relé de 2 canais inclui 2 jumpers que permitem escolher entre o disparo em nível baixo e o disparo em nível alto para cada relé individualmente.

    Se você quer aprender os fundamentos dos relés, recomendo conferir o tutorial ESP8266 - Relé. O tutorial fornece informações detalhadas sobre:

    • Como conectar o relé a dispositivos de alta tensão
    • Os termos normalmente fechado e normalmente aberto
    • Os termos disparo em nível baixo e disparo em nível alto
    • Como controlar o relé usando o ESP8266

Diagrama de Ligação

The wiring diagram between ESP8266 NodeMCU and 2-channel relay module

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.

Se você pretende usar os pinos de 5V para alimentar componentes adicionais, existe a chance de o módulo de relé não receber energia suficiente. Por isso, é essencial usar uma fonte de 5V separada especificamente para o módulo.

Assim, precisamos usar três tipos de fontes de alimentação:

  • Uma fonte de alimentação de 5V para o ESP8266
  • Uma fonte de alimentação de 5V para o módulo relé de 2 canais
  • Uma ou várias fontes de alimentação de tensão mais alta (12VDC, 24VDC, 48VDC, 220AC...) para os itens controlados pelo módulo relé de 2 canais

Abaixo está o diagrama de ligação usando três fontes de alimentação. A alimentação do ESP8266 (não mostrada na imagem) pode ser feita por um cabo USB ou por um conector de alimentação.

The wiring diagram between ESP8266 NodeMCU and 2-channel relay module external power source

This image is created using Fritzing. Click to enlarge image

Para reduzir o número de fontes de alimentação necessárias, podemos simplificar usando uma única fonte de 5V para o ESP8266 e para o módulo relé de 2 canais.

The wiring diagram between ESP8266 NodeMCU and 2-channel relay module  two power source

This image is created using Fritzing. Click to enlarge image

※ Nota:

Se os dois dispositivos controlados por um módulo relé de 2 canais operam na mesma tensão, podemos usar uma única fonte de alimentação de alta tensão para alimentar os dois dispositivos. No entanto, se os dispositivos exigem tensões diferentes, podemos usar fontes de alimentação de alta tensão separadas, uma para cada dispositivo.

Como Programar o Módulo Relé de 2 Canais

  • Inicializa o pino do ESP8266 no modo de saída digital usando a função pinMode().
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT);
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, 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-2-channel-relay-module */ #define PIN_RELAY_1 D6 // The ESP8266 pin connected to the IN1 pin of relay module #define PIN_RELAY_2 D7 // The ESP8266 pin connected to the IN2 pin of relay module // The setup function runs once on reset or power-up void setup() { Serial.begin(9600); // Configure the ESP8266 pin as an digital output. pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); } // The loop function repeats indefinitely void loop() { Serial.println("Turned on both relays"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); delay(2000); Serial.println("Turned off both relays"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); delay(2000); }

Passos Rápidos

  • Copie o código acima e abra-o no Arduino IDE
  • Clique no botão Upload no Arduino IDE para carregar o código no ESP8266
  • Ouça o som de clique nos relés.
  • Confira o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
Turned on both relays Turned off both relays Turned on both relays Turned off both relays Turned on both relays Turned off both relays Turned on both relays Turned off both relays
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E 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!