Pessoal, bom dia.
Preciso fazer funcionar dois sensores IR daqueles amarelos da china, simultaneamente, porém não estou conseguindo devido as delays que existem dentro do processo o que esta acontecendo é que um sensor funciona apenas quando o outro esta em estado LOW e vice versa, qual seria o melhor comando para fazer os dois funcionar simultaneamente?
Tags:
Favor enviar o link do seu sensor IR, o diagrama das ligações e o sketch.
http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
Ola José Gustavo, como vai?
Obrigado por responder, segue o arquivo. qualquer ajuda será bem vinda.
Estou fazendo uma maquete de uma maquina envasadora, 2 sensores e 5 atuadores, os dois sensores devem funcionar independente um do outro, e isso é o problema que encontrei. Enquanto um sensor faz uma leitura o outro não funciona devido as tempos de delay.
link: http://www.msseletronica.com/detalhes/sensor-reflexivo-infravermelh...
O diagrama ainda não conclui.
Qual é a diferença de tempo entre o acionamento de um sensor e o outro ?
Os sensores ficam numa esteira ? Um sensor esta montado depois do outro?
Não entendi como é o projeto.
Pode usar as interrupções do Arduino para controlar os processos.
Uma interrupção para cada sensor.
bom dia, isso mesmo 2 sensores posicionados
Bom dia, escrevi dentro do arquivo o fluxo que a maquina deves seguir.
qualquer comentario é valido, de ante-mão obrigado pela ajuda e pelas dicas.
Para complementar, Jose.
Eu estou aprendendo usandoas dicas desse blog, meu codigo esta baseado no dele a principio.
LI a parte 2 e parece que eh isso que preciso entender, vamos ver :)
Esse TCC é em grupo, ou são alunos da mesma sala?
eu e mais um colega.
Oi JAF, bom dia.
Li seu descritivo e verifiquei que o que deve estar impactando o seu projeto, é o uso excessivo
da função delay().
A função delay "para" o processamento pelo tempo em milissegundos que você especificou.
E isto atrapalha o gerenciamento de outros eventos.
Você pode substituir estes desta função por funções que não param o processamento.
Um recurso é usar a biblioteca "TimerOne.h" que te fornece um controle de tempo bem preciso.
Outro recurso é o uso de millis(), mas como o contador para a função millis() é reiniciado a cada 49 dias,
em um determinado momento haverá um erro de tempo, voltando em seguida ao normal.
Rui
Bom dia Rui, exatamente o que eu pensei, excesso de delay! um professor meu ja havia dito sobre a biblioteca
"TimerOne.h", e o millis, o problema que eu nao estou sabendo aplicar essa funções na programação, teria como dar uma ajuda pelo menos o inicio dos comandos? tipo um esboço ?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por