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.
É um transdutor linear DIADUR LS703.
Trata-se de uma "régua linear" muito utilizada em máquinas CNC.
O que pretendo é apenas evidenciar se o transdutor envia o sinal de referência...que é muito estreito...tanto por amplitude, como por frequência...por isso a utilização da porta analógica para leitura.
Tem alguma sugestão para me ajudar?
Muito obrigado pela atenção!!!!
Bom dia RL,
sugiro que leia Sugestão. e entenderá as razões da minha sugestão de remover o código da área
de texto do seu tópico.
Atrapalha?
Não, não atrapalha, mas piora a navegação do tópico, e se tiver caracteres especiais, assim com dois sinais
de maior juntos, o código ficará errado.
E assim não ajuda.
É uma sugestão, mas a decisão é sua.
RV
Feito.
Muito obrigado pela dica e atenção!!!
:)
Ötimo, obrigado por sua compreesão.
Tenho algumas perguntas a respeito do seu sensor.
Se souber ajuda, se não sober vou tentar descobrir na net.
Qual a duração do pulso ?
Qual a amplitude do pulso?
( amplitude neste caso é qual a voltagem que ele durante este tempo de pulso)
Ex: +3V, +5V , etc etc
Isto ajudará a determinar a melhor forma de "capturar" este pulso.
RV
Bom dia RV!!!
Creio que amplitude do sinal seja na ordem de 1Vpp.
Já a duração....penso que em torno de 100 milissegundos...
Boa tarde RL,
Para que possamos dar uma melhor ajuda, acho interessante que você poste
um esquema como você está ligando todos os pinos desta régua, inclusive no
arduino.
Pelos esquemas da régua postados pelo amigo José Gustavo Abreu Murta,
podemos verificar que existem 2 fotodiodos para cada sensor, ligados em contrafazes,
e isto me deixou um pouco preocupado com o modo que você está ligando esta régua.
RV
Boa tarde Rubens,
A tensão é de 1V pp. Mas fica a dúvida. Será que varia de +0,5V a -0,5V ?
Você tem um osciloscópio para conferir esse sinal ? Eu acho que é +0,5V a -0,5V .
O sinal A é defasado de 90 graus do sinal B.
A velocidade máxima permitida é de 48 metros/minuto.
Resolução de 20 micrometros.
O circuito sugerido no manual, para amplificar os sinais A, B ou R:
(clique na imagem)
Veja que esse circuito só amplifica o sinal senoidal para 3,48Vpp. Não converte para onda quadrada.
Rubens,
Não conhecia esse super interessante sensor! Muito legal e bem caro!
Por isso, muito cuidado para evitar alguma ligação incorreta.
Esse sensor parece ser antigo, pois não encontrei informações no site do fabricante.
Heidenhain-LS-703
https://siebert-automation.com/wp-content/uploads/2018/09/Heidenhai...
https://www.heidenhain.com/fileadmin/pdb/media/img/571470-2C_Linear...
https://www.heidenhain.com/fileadmin/pdb/media/img/1078628-22_Inter...
Achei mais documentação sobre o encoder Heidenhain-LS-703
https://product.heidenhain.de/JPBC/image/HWP.EN/hlr-system/297530-9...
https://product.heidenhain.de/JPBC/image/HWP.EN/hlr-system/id-nr.21...
Originalmente era esse conector.
Alterei segundo minha necessidade...
:)
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por