O consumo de cada relê, de acordo com o datasheet, é de 71mA. Assim, o módulo de oito canais alcança 568mA com todos os relês ligados. Se você ligar apenas um de cada vez, pode operar o módulo sem problemas usando apenas a alimentação do arduino conectado a uma porta USB. Mas estranhos problemas podem acontecer se você tentar ligar vários relês ao mesmo tempo sem providenciar uma fonte adequada. Os problemas variam caso a caso, porque algumas portas USB são capazes de fornecer mais que 500mA e depende também do resto do consumo de seu projeto, mas o sinal mais comum de que você excedeu a capacidade de corrente é não ouvir mais os relês fecharem, ou ouvir apenas um som débil.
De uma forma ou de outra, mesmo que o consumo esteja dentro da capacidade do Arduino, é recomendável separar as fontes, porque o acionamento das bobinas provoca uma perturbação na alimentação que pode afetar de múltiplas maneiras o seu projeto.
Cada módulo de relês tem um header de três pinos para alimentação. A posição do header e do jumper nele depende do módulo, mas sempre são claramente rotulados:
- Módulo de 8 canais: header do lado direito da placa. Posição correta do jumper: para a direita;
- Módulo de 2 canais: header do lado esquerdo da placa. Posição correta do jumper: para a esquerda;
O jumper deve ser retirado para usar alimentação externa, mas nunca coloque na outra posição, pois isso deixa a alimentação (VCC e GND) em curto.
- Sem jumper: Alimentação para os relês (5V) deve ser conectada a GND e JD-VCC. Ou você pode deixar assim para testar o seu programa sem acionar as cargas. Os LEDs acenderão, mas os relês permanecerão desligados;
- Jumper entre JD-VCC e VCC: Relês alimentados pelo pino VCC do cabo principal (default);
- Jumper entre GND e VCC: nunca faça isso!
A placa opera por sinal negativo em cada uma das entradas IN. Embora isso possa parecer estranho ou até ilógico para alguns, é muito comum em aplicações industriais. Os sensores de proximidade refletivos e indutivos que vendo, por exemplo, são todos com saída negativa. Esses sensores são chamados de “NPN” no jargão da indústria local.
Este é o esquema aproximado de cada seção dos módulos:
Como o sinal de ativação é negativo (LOW), cuidados especiais precisam ser tomados no setup e utilização. Exemplo de código:
int Relay = 3; //relê ligado ao pino 3 void setup() { /*É necessário que seja feito nesta ordem, ou o rele vai dar um "rebote" ao energizar e a cada reset do arduino*/ digitalWrite(Relay, HIGH); //Configura o default do pino como HIGH pinMode(Relay, OUTPUT); //Configura o pino como saída } void loop() { digitalWrite(Relay, LOW); //Liga o relê delay(2000); digitalWrite(Relay, HIGH); //Desliga o relê delay(2000); }
Problemas comuns
Um ou mais relês não fazem barulho ou fazem um barulho muito mais baixo que o normal ao ligar
Verifique a fonte de alimentação. Ela não está fornecendo corrente suficiente.
O relê só liga quando eu mando desligar e vice-versa
O módulo opera com lógica negativa. Volte, releia o que foi explicado e estude o sketch de teste.
O arduino reseta quando mando ligar vários relês de uma vez, mesmo sem carga
Os relês já ligados desligam quando mando ligar vários relês de uma vez, mesmo sem carga
Você provavelmente está usando a mesma fonte que alimenta o Arduino para alimentar os relês e esta não aguenta o surto repentino de corrente. Alimente o módulo com uma fonte separada.
O arduino reseta quando mando ligar um relê com carga
Os relês já ligados desligam quando mando ligar um relê com carga
Em condições normais isso só ocorre se você está ligando uma carga que gera muito EMI, como um contactor. Você precisa providenciar filtros de EMI para sua carga. Esses filtros geralmente são compostos de um único capacitor ou de um conjunto resistor + capacitor em série (também chamado de filtro “snubber”).
Em anexo, cópia do datasheet do relê
[…] Os módulos de 2 e 8 relês são deste tipo […]
[…] é o mesmo módulo de oito canais que eu já oferecia (siga o link para maiores detalhes sobre o módulo), agora com o acréscimo de um cabo que faz a […]
Pretendo utilizá-lo num carro, neste caso com o jumper retirado, posso alimentar com 12v da bateria e o sinal de TTL do arduino enviando 5v nos pinos de 1 a 8. Pode ser feito assim?
Não. Você precisa alimentar com 5V de qualquer maneira. Eu posso fornecer um conversor DC-DC chaveado já ajustado para essa conversão acrescentando apenas R$5 ao preço do módulo, que custa R$62.
ola boa tarde, estou usando este modulo mas quando eu aciono cargas o display 16×2 doa rduino fica exibindo caracteres loucos e sem sentidos no caso vc disse que poderia ser EMI mas este modulo ja tem um circuito com proteção o snuber com esses transistor diodos etc…
eu estou usando a mesma fonte tanto para o rele quanto para o arduino, seria isso um problema? desde ja argadeço
Com o conhecimento adequado de filtragem você pode usar uma fonte só e alguns componentes extras, mas o modo mais fácil de resolver o problema é usar fontes separadas.
ola obrigado pelo retorno, eu separei as fontes mas ainda sim o problema persiste, apenas quando ha cargas AC acionadas pelo rele da erro, quando não ha carga nos reles eles não dão problemas, acredito que terei de fazer um circuito snuber estou pesquisando a respeito como fazer, a principio estou acionando um motor 220vAC 400Wats e um sinaleiro com buzzer, é so acionar o sinaleiro que tbm é 220 que na hora da erro ja o motor nem sempre da erro vou ver como fazer ese snuber pois não conheço nada de eletronica e se der certo posto aqui, muito obrigado.
ahhhhh… se sem carga não dá problema então realmente não é problema para separar fontes.
Sem jumper: Alimentação para os relês (5V) deve ser conectada a GND e JD-VCC.
o meu módulo relê não tem 3 pinos.
somente jd-vcc e vcc não há o gnd.
como eu ligo outra fonte alternativa? Se não há GND.
Não conheço esse módulo. Qualquer suposição que eu faça pode ser ruim.
Boa noite!!
Estou usando esse modulo para abrir 8 fechaduras eletromagneticas, independentemente, mas de forma intermitente o conjunto todo reinicia quando desliga o rele de alguma porta. Como posso resolver? snubber?