Eletrônica Por Equipe DevBras

Capa do artigo: Antes de ligar 127 ou 220 V no Arduino: o que o relé não resolve sozinho

Antes de ligar 127 ou 220 V no Arduino: o que o relé não resolve sozinho

O relé isola o pino da tomada, mas não escolhe a carga, não protege contra fio solto nem decide o que acontece se o programa travar. Veja as perguntas antes de ligar.

O tutorial liga um módulo relé no pino 7, aperta dois fios da tomada no borne azul e a lâmpada pisca. Três semanas depois, o mesmo módulo está comandando um aquecedor dentro de uma caixa de MDF, e um dos parafusos do borne ficou frouxo. A resposta curta: o relé separa os 5 V do Arduino dos 127 ou 220 V da tomada, mas não escolhe a carga certa, não aperta borne, não isola uma placa mal feita e não decide o que acontece se o programa travar. Essas decisões são suas, e algumas delas pedem um eletricista.

Este guia não ensina a ligar o relé passo a passo; isso está em relé no Arduino e a rede elétrica. Aqui o foco é o que vem antes e em volta: as perguntas que você precisa responder, a conta da carga, o comportamento do programa em falha e as alternativas que dispensam improviso. Isto não substitui um profissional habilitado.

Por que o pino de 5 V nunca encosta na tomada

O pino do Arduino trabalha com 0 a 5 V e algumas dezenas de miliamperes no máximo. A tomada tem tensão alternada de 127 ou 220 V e pode entregar corrente suficiente para matar uma pessoa ou incendiar um fio. Se a tensão da rede chegar ao circuito de 5 V, ela não queima só o pino: atravessa a placa, o cabo USB e pode chegar ao computador e a quem estiver encostando nele.

O relé resolve isso com isolamento galvânico. A bobina, do lado de 5 V, gera um campo magnético que puxa um contato mecânico do lado da rede. Os dois lados não têm ligação elétrica. Muitos módulos ainda adicionam um optoacoplador na entrada. Só que esse isolamento depende de a placa do módulo respeitar distância suficiente entre as trilhas dos dois lados, de os fios estarem presos e de nada da rede ficar exposto ao toque.

As perguntas antes de ligar qualquer coisa na tomada

  1. Você já trabalhou com instalação elétrica de rede, com segurança? Se a resposta é não, pare em carga de baixa tensão (12 V, por exemplo) ou use um produto pronto e certificado.
  2. Qual é a corrente da carga? Divida a potência pela tensão e compare com o que está impresso no relé.
  3. Que tipo de carga é? Lâmpada incandescente e resistência são simples. Motor, compressor, transformador e fontes de LED têm corrente de partida bem maior que a nominal.
  4. Onde a parte de rede vai ficar? Precisa estar numa caixa fechada, de material adequado, sem bornes acessíveis ao dedo, com o cabo preso para não arrancar dos terminais.
  5. O que acontece se o Arduino travar com o relé ligado? Se a resposta envolve fogo, superaquecimento ou água transbordando, você precisa de uma proteção que não dependa do programa.
  6. Há proteção no circuito da tomada? Disjuntor adequado e, de preferência, dispositivo diferencial residual na instalação. Isso é assunto de eletricista, não de sketch.

Exemplo trabalhado: a luminária e o aquecedor

Relé do módulo: 10 A / 250 VAC (valor impresso, para carga resistiva)

Luminária com lâmpada LED de 9 W em 127 V
I = 9 / 127 = 0,07 A        -> muita folga, mas a fonte da lâmpada
                               tem pico de partida; ainda cabe

Aquecedor de 1500 W em 127 V
I = 1500 / 127 = 11,8 A     -> ACIMA dos 10 A: não serve

Aquecedor de 1500 W em 220 V
I = 1500 / 220 = 6,8 A      -> dentro do valor, com pouca folga
                               para uso contínuo numa placa barata

O número impresso na carcaça do relé é o limite do contato, em condições definidas pelo fabricante. A trilha da placa, o borne e o fio também precisam aguentar a corrente. Num módulo genérico, você não sabe a largura da trilha nem a qualidade do borne. Para cargas grandes e uso contínuo, o caminho é um contator ou um relé de estado sólido adequado, instalado em quadro por profissional, com o Arduino comandando apenas a bobina.

O que o programa faz quando dá errado

Mesmo com a parte elétrica certa, o software decide o estado do relé. Três momentos pedem atenção: a energização da placa, o travamento e a perda de comunicação.

Muitos módulos são ativos em nível baixo: o relé liga quando o pino vai a LOW. Se o seu código faz pinMode(PINO, OUTPUT) antes de definir o nível, o pino nasce em LOW por um instante e o relé dá um estalo na partida. No Uno, escrever HIGH antes de configurar a saída evita isso. O sketch abaixo também desliga a carga sozinho depois de um tempo máximo, e só liga com comando explícito:

const uint8_t PINO_RELE = 7;
const bool RELE_ATIVO_EM_BAIXO = true;
const unsigned long TEMPO_MAXIMO_LIGADO_MS = 30UL * 60UL * 1000UL;

bool releLigado = false;
unsigned long ligadoDesde = 0;

void aplicarRele(bool ligar) {
  bool nivelAlto = RELE_ATIVO_EM_BAIXO ? !ligar : ligar;
  digitalWrite(PINO_RELE, nivelAlto ? HIGH : LOW);
  releLigado = ligar;
  if (ligar) ligadoDesde = millis();
}

void setup() {
  // O nivel precisa estar definido antes de o pino virar saida.
  aplicarRele(false);
  pinMode(PINO_RELE, OUTPUT);
  aplicarRele(false);
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    char c = Serial.read();
    if (c == '1') aplicarRele(true);
    if (c == '0') aplicarRele(false);
  }

  if (releLigado && millis() - ligadoDesde >= TEMPO_MAXIMO_LIGADO_MS) {
    aplicarRele(false);
    Serial.println("Tempo maximo atingido: carga desligada");
  }
}

Teste esse comportamento com uma carga de baixa tensão, como uma lâmpada de 12 V ou um LED com resistor no lugar da tomada. Ligue e desligue a placa várias vezes e observe se o relé estala no boot. Durante o reset e o carregamento do bootloader, os pinos ficam como entrada por um instante, e o comportamento depende do módulo; só a observação diz o que o seu faz.

Tempo máximo no software não substitui proteção física. Para aquecedor, bomba ou qualquer carga que cause dano se ficar ligada, a instalação precisa de um limitador independente do microcontrolador, como termostato de segurança ou boia mecânica, escolhido e instalado por quem conhece a aplicação.

As alternativas que dispensam improviso

  • Tomada inteligente certificada: já vem com caixa fechada, isolamento e ensaio. Muitas aceitam automação pela rede local ou por integração com plataformas de casa conectada.
  • Ficar na baixa tensão: fita de LED de 12 V, ventilador de 12 V e bombas de aquário de baixa tensão podem ser comandados por transistor ou MOSFET, sem tomada no circuito.
  • Contator em quadro: o eletricista instala a parte de potência; você comanda apenas o sinal de baixa tensão.

Erros comuns

  • Escolher o relé pela tensão e esquecer a corrente: o contato e a trilha aquecem, e o módulo pode carbonizar dentro da caixa.
  • Ignorar a partida de motores e fontes: o contato solda fechado e a carga não desliga mais.
  • Borne frouxo ou fio fino: o mau contato aquece com o tempo, até derreter o plástico.
  • Placa aberta sobre a mesa: qualquer dedo, ferramenta ou fio solto encosta nos 127 ou 220 V.
  • Mexer no circuito com a tomada ligada: trocar o sketch não exige rede elétrica; desligue a carga da tomada antes.
  • Confiar só no programa para desligar: um travamento deixa o aquecedor ligado sem limite.

Checklist

  • A corrente da carga foi calculada e está bem abaixo do valor do relé.
  • O tipo de carga e a corrente de partida foram considerados.
  • A parte de rede fica em caixa fechada, com cabo preso e bornes apertados.
  • O relé não estala na energização e só liga com comando explícito.
  • Existe tempo máximo ligado no programa e proteção física independente quando a carga oferece risco.
  • Os testes de software foram feitos com carga de baixa tensão.
  • Instalação, disjuntor e diferencial foram verificados por profissional habilitado.

Olhe para o seu projeto e responda em voz alta: se o Arduino travar agora, com o relé fechado, o que fica ligado e por quanto tempo?

Avalie este artigo

Referência: http://engenheirando.com/eletronica/reles/