Boa noite senhores ...

Estou ficando quase louco por isso resolvi pedir ajuda.

Estou fazendo um projetinho básico (por enquanto).

Comprei um módulo Rele 5v 8 canais (como esse: https://www.filipeflop.com/produto/modulo-rele-5v-8-canais/)

Liguei uma lampada no rele 2 e outra no rele 3.

No Arduino liguei o rele 2 na porta digital 2 e o rele 3 na porta digital 3

O que eu quero:

1) quando digitar 2 no Serial Monitor ele verifica se a porta digital 2 está ligada. Se não estiver liga. Se estiver,  desliga

2) quando digitar 3 no Serial Monitor ele verifica se a porta digital 3 está ligada. Se não estiver liga. Se estiver, desliga.


O código que usei está no anexo.

O que acontece é: a primeira vez que executo o programa (após enviar para o arduino), quando eu pressiono 2 e dou enter, ele mostra no Serial Monitor 2 e liga o rele 3.

Se eu pressiono 3 e dou enter, ele mostra no Serial Monitor 3 e liga o rele 2.

Se eu comento as seguintes linhas:

pinMode(pinoRele2, OUTPUT);

digitalWrite(pinoRele2, LOW);

Envio o programa para o arduino, e pressione 3, ele funciona sem problema.

E a mesma coisa se eu comentar referente ao pinoRele3 e pressionar 2, ele funciona sem problema.

O problema está quando eu tenho os 2 reles ativos.

Achei que fosse problema no módulo. Comprei mais 1 pra testar e continua com a mesma coisa.

Será que alguém consegue me ajudar em alguma ideia. Sinceramente já não sei mais o que fazer e estou parado no meu projeto por causa disso.

Obrigado

Ronaldo Araujo

Exibições: 2533

Anexos

Responder esta

Respostas a este tópico

Tente substituir o

"== 0" 

por 

"== LOW"

idem para o 1 / HIGH.

Não deveria fazer muita diferença, mas é o unico detalhe que eu vi.. alem da falta do ";" na leitura da serial.

Ainda, é costume sempre verificar se há algo na serial antes de ler. (usando serial.available).

Olá,

Favor ao postar siga as regras do site. http://labdegaragem.com/forum/topics/sugest-o-de-como-postar 

Creio que o seu problema esta em alguma ligação do hardware, pelo visto o código deveria funcionar adequadamente.

Veja simulação no Proteus do seu code.

Meu canal link: CLIQUE AQUI

Abs.

CK

Obrigado Eduardo e Carlos pelas respostas.

Fiz mais testes e o que descobri foi o seguinte:

   Se eu ligar o módulo rele diretamente no arduino funciona tudo direitinho (conforme a simulação do Proteus que o Carlos fez).

   Se eu ligar o 5v e o GND do arduino em uma protoboard e o módulo rele nessa protoboard ai volto a ter o mesmo problema (aperto 2 liga rele 3 na primeira execução após subir a programação para o arduino).

Testei 3 protoboards que eu tenho aqui e em todas tive o mesmo problema.

Vou tentar desenhar no Fritzing as ligações que estou fazendo e posto assim que terminar.

Obrigado novamente por qualquer dica

Ronaldo Araujo

Bom dia senhores ...

Segue esquema no Fritizing ....

Se eu fizer a ligação, conforme figura 1, o sistema funciona.

Se eu fizer a ligação, conforme figura 2, o sistema apresenta o problema .

Obrigado

Ronaldo Araujo

Bom dia RA.

Recomendações:
1. Remova seu sketch da área de texto do seu tópico;
2. Leia http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
3. Comente as linhas do seu sketch. Fica mais fácil entender o que vc quer fazer com cada linha
e facilita para que possamos ajuda-lo.
4. Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o arquivo
com o seu sketch.

Coloque um capacitor de +- 200uF x 16V  ligado no positivo e no negativo do protoboard.

RV

Obrigado pela resposta mineirin ...

Eu não tenho esse capacitor. Terei que comprá-lo pra efetuar o teste.

Assim que eu tiver uma resposta sobre esse assunto, volto a postar aqui no grupo.

Grato

Seguindo o raciocínio do seu desenho, parece que você no primeiro conecta nos pinos corretos e no segundo desenho onde afirma que não funciona liga de forma errada na pinagem, ou errou no desenho ou errou na ligação.

Não tem muito mistério usar estes módulos, eles podem ser alimentados pela própria placa já que na realidade ao faze-lo alimentam um optacoplador.

Anexo um PDF que fiz para ilustrar melhor o topico, se seguir a ligação de acordo ao PDF deveria funcionar sem problema.

No PDF tem apenas parte do modulo para reduzir espaço, mas nada que altere o principio.

Abs.

CK

Anexos

Boa  noite Carlos ...

O desenho que está errado a ligação física está certa.

Eu montei na minha mesa de trabalho a estrutura que você mandou no PDF (meu filho acha que eu ainda vou colocar fogo na casa ... rsrsrs).

Você não vai acreditar qual era o problema ?

Os cabos jumpers. Joguei todos os que eu estava utilizando fora e peguei cabos novos. Percebi que esses cabos novos ficaram mais fixos na protoboard.

Sistema funcionando 100% agora ...

Obrigado à todos pelas sugestões.

Vamos para a fase 2 do projeto (sensores de tensão).

Tópico resolvido.

Ronaldo Araujo

Olá Ronaldo,

Acontece muitas vezes este tipo de problema.

Desejo boa sorte no seu projeto, veja no meu canal se existe algo que posa lhe ajudar.

https://www.youtube.com/channel/UCLZ2cga6-yqz5jtI-XvE7PA?view_as=su... 

Faça um favor a todos, edite o titulo do seu topico atual, e escreva antes dele a palavra RESOLVIDO, desta forma facilita a busca para outros garagistas com problemas similares.

Abs.

CK

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço