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?

Exibições: 458

Responder esta

Respostas a este tópico

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.

Anexos

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. 

External Interrupts

Interrupts

http://playground.arduino.cc/Portugues/Referencia

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.

Anexos

Para complementar, Jose.

Eu estou aprendendo usandoas dicas desse blog, meu codigo esta baseado no dele a principio.

https://www.baldengineer.com/millis-cookbook.html

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 ?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço