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.
Muito bom!!!!
ResponderExcluir