↑
⬤ Intermédio

⚡ Relé — Interruptor Eletrónico

⏱️ 25 min   🧩 Relé — Pino D4

ℹ️

O que é um relé?

O relé é um interruptor eletromecânico controlado por sinal elétrico. O Arduino envia um sinal de 5V ao relé, que fecha (ou abre) um circuito separado — podendo controlar dispositivos de maior tensão ou corrente que o Arduino não consegue alimentar diretamente.

⚠️

Atenção — módulo de relé ativo em LOW

O módulo de relé do Kit C é ativo em LOW: digitalWrite(4, LOW) liga o relé e HIGH desliga. Isto pode parecer contra-intuitivo — atenção ao código!

📌 Pinagem

Pino módulo→ Pino ArduinoNotas
IN (Sinal)D4LOW = relé ON · HIGH = relé OFF
VCC5V
GNDGND
Terminal reléUso
COM (comum)Ligação à fonte da carga
NO (Normally Open)Circuito aberto quando relé OFF → fecha quando ON
NC (Normally Closed)Circuito fechado quando relé OFF → abre quando ON

Exercício 1 — Controlo básico do relé

ex1_rele_basico.ino
#define RELE 4

void setup() {
  pinMode(RELE, OUTPUT);
  digitalWrite(RELE, HIGH);  // Garante que começa desligado
}

void loop() {
  digitalWrite(RELE, LOW);   // Liga (ativo em LOW)
  delay(2000);
  digitalWrite(RELE, HIGH);  // Desliga
  delay(2000);
}

Exercício 2 — Relé controla a ventoinha por temperatura (LDR como proxy)

ex2_rele_ventoinha.ino
#define RELE     4
#define MQ2      A1
#define LIMIAR  400

void setup() {
  pinMode(RELE, OUTPUT);
  digitalWrite(RELE, HIGH);  // Desligado no arranque
  Serial.begin(9600);
  delay(60000);  // Pré-aquecimento MQ-2
}

void loop() {
  int gas = analogRead(MQ2);
  Serial.print("Gas: ");
  Serial.println(gas);

  if (gas > LIMIAR) {
    digitalWrite(RELE, LOW);   // Liga ventoinha
    Serial.println("Ventoinha ON");
  } else {
    digitalWrite(RELE, HIGH);  // Desliga ventoinha
  }
  delay(500);
}