Saudações prezados.

Estou com um problema,que para a comunidade daqui deve ser ridícula.Mas como não consegui resolver sozinho...aqui vai:

Preciso captar um sinal de um transdutor de posição (sinal de referência de um encoder).Esse sinal é bem discreto, no sentido de acontecer quando por milissegundos durante a passagem do sensor num ponto do transdutor.

O que pretendo é evidenciar esse sinal, acionando a porta digital 13  do Arduíno, da seguinte forma:

Passa pelo ponto de referência, liga porta digital 13.

Passa novamente pelo mesmo ponto, desliga a porta digital 13 e assim sucessivamente...

Elaborei um código bem simples mas que funciona de forma inconsistente...tem hora que tem que passar duas vezes pelo mesmo ponto para ligar a porta 13...tem hora que tem que passar mais de uma vez no ponto de referência de desligar a porta 13...enfim, não está funcionando!!!

Alguém pode me ajudar?

Abaixo segue o código que estou usando.

Muito obrigado prezados!!!

Exibições: 918

Responder esta

Respostas a este tópico

Bom dia!!!

Desculpe a demora em responder e a propósito muito obrigado pela ajuda!!!

Trata-se de um encoder incremental com comprimento útil de 700 mm.

A tecnologia de leitura do sensor não mudou muito...hoje em dia utiliza-se um LED ao invés da lâmpada....a "máscara de exploração" continua a mesma...rsrsrsr

Ms vamos lá:

Como captar o sinal de 1Vpp com o Arduíno?

Por isso desde o início pensei na utilização da porta analógica...

Para realizar os testes (dos canais e sinal de referência) no encoder eu construí um Plug Play...para facilitar o trabalho e evitar "emoções".....

Segue a foto.

Anexos

Minha sugestão é que use um circuito para transformar esses sinais senoidais A, B e R em ondas quadradas (como um Schmitt Trigger).

https://howtomechatronics.com/how-it-works/electrical-engineering/s...

Pois terá que captar os sinais A e B para identificar o sentido do movimento do encoder (para frente ou para trás).

(esse encoder abaixo é rotativo, mas a teoria sobre os sinais A e B é a mesma)

https://howtomechatronics.com/tutorials/arduino/rotary-encoder-work...

Boa tarde Rubens, 

Depois que conseguir transformar os sinais senoidais em sinais quadrados, poderá usar esse tutorial. 

Esse tutorial foi extremamente importante para o desenvolvimento do projeto que eu fiz com Rotary Incremental Encoder.

https://easytromlabs.com/arduino/arduino-lab-09-leitura-de-um-encod...

Muito obrigado José Gustavo!!!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço