Arduino Nano ESP32 - Módulo Relé de 2 Canais

Este tutorial fornece instruções passo a passo sobre como usar um Arduino Nano ESP32 para controlar um módulo relé de 2 canais. Ele aborda os seguintes aspectos em detalhes:

Quando precisamos controlar dois dispositivos de alta tensão, como bombas, ventiladores ou atuadores, temos duas opções. Podemos usar vários módulos relé ou escolher uma solução mais direta. A forma mais fácil é usar um módulo relé de 2 canais, que é uma única placa com dois relés embutidos. Isso deixa a montagem mais simples e mais conveniente para controlar os dois dispositivos.

Hardware Necessário

1×Arduino Nano ESP32
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×Protoboard
1×Fios Jumper
1×(Opcional) 5V Power Adapter for Arduino Nano ESP32
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano ESP32

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

Pinagem do Módulo Relé de 2 Canais

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 Arduino Nano ESP32
  • Pinos de sinal:
    • IN1: este pino recebe o sinal de controle do Arduino Nano ESP32 para controlar o relé 1 do módulo
    • IN2: este pino recebe o sinal de controle do Arduino Nano ESP32 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: Estes pinos se conectam a um dispositivo de alta tensão controlado pelo relé 1
    • NC2, NO2, COM2: Estes pinos se conectam a um dispositivo de alta tensão controlado pelo relé 2

    Além disso, o módulo relé de 2 canais tem dois jumpers que dão a você a flexibilidade de escolher gatilho de nível baixo ou gatilho de nível alto para cada relé de forma independente.

    Se você quer entender o básico sobre relés, recomendo fortemente conferir o tutorial Arduino Nano ESP32 - Relé. Esse tutorial oferece informações completas sobre:

    • Como conectar relés a dispositivos de alta tensão
    • Explicação dos conceitos de normalmente fechado e normalmente aberto
    • Descrição das diferenças entre gatilho de nível baixo e gatilho de nível alto
    • Demonstração de como controlar relés com eficácia usando o Arduino Nano ESP32

Diagrama de Ligação

Diagrama de ligação do módulo relé de 2 canais com o Arduino Nano ESP32

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 um único adaptador de alimentação de alta tensão para alimentar os dois dispositivos. No entanto, se os dispositivos exigem tensões diferentes, podemos usar adaptadores de alimentação de alta tensão separados para cada dispositivo.

Como Programar o Módulo Relé de 2 Canais

  • Inicialize o pino do Arduino Nano ESP32 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 Arduino Nano ESP32

/* * Este código de Arduino Nano ESP32 foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-2-channel-relay-module */ #define PIN_RELAY_1 D2 // The Arduino Nano ESP32 pin connected to the IN1 pin of relay module #define PIN_RELAY_2 D3 // The Arduino Nano ESP32 pin connected to the IN2 pin of relay module // The setup function runs once on reset or power-up void setup() { Serial.begin(9600); // initialize digital pin as an 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 no Arduino IDE
  • Clique no botão Upload do Arduino IDE para fazer o upload do código para o Arduino Nano ESP32
  • Ouça o som de clique dos relés.
  • Confira o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' 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
Arduino Nano ESP32 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!