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!!!
Tags:
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.
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!!!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por