LOJA FÍSICA
Praça Mauá, 4541 - Sala 22
09580-050 - São Caetano do Sul / SP
CENTRAL DE ATENDIMENTO
(11) 3522-7626
info@robocore.net
HORÁRIO DE FUNCIONAMENTO
De segunda à sexta das 9:00 às 19:00
Retornar
ao topo

Módulo Relé Serial


Quantidade:
Formas de pagamento:
  • Pague em até 12x no cartão
  • Pague através do PayPal
  • Pague por Boleto Bancário

Precisando controlar diversos relés com seu Arduino, mas está sem muitos pinos para isso? Seus problemas acabaram! Este é o Módulo Relé Serial, um módulo pensado para quem precisa acionar diversas cargas, mas não dispõe de muitas portas. Com este módulo você consegue controlar os quatro relés da placa independentemente utilizando apenas dois pinos do microcontrolador. Através de uma comunicação serial você informa exatamente qual relé quer acionar.

Mas isso não é tudo: você ainda tem a possibilidade de adicionar mais módulos do mesmo modelo, um atrás do outro, a fim de acionar ainda mais relés usando as mesmas duas portas!

Atenção: Para usar este módulo com Arduino, este módulo deve obrigatoriamente estar alimentada com uma Fonte de 12V, pois os relés da mesma possuem bobina de 12V. Dessa forma, ao alimentar o Arduino com uma fonte de 12V, utilize o pino Vin da placa para sair com 12V para o módulo.


  • Dimensões da placa: 78mm x 52mm x 20mm
  • Tensão de alimentação: 12V
  • Tensão de Clock/Data: 5V
  • Sinal de controle: Nível TTL
  • Bobina: 12VDC 30mA
  • Carga nominal do relê: 7A 30VDC, 10A 125VAC , 7A 220VAC
  • Carga nominal do módulo: 10A
  • Tempo de acionamento de contato: 10ms


Para fazer comentários é necessário estar logado. Efetuar login.

Você ainda nao é cadastrado? Cadastre-se agora!


sostenes15
date Enviado: 2018-02-11 14:23:44
Olá. Preciso fazer alguma mudança na biblioteca para usar com o ESP8266?

MarceloFarias
date Enviado: 2018-02-12 12:08:27
sostenes15
Altere os parâmetros do protocolo no arquivo <SerialRelay.h>:

sostenes15
date Enviado: 2018-02-12 16:08:25
sostenes15
Opa valeu!!

Francois
date Enviado: 2018-02-14 14:24:06
sostenes15
Complementando a resposta do MarceloFarias, o módulo Relé Serial opera em 5 V, mas, apesar de a tensão de 3,3 V estar dentro dos limites de operação, a confiabilidade da transmissão depende também do hardware de controle utilizado (como faixas de tensões de saída e corrente máxima fornecida por pino). Ao adicionar mais módulos relé em série, a carga total em cada pino do ESP8266 aumenta. Esse aumento pode diminuir a tensão no pino de saída, propagada para os módulos conectados, e estes podem não conseguir interpretar corretamente o sinal recebido.

Salabert
date Enviado: 2018-01-26 18:00:52
Prezados, 

estou usando o nodeMCU E-12N e 4 módulos relés da Robocore, porém estou tendo dificuldades em meu código.

Já modifiquei a temporização no SerialRelay.h, mas toda vez que interconecto mais de um módulo o acionamento do relé fica errado. Operando apenas com um Módulo Relé ele funciona normalmente.

Estou usando uma fonte de 5V para alimentar o NodeMCU (Vinn e GROUND) e uma fonte de 12V, 3A para alimentar os Módulos Relés. Interconectei o Ground de uma fonte com a outra, mas mesmo assim Toda vez que possui mais de um módulo, eu peço pra acionar o relé 1 e ele aciona o relé 1+2 simultaneamente.

Alguém saberia o porquê? Já testei o Exemplo Cycle também como indicado, mas com mais de um módulo conectado o acionamento fica disperso.

Desde já agradeço pela ajuda.

Francois
date Enviado: 2018-01-30 13:32:04
Salabert
Esse comportamento pode ser a consequência de perda de informação durante a comunicação com o microcontrolador. O módulo Relé Serial opera em 5 V, mas, apesar de a tensão de 3,3 V estar dentro dos limites de operação, a confiabilidade da transmissão depende também do hardware de controle utilizado (como faixas de tensões de saída e corrente máxima fornecida por pino). Ao adicionar mais módulos relé em série, a carga total em cada pino do ESP8266 aumenta. Esse aumento pode diminuir a tensão no pino de saída, propagada para os módulos conectados, e estes podem não conseguir interpretar corretamente o sinal recebido.

A melhor maneira de integrar o NodeMCU com o módulo Relé serial é convertendo os sinais de saída (Data e Clock) de 3,3 V para 5 V. O Conversor de Nível Lógico (https://goo.gl/c3nxnT) não é recomendado para isso, pois o seu circuito é incompatível com o circuito do módulo Relé Serial. Contudo, você talvez possa usar um Schmitt trigger (https://goo.gl/jLuMV8) alimentado com 5 V, já que ele é uma carga mais leve para o pino do ESP8266 e sua saída tem um formato melhor definido (talvez você precise usar um seguidor de tensão - https://goo.gl/2NB6Ri - na saída dele se ele não conseguir fornecer corrente suficiente para o resto do circuito). Outra opção de conversão é usar um transistor (como o BC337: https://goo.gl/xJxP53) para chavear uma carga em 5 V, como no circuito da imagem do seguinte link: https://goo.gl/tKwc68 (com Vcc = 5 V). Nesse circuito a saída será o inverso da entrada (Vin = 0 V >> Vout = Vcc), portanto nesse caso será necessário inverter as polaridades do protocolo na biblioteca (<SerialRelay.h> : alterar HIGH para LOW e vice-versa). Além disso é recomendado usar uma carga (RL) de no máximo 1 kohm, caso contrário a tensão de saída pode não ser suficiente para a interpretação correta do Relé Serial.

vinicius.gama
date Enviado: 2018-01-26 11:20:56
Francois, obrigado pela sua resposta.

Estou usando ele junto a um nodeMCU + Raspberry com o Node-RED.

O código dele está funcionando, porém posso ter me equivocado nas declarações de seu Data e Clock. No momento está assim:

int pinData = D1;
int pinClock = D2;
const byte NumModules = 4;
SerialRelay relays (pinData, pinClock, NumModules);

void setup() {
 
  pinMode(pinData, OUTPUT);
  pinMode(pinClock, OUTPUT);

E Depois os códigos de acionamento.

Francois
date Enviado: 2018-01-26 11:36:32
vinicius.gama
O código de exemplo (CycleRelays) está funcionando corretamente?
Você não precisa definir os pinos como saída, a biblioteca já o faz no construtor da instância (https://github.com/RoboCore/SerialRelay/blob/master/SerialRelay.h#L50). Mas se você você está usando o NodeMCU, que trabalha em 3,3 V, altere os parâmetros do protocolo no arquivo <SerialRelay.h>>:

vinicius.gama
date Enviado: 2018-01-26 13:18:30
vinicius.gama
Entendi. Vou comentar essas saídas então.

Ainda não consegui testar o Cycle, vou fazer isso no período da tarde.

Já alterei o SerialRealey.h.

Obrigado Francois

vinicius.gama
date Enviado: 2018-01-26 14:56:18
vinicius.gama
Testei agora o exemplo com o Cycle, mas a ciclagem está fora de ordem e não respeita a sketch. Continua o acionamento mútuo entre os relés. Já conectei o GRND da fonte de 5V com o da Fonte de 12V, mas mesmo assim os comandos estão desconexos.

Francois
date Enviado: 2018-01-30 13:32:26
vinicius.gama
Esse comportamento pode ser a consequência de perda de informação durante a comunicação com o microcontrolador. O módulo Relé Serial opera em 5 V, mas, apesar de a tensão de 3,3 V estar dentro dos limites de operação, a confiabilidade da transmissão depende também do hardware de controle utilizado (como faixas de tensões de saída e corrente máxima fornecida por pino). Ao adicionar mais módulos relé em série, a carga total em cada pino do ESP8266 aumenta. Esse aumento pode diminuir a tensão no pino de saída, propagada para os módulos conectados, e estes podem não conseguir interpretar corretamente o sinal recebido.

A melhor maneira de integrar o NodeMCU com o módulo Relé serial é convertendo os sinais de saída (Data e Clock) de 3,3 V para 5 V. O Conversor de Nível Lógico (https://goo.gl/c3nxnT) não é recomendado para isso, pois o seu circuito é incompatível com o circuito do módulo Relé Serial. Contudo, você talvez possa usar um Schmitt trigger (https://goo.gl/jLuMV8) alimentado com 5 V, já que ele é uma carga mais leve para o pino do ESP8266 e sua saída tem um formato melhor definido (talvez você precise usar um seguidor de tensão - https://goo.gl/2NB6Ri - na saída dele se ele não conseguir fornecer corrente suficiente para o resto do circuito). Outra opção de conversão é usar um transistor (como o BC337: https://goo.gl/xJxP53) para chavear uma carga em 5 V, como no circuito da imagem do seguinte link: https://goo.gl/tKwc68 (com Vcc = 5 V). Nesse circuito a saída será o inverso da entrada (Vin = 0 V >> Vout = Vcc), portanto nesse caso será necessário inverter as polaridades do protocolo na biblioteca (<SerialRelay.h> : alterar HIGH para LOW e vice-versa). Além disso é recomendado usar uma carga (RL) de no máximo 1 kohm, caso contrário a tensão de saída pode não ser suficiente para a interpretação correta do Relé Serial.

vinicius.gama
date Enviado: 2018-01-25 18:28:33
Boa noite,

Estou tentando conectar 4 módulos ao mesmo tempo, porém ao tentar acionar 1 relé, está acionando dois ao mesmo tempo. Quando conecto 1 modulo só (mesmo com a mesma sketch - numModule = 4) ele funciona perfeitamente.

Alguém saberia me dizer o porquê de não funcionar quando conecto mais de 1 modulo?

Desde já agradeço.

Francois
date Enviado: 2018-01-25 18:36:28
vinicius.gama
Verifique as suas ligações e o seu código, pode ter uma instrução repetida de acionamento. Você também pode carregar o exemplo de teste CycleRelays da biblioteca (https://github.com/RoboCore/SerialRelay/blob/master/examples/CycleRelays/CycleRelays.ino) para verificar o funcionamento dos módulos.

ulyssesbr
date Enviado: 2018-01-22 02:35:43
Gostaria de usar esse módulo com NodeMCU. Já tem uma biblioteca que possa utilizar? 
Já estou usando o módulo serial com o Arduíno mas por cabo ethernet fica muito limitado o uso. Se conseguir utilizar com o NodeMCU vou comprar muitos desses módulos.

MarceloFarias
date Enviado: 2018-01-22 09:23:11
ulyssesbr
Como o protocolo do módulo Relé Serial depende de alguns tempos específicos em função da tensão do sinal, você talvez precise fazer um ajuste na biblioteca do SerialRelay para utilizá-la com o NodeMCU, mais precisamente no arquivo <SerialRelay.h>:

messias_dasilva
date Enviado: 2018-01-07 14:10:26
Vini boa tarde.
Não vi nenhuma informação sobre a possibilidade de interligar o Módulo Relé Serial a Raspberry Pi 3. Gostaria de saber se existe alguma biblioteca que permita essa conexão.

Agradeço pela Atenção.
Messias da Silva.
 

MarceloFarias
date Enviado: 2018-01-08 10:48:34
messias_dasilva
Infelizmente, ainda não temos uma biblioteca para Raspberry Pi.

soulpcbr
date Enviado: 2018-01-02 10:51:37
Olá... tenho vários desses módulos sendo usados em produção, em máquinas em uma indústria de suco, porém quando o relé fecha o contado 220v algumas vezes a placa sofre interferência eletromagnética acionando o relé ao lado. Como posso resolver isso? Obrigado.

Francois
date Enviado: 2018-01-08 19:04:21
soulpcbr
Os relés estão acionando as cargas diretamente? Que tipo de carga e quais são suas características?
Você pode usar um circuito snubber nos contatos dos relés para minimizar os picos de tensão e ajudar contra a interferência.

Salabert
date Enviado: 2017-12-27 10:55:15
Bom dia,

Estou com uma dúvida referente a utilizar este módulo com o NodeMCU. Uso os comando de relay.ON e OFF, porém não está havendo a devida interpretação por parte dele e seu acionamento/desligamento parece não estar sincronizado, pois aciona relés diferentes do solicitado. 
Alguém saberia me informar se preciso mudar algo na biblioteca para ele se adaptar ao NodeMCU?

PS.: Já alterei a parte da temporização dessa biblioteca:

#define SERIAL_RELAY_DELAY_DATA                    5 // [µs]
#define SERIAL_RELAY_DELAY_CLOCK_HIGH    200 // [µs]
#define SERIAL_RELAY_DELAY_CLOCK_LOW    200 // [µs]
#define SERIAL_RELAY_DELAY_LATCH             2000 // [µs]

ViniDj
date Enviado: 2017-12-27 11:23:33
Salabert
Alterando a biblioteca, e salvando a alteração na mesma, os relés passam a funcionar no NodeMCU ou ESP8266 como se estivessem em um Arduino. Verifique se as ligações estão corretas e se está alimentando os relés com 12V. Se estiver usando duas alimentações (uma para os relés e outra para a placa) lembre-se de interligar os GNDs.

Salabert
date Enviado: 2017-12-27 11:40:17
Salabert
ViniDj. Obrigado. De fato, utilizei duas fontes distintas sem interligar os GNDs. Vou tentar dessa maneira.

Salabert
date Enviado: 2017-12-28 11:22:31
Salabert
Tenho uma dúvida em relação a interligação das placas: Você diz ligar o ground da fonte de 12V direto no ground da outra fonte e assim conectar no nodeMCU? Ou conectar o ground da fonte 12V no Módulo relé serial e fazer um paralelo para o da fonte que conecta o nodeMCU?

Desta segunda maneira  não deu certo. Sem o Terra interligado, ele funciona, mas não respeita o comando de ligar/desligar somente o 1 relé, pois ele está ligando/desligando os outros também em uma ordem aleatória.

ViniDj
date Enviado: 2018-01-02 09:20:16
Salabert
Se você tem duas fontes, uma para ligar o módulo relé serial e outra para ligar o NodeMCU, você precisa interligar os GNDs. Isso pode ser feito simplesmente pegando uma saída GND do módulo relé serial e ligando em um GND do NodeMCU.

plopez3
date Enviado: 2017-12-04 22:00:32
Oi,
Compre el modulo para utilizar con 2 motores Akiyama 12V/83 RPM.
Tienen algun ejemplo de utilizacion de este rele con motores, para cambiar los sentidos de giro (es para movilidad de un robot).
Muito Obrigado

ViniDj
date Enviado: 2017-12-05 10:25:03
plopez3
Você pode ligar os terminais do motor nos pinos C (comum) dos relés. Os contatos Normalmente Aberto dos dois relés, ligue no 12V; e os contatos Normalmente Fechado dos dois relés, ligue no GND. Para controlar o sentido do motor, apenas um relé deve estar acionado. Se os dois estiverem acionados ou se os dois estiverem desacionados, você terá o mesmo potencial nos dois terminais do motor e ele ficará parado. Quando um relé está ativado e o outro não, o motor irá girar em um sentido. Quando os relés invertem, o motor passa a girar para o outro lado.

Francois
date Enviado: 2017-12-05 11:30:41
plopez3
Complementando a resposta do ViniDJ, segue o link para uma imagem do circuito: https://goo.gl/nFPgC9 (lembrando de usar 12 V ao invés de 5 V).
Lembrando que é sempre recomendado usar diodos de proteção (flyback) e, se quiser, um pequeno capacitor cerâmico em paralelo com o motor, conforme a imagem deste link: https://goo.gl/yguwP6

plopez3
date Enviado: 2017-12-05 22:31:18
plopez3
Muito Obrigado por la respuesta, mais fice errada la pregunta, lo que queria saber si voces tienen algun ejemplo de programa para arduino que utilice la libreria y que dirija estos reles con los 2 motores y con cambio de sentido de giro.
Muito Obrigado novamente

MarceloFarias
date Enviado: 2017-12-06 09:33:32
plopez3
Infelizmente não temos nenhum exemplo ou tutorial para utilização de relés para acionar motores utilizando esse módulo atualmente. Entretanto, é um programa bem fácil, sugiro fazer um breve pesquisa na internet sobre como fazer esse controle utilizando relés convencionais, daí é só entender como funciona o acionamento para o Módulo Relé Serial através de sua biblioteca e será fácil unir os dois conceitos.

ozael
date Enviado: 2017-11-29 10:55:20
posso usar qualquer arduino ou somente o uno? queria um projeto pequeno .pensei no arduino mini. poderiam me informar se serveria?

MarceloFarias
date Enviado: 2017-11-29 10:59:11
ozael
Você pode utilizar a grande maioria das placas Arduino, incluindo uma Arduino Pro Mini. Apenas em placas que trabalham em 3.3V é necessária uma pequena alteração na biblioteca.

PerrottiX
date Enviado: 2017-11-24 21:08:08
Estou tentando ligar cada relê com o acionamento de pushbuttons, mas, quando aperto, o relê não faz nada. Estou usando o código de ligar o led para testar o funcionamento do relê e substituindo a linha que liga o led pela que aciona o relê desejado, mas não consigo fazer funcionar.

  val = digitalRead(buttonPin);
  if (val == HIGH){
          relays.SetRelay(2, SERIAL_RELAY_ON, 1); 
  }
  else{
          relays.SetRelay(2, SERIAL_RELAY_OFF, 1); 
  }

O que devo fazer?

Francois
date Enviado: 2017-11-27 11:54:55
PerrottiX
Se você mantiver o botão pressionado o relé é acionado? Provavelmente o relé está sendo desligado rapidamente. Tente colocar um delay de 1000 ms depois do comando de acionamento do relé e veja se ele é acionado.
O relé é um componente eletromecânico com um tempo de resposta muito maior do que o LED, por isso ele deve ser chaveado com uma frequência muito menor (não é possível fazer PWM). Além disso a vida mecânica é dada em função da quantidade de ciclos (acionamentos), portanto é recomendado acioná-lo com frequências baixas. Outro detalhe importante do módulo Relé Serial é que toda vez que você executa o comando SetRelay() o Arduino envia a sequência de estados dos relés para o módulo. Para economizar energia e processamento você pode escrever o seu código de maneira com que o Arduino envie o comando somente quando for necessário atualizar o estado do relé.

PerrottiX
date Enviado: 2017-11-27 14:28:02
PerrottiX
Não, ele não ativa de jeito nenhum. Vou escrever de um jeito que ele verifique primeiro se o estado do botão mudou, para aí sim enviar o comando ao módulo, mas não cheguei nessa parte ainda, preciso primeiro. Você tem ideia de quantos ciclos ele aguenta?

MarceloFarias
date Enviado: 2017-11-27 15:02:35
PerrottiX
Segundo o datasheet (disponível na aba de documentação), o relé suporta até 10^7 operações. Sendo que o limite por minuto é de 300 operações.

ewiston
date Enviado: 2017-11-24 16:51:46
Boa Tarde!
primeiramente, parabéns pelo conteúdo e produto muito bom.
minha dúvida é a seguinte tem como eu fazer esse acionamento pela internet das lâmpadas de minha casa e ainda assim poder liga-las pelo interruptor normalmente? e se eu ligar pelo interruptor posso desligar pela internet?

ewiston
date Enviado: 2017-11-24 16:53:23
ewiston
Achei em um comentário abaixo.. desculpe e Obrigado...

juan.vini.cius
date Enviado: 2017-11-15 15:39:44
Estou com uma duvida, gostaria de saber como aciono dois reles ao mesmo tempo. Alguém poderia me ajudar ?

MarceloFarias
date Enviado: 2017-11-16 10:19:05
juan.vini.cius
Basta que você acione um imediatamente após o outro. É tão rápido que será praticamente simultâneo. Exemplo:

Se você quiser garantir uma simultaneidade ainda maior, basta alterar os valores de todos os relés que deseja e só no último mandar que a informação seja enviada. Exemplo:


Francois
date Enviado: 2017-11-16 12:47:57
juan.vini.cius
Além da opção que o MarceloFarias sugeriu, você pode usar a função SetModule(). Exemplo:

Tenha em mente que essa função configura todos os relés do módulo selecionado, ou seja, se você tiver usando também os relés 3 e 4 (considerando o exemplo acima que aciona os relés 1 e 2), estes serão afetados também, portanto é melhor usar o código do MarceloFarias.

rait2016
date Enviado: 2017-11-13 21:32:11
Obrigado MarceloFarias, com certeza ainda vou usar esse conhecimento em futuros projetos, comprei 4 relays e não sabia para que serviam. Com certeza o diferencial de vocês é o suporte, gosto muito de comprar aqui

rait2016
date Enviado: 2017-11-12 13:29:51
Para que serve as áreas marcadas de 5 a 8?

MarceloFarias
date Enviado: 2017-11-13 09:40:40
rait2016
São pinos digitais extras que você pode utilizar caso precisar. Eles funcionam de maneira análoga aos relés, para controlá-los basta utilizar a numeração de 5 a 8. Por exemplo:

JoaoLBR
date Enviado: 2017-11-06 02:59:18
Bom dia senhores. Existe algum nome para este encaixe direto entre os Módulos? Não acho e nenhum outro lugar outro módulo de 8 ou 16 canais, por exemplo com esse mesmo encaixe...

MarceloFarias
date Enviado: 2017-11-06 09:14:46
JoaoLBR
O Relé Serial é um produto que foi desenvolvido pela RoboCore. O encaixe entre os módulos foi concebido especificamente para esse projeto. Atualmente temos apenas a versão com 4 relés, mas é claro que você pode montar um sistema com 8 ou 16 relés através da combinação de 2 ou 4 módulos. Acredito que não exista um outro produto do gênero que se encaixe nos nossos módulos.

neocenter
date Enviado: 2017-10-30 16:57:21
Boa tarde!
É possível utilizar este módulo de relé serial com o Raspberry ou ele funciona somente com o Arduino?
No aguardo, agradeço!
Sílvio

Francois
date Enviado: 2017-10-30 18:19:29
neocenter
Atualmente recomendamos sua utilização com Arduino porque é a única plataforma para qual foi desenvolvida uma biblioteca. No entanto, você pode utilizá-lo com a Raspberry desde que você utilize o mesmo protocolo de comunicação (veja mais na biblioteca: https://github.com/RoboCore/SerialRelay).

Davysson2
date Enviado: 2017-10-11 14:05:28
Interruptor comum ou three way?

Francois
date Enviado: 2017-10-11 15:06:42
Davysson2
Three way. O interruptor, assim como o relé, deve ter um pino Comum, além dos contatos Normalmente Aberto e Normalmente Fechado.

Davysson2
date Enviado: 2017-10-11 12:03:02
Bom dia! Teria como ligar nesse módulo um interruptor comum pra ligar e desligar uma lâmpada manualmente? Se possível como ficaria o esquema de ligação?

Francois
date Enviado: 2017-10-11 13:47:39
Davysson2
Sim, você pode usar um interruptor para fazer o controle pelo relé ou manualmente: https://i.stack.imgur.com/yjOTp.png

xstickerrx
date Enviado: 2017-09-24 17:59:03
Boa noite, comprei o módulo onde na descrição informa que ele aciona cargas de até 250v. O módulo chegou e no relé só tem a informação de 10A 125VAC, 7A 30 VDC não tem informações sobre 250V.

A marca do relé que veio no módulo foi METALTEX AZ1RC2

MarceloFarias
date Enviado: 2017-09-25 09:56:43
xstickerrx
Conforme o datasheet do relé (disponível na aba de documentação) o modelo AZ1RC2 da Metaltex é um relé que possui capacidade de contato de até 7A em 220VAC, 10A em 110VAC e 7A em 30VDC, assim como especificado na aba de informações técnicas do produto.