Início›Módulos›Módulo Relé
⬤ Avançado · Grupo 7 — Controlo e Atuadores

⚡ Módulo Relé

⏱️ 30 min 🧩 Módulo relé · Digital · LOW ativa 📦 Módulo #29

Nesta página

🔬 O que é um Relé?

Um relé é um interruptor eletromecânico controlado por um sinal elétrico fraco (5V do Arduino) que comuta um circuito de maior tensão ou corrente (até 250V AC / 10A). Proporciona isolamento galvânico total entre o circuito de controlo e a carga.

🔇

COM (Common)

Pino central do relé — sempre ligado à carga ou fonte de alimentação da carga.

Comum a NC e NO
🔴

NC (Normally Closed)

Normalmente fechado — ligado ao COM quando o relé está desativado. Carga ligada por defeito.

Relé desativado = ligado
🟢

NO (Normally Open)

Normalmente aberto — ligado ao COM quando o relé é ativado. Carga desligada por defeito.

Relé ativado = ligado

⚠️ Segurança — OBRIGATÓRIO LER

🔥
NUNCA ligues o relé a tensão de rede (230V AC) sem supervisão de adulto qualificado. Em contexto escolar, usa exclusivamente cargas de baixa tensão DC (LEDs, motores 5–12V, buzzer). O relé do Kit B 37 é capaz de comutar 230V AC mas essa aplicação requer formação em eletricidade e equipamento de segurança adequado.
AplicaçãoSegurança escolar?Notas
LED ou buzzer a 5V DC✅ SeguroExcelente para demonstração — sem risco
Motor DC 5–12V✅ Seguro com fonte DC dedicadaAdiciona díodo flyback na carga indutiva
Lâmpada 12V DC✅ SeguroFonte DC isolada da rede
Qualquer tensão AC (rede 230V)❌ NÃO em contexto escolarRequer eletricista qualificado e EPI

🔌 Pinagem — Módulo Relé

VCCAlimentação da bobine → 5V do Arduino
GNDMassa → GND do Arduino
INSinal de controlo → pino digital D7

Terminais do relé (lado da carga):

COMComum — ligar à fonte da carga
NCNormalmente fechado — carga ligada com relé desativado
NONormalmente aberto — carga ligada com relé ativado

🔀 Lógica de Ativação — LOW Ativa

⚠️
O módulo relé do Kit B 37 usa lógica invertida (active LOW): para ativar o relé escreves LOW no pino IN. Isto é contra-intuitivo mas common em módulos de relé com optoacoplador.
digitalWrite(IN, ...)Estado do reléTerminais ligadosLED indicador
HIGH (ou pino flutuante)DesativadoCOM ↔ NCApagado
LOWAtivado (bobine energizada)COM ↔ NOAceso

💻 Exemplos de Controlo

ex_rele_basico.ino
#define RELE_PIN 7   // Pino de controlo do relé

void setup() {
  pinMode(RELE_PIN, OUTPUT);
  digitalWrite(RELE_PIN, HIGH); // Garante relé desligado ao início
  Serial.begin(9600);
}

void loop() {
  Serial.println("Relé ATIVADO (LOW)");
  digitalWrite(RELE_PIN, LOW);   // Ativa relé — COM liga a NO
  delay(2000);

  Serial.println("Relé DESATIVADO (HIGH)");
  digitalWrite(RELE_PIN, HIGH);  // Desativa relé — COM liga a NC
  delay(2000);
}
ex_rele_com_sensor.ino
// Controlo do relé por temperatura — Termóstato simples
#include <DHT.h>
#define DHT_PIN  2
#define RELE_PIN 7
#define TEMP_LIGUE   26.0  // Liga a carga acima deste valor
#define TEMP_DESLIGUE 24.0 // Desliga abaixo (histerese)

DHT dht(DHT_PIN, DHT11);
bool releAtivo = false;

void setup() {
  pinMode(RELE_PIN, OUTPUT);
  digitalWrite(RELE_PIN, HIGH);
  dht.begin();
  Serial.begin(9600);
}

void loop() {
  delay(2000);
  float t = dht.readTemperature();
  if (isnan(t)) return;

  if (t > TEMP_LIGUE && !releAtivo) {
    digitalWrite(RELE_PIN, LOW);   // Ativa (ex: ventilador)
    releAtivo = true;
    Serial.println("Relé ON — temperatura alta");
  } else if (t < TEMP_DESLIGUE && releAtivo) {
    digitalWrite(RELE_PIN, HIGH);  // Desativa
    releAtivo = false;
    Serial.println("Relé OFF — temperatura normal");
  }

  Serial.print("T: "); Serial.print(t); Serial.println(" C");
}

🏆 Para ir mais longe

Kit B 37 · PR.FT6_15 · Arduino UNO · Raspberry Pi · Início · led.dge.medu.pt