Arduino - Módulo Relé de 2 Canais

Se precisarmos controlar dois dispositivos de alta tensão, como bombas, ventiladores ou atuadores, temos duas opções. Uma opção é usar vários módulos relé, mas existe uma forma mais fácil. Podemos usar um módulo relé de 2 canais, que é uma única placa com dois relés integrados. Isso simplifica a montagem e torna mais prático controlar os dois dispositivos.

Antes de aprender como usar o Arduino para controlar o módulo relé de 2 canais, vamos comparar um módulo relé de 2 canais com dois módulos relé de 1 canal separados:

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

    Ele também tem 2 jumpers para selecionar entre o disparo em nível baixo e o disparo em nível alto para cada relé individualmente.

    Se você quiser aprender o básico sobre relés, pode consultar o tutorial Arduino - Relé. Ele traz 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 Arduino

Diagrama de Ligação

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

This image is created using Fritzing. Click to enlarge image

Se você pretende alimentar outros componentes usando os pinos de 5V, é possível que o módulo relé não receba energia suficiente. Por isso, é necessário usar uma fonte de 5V externa exclusiva para o módulo.

Então, precisamos usar três tipos de fonte de energia:

  • Uma fonte de alimentação de 5V para o Arduino
  • 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 dispositivos controlados pelo módulo relé de 2 canais

Abaixo está o diagrama de ligação com três fontes de energia. A alimentação do Arduino (não mostrada na imagem) pode ser feita pelo cabo USB ou pelo conector de energia.

Diagrama de ligação do Arduino com módulo relé de 2 canais e fonte de energia externa

This image is created using Fritzing. Click to enlarge image

Podemos reduzir o número de fontes de alimentação usando apenas uma fonte de 5V para o Arduino e para o módulo relé de 2 canais.

Diagrama de ligação do Arduino com módulo relé de 2 canais e duas fontes de energia

This image is created using Fritzing. Click to enlarge image

※ Nota:

Se os 2 dispositivos controlados por um módulo relé de 2 canais usarem a mesma tensão, podemos usar uma única fonte de alimentação de alta tensão para todos. No entanto, se eles usarem tensões diferentes, podemos usar fontes de alimentação de alta tensão diferentes de forma independente.

Como Programar o Módulo Relé de 2 Canais

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

/* * Este código de Arduino foi desenvolvido por pt.newbiely.com * Este código de Arduino é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino/arduino-2-channel-relay-module */ #define PIN_RELAY_1 2 // the Arduino pin, which connects to the IN1 pin of relay module #define PIN_RELAY_2 3 // the Arduino pin, which connects to the IN2 pin of relay module // the setup function runs once when you press reset or power the board void setup() { Serial.begin(9600); // initialize digital pin as an output. pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); } // the loop function runs over and over again forever void loop() { Serial.println("Turn on both relays"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); delay(2000); Serial.println("Turn 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 Arduino
  • Ouça o som de clique nos relés.
  • Veja o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Turn on both relays Turn off both relays Turn on both relays Turn off both relays Turn on both relays Turn off both relays Turn on both relays Turn off both relays
Ln 11, Col 1
Arduino Uno 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!