Arduino - Módulo Relé de 4 Canais

Quando queremos controlar 4 dispositivos de alta tensão, como bombas, ventiladores, atuadores... podemos usar vários módulos relé. No entanto, uma forma mais simples é usar um módulo relé de 4 canais. Um módulo relé de 4 canais é a combinação de 4 relés em uma única placa.

Um módulo relé de 4 canais vs 4 módulos relé de 1 canal:

Sobre o Módulo Relé de 4 Canais

Pinagem

Pinagem do Módulo Relé de 4 Canais

Um módulo relé de 4 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
    • IN3: este pino recebe o sinal de controle do Arduino para controlar o relé 3 do módulo
    • IN4: este pino recebe o sinal de controle do Arduino para controlar o relé 4 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
    • NC3, NO3, COM3: Esses pinos se conectam a um dispositivo de alta tensão que é controlado pelo relé 3
    • NC4, NO4, COM4: Esses pinos se conectam a um dispositivo de alta tensão que é controlado pelo relé 4

    Para detalhes sobre como conectar o relé à alta tensão e quais são as diferenças entre normalmente fechado e normalmente aberto, veja o tutorial Arduino - Relé

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

Diagrama de Ligação

O módulo relé de 4 canais consome uma quantidade considerável de energia. Por isso, NÃO devemos alimentar o módulo diretamente pelo pino 5V do Arduino. Em vez disso, precisamos usar uma alimentação externa de 5V para o módulo.

Então, precisamos usar três fontes 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 4 canais
  • Uma fonte de alimentação de tensão mais alta (12VDC, 24VDC, 48VDC, 220AC...) para os dispositivos controlados pelo módulo relé de 4 canais
  • 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 4 canais

This image is created using Fritzing. Click to enlarge image

  • Podemos reduzir o número de fontes de alimentação usando uma única fonte de 5V para o Arduino e para o módulo relé de 4 canais.
Diagrama de ligação do Arduino com módulo relé de 4 canais e duas fontes de energia

This image is created using Fritzing. Click to enlarge image

※ Nota:

Se os 4 dispositivos controlados por um módulo relé de 4 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 4 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); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT);
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, 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-4-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 #define PIN_RELAY_3 4 // the Arduino pin, which connects to the IN3 pin of relay module #define PIN_RELAY_4 5 // the Arduino pin, which connects to the IN4 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); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT); } // the loop function runs over and over again forever void loop() { Serial.println("Turn on all"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, HIGH); delay(1000); Serial.println("Turn off all"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); digitalWrite(PIN_RELAY_3, LOW); digitalWrite(PIN_RELAY_4, LOW); delay(1000); }

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 all Turn off all Turn on all Turn off all Turn on all Turn off all Turn on all Turn off all
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!