Controle Motor Visuino

Controle de Motor de Passo por Visuino

    O trabalho tem como objetivo controlar a frequência e direção de rotação de um motor de passo através de um potenciômetro e acender LEDs de acordo com a direção de rotação e frequência.

As premissas do trabalho são
  • LER POTENCIÔMETRO; 
  • SE VALOR ESTIVER ABAIXO DA METADE, MOTOR DEVE DESLOCAR PARA ESQUERDA NA VELOCIDADE PROPORCIONAL AO DESLOCAMENTO, COMECANDO EM PRÓXIMO DE ZERO; 
  • SE VALOR ESTIVER ACIMA DA METADE, MOTOR DEVE DESLOCAR PARA DIREITA NA VELOCIDADE PROPORCIONAL AO DESLOCAMENTO, COMECANDO EM PRÓXIMO DE ZERO; 
  • CASO SE MOVIMENTE PARA DIREITA, UM LED AZUL DEVE ACENDER; 
  • CASO SE MOVIMENTE PARA ESQUERDA, UM LED VERMELHO DEVE ACENDER; 
  • UM LED DEVE PISCAR PROPORCIOLMENTE À VELOCIDADE DO MOTOR. 



Para iniciar o projeto, foi decidido utilizar 3 faixas de controle do motor, sendo elas de 0-0,45 para girar para a esquerda, 0,45-0,55 para parar o motor, e 0,55-1 para girar para a direita.



Inicialmente, fizemos a leitura do valor do potenciômetro na saída A3. Esta leitura foi utilizada em 4 blocos do Visuino, sendo 3 compare e 1 subtract

Os 3 comparadores foram utilizados para separar as faixas anteriormente definidas, retornando um valor boolean. Para o comparador da faixa central, foi adicionado um inverter para que ligue o motor nas outras 2 faixas.

O comparador da primeira faixa é responsável por ligar a primeira LED (Vermelha) na saída D8, e ativar o comando reversed do motor de passo.

O comparador da terceira faixa é responsável por ligar a segunda LED (Azul) na saída D9.

Para controlar a frequência, a partir do valor de leitura do potenciômetro, foi subtraído de seu valor 0,5, elevado ao quadrado, e tirado a raiz quadrada para obter o módulo do valor. Este valor foi multiplicado por uma constante para tenha um maior alcance de frequência. Este valor, então, é direcionado para um PulseGenerator, que enviará o pulso para a entrada do Stepper







O Stepper foi conectado nas portas D4, D5, D6 e D7.


Para o teste do código, foi utilizado o software Proteus 8 Professional.





Acadêmicos: 
Bruno S. Hansen
Gustavo P. Dell'Agnolo
Ricardo B. Mees








Comentários

Postar um comentário