fbpixel
Etiquetas:

Ao desenvolver um sistema de domótica, é comum a utilização de um módulo de relé multicanal. Estes módulos têm várias saídas de relé (2, 4, 8 ou 16) e oferecem uma ligação fácil. Isto torna possível controlar vários dispositivos com um único microcontrolador.

Material

  • Computador
  • Arduino UNO
  • Módulo de relé multi-canal (módulo de relé de 2, 4 ou 8 canais)

Como funciona

O relé é composto por um solenóide e um contactor mecânico. Quando a corrente no terminal de entrada é suficientemente elevada, o solenóide torna-se magnetizado, forçando o contactor a fechar o circuito de energia. Os módulos multicanais, como o nome indica, têm vários relés, que podem simplesmente ser utilizados para controlar diferentes dispositivos eléctricos.

module-relay-4-channel-overview Usando um módulo de relé multicanal com Arduino
module-relay-8-channel-overview Usando um módulo de relé multicanal com Arduino

Esquema

O módulo de relé de 4 canais tem uma fila de pinos de entrada. O pino GND liga-se à terra da fonte de alimentação e à terra do microcontrolador. Se os fundamentos não estiverem correctamente ligados, os sinais de controlo serão ignorados. O pino VCC liga-se aos 5V da fonte de alimentação e os pinos INx são ligados às saídas do microcontrolador.

arduino-module-relay-4-channel_bb Usando um módulo de relé multicanal com Arduino

As ligações são semelhantes para módulos de 2 e 8 canais.

arduino-module-relay-8-channel_bb Usando um módulo de relé multicanal com Arduino

Código

Para conduzir o módulo de relé multi-canal, criaremos um laço nas saídas do microcontrolador para activar ou desactivar o relé. O código é muito semelhante para módulos de relé de 2, 4 ou 8 canais.

//Constants
#define NUM_DO 4 //8

//Parameters
const int digPin[NUM_DO] = {2, 3, 4, 5}; //{2, 3, 4, 5, 6, 7, 8, 9};

void setup() {
  //Init Serial USB
  Serial.begin(9600);
  Serial.println(F(" Initialize System "));
  //Init pwm output
  for (int i = 0; i < NUM_DO; i++) pinMode(digPin[i], OUTPUT);
}

void loop() {
  for (int i = 0; i < NUM_DO; i++) {
    digitalWrite(digPin[i], HIGH);
    delay(500);
    digitalWrite(digPin[i], LOW);
    delay(500);
  }
}

Resultado

Uma vez ligado o módulo de relé e carregado o código, os LEDs e relés devem ligar-se e desligar-se em sequência.

Aplicações

  • Criação de um sistema de domótica

Fontes

Retrouvez nos tutoriels et d’autres exemples dans notre générateur automatique de code
La Programmerie