Organização Básica de Computadores - LAB
Trabalho 2 – Acionamento de motor de passo
1
2
Organização Básica de Computadores - LAB
Motor de passo:
Montagem experimental – Motor de passo
Porta paralela
D0 D1 D2 D3 D4 D5 D6 D7 GND
Flat
cable
VCC D0 D2 D4 D6
GND D1 D3 D5 D7
Fonte de alimentação
+5V GND
Kit motor de passo
Organização Básica de Computadores - LAB
Motor de passo:
3
Organização Básica de Computadores - LAB
Motor de passo:
Abaixo vemos o acionamento do eixo do motor.
A solenóide atrai o imã superior do eixo quando
ativada. Acionando as solenóides em uma
determinada sequência, temos o movimento do
motor.
4
Organização Básica de Computadores - LAB
Motor de passo:
Para o acionamento do motor de passo é necessário
acionar corretamente as solenóides.
O acionamento deve ser em uma sequência lógica em
uma base de tempo.
E o sinal deve ser condicionado através de um circuito
chamado DRIVER.
Driver
Motor
de
passo
Ponte H
5
6
Organização Básica de Computadores - LAB
Motor de passo:
O motor que será utilizado é de 48 pulsos por revolução.
Ou seja o motor anda 7,5 Graus por pulso.
Existe uma sequência certa para o fazer o movimento do
eixo do motor.
Uma sequência possível é indicada abaixo:
D7
D6
D5
D4
D3
D2
D1
D0
0
0
0
0
1
0
0
1
0
1
1
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
0
1
0
0
0
0
Cada movimento “nessa tabela” avança ou retrocede passos de 7,5 Graus
depende do sentido aplicado.
Organização Básica de Computadores - LAB
Motor de passo:
Lista dos programas:
Único sentido:
prg_exemplos\Gira2.5RPM
Cálculo velocidade:
360º/7,5º = 48.
48 Pulsos x 0,5(tempo de atraso) = 24s/volta = 2,5 RPM
prg_exemplos\Gira960msVolta
Cálculo velocidade:
360º/7,5º = 48.
48 Pulsos x 0,02(tempo de atraso) = 960ms/volta = 62,5 RPM
7
8
Organização Básica de Computadores - LAB
Motor de passo:
Lista dos programas:
duplo sentido:
prg_exemplos\Gira90GrauseVolta180
Gira 90 graus em uma velocidade e volta 180 graus em outra
velocidade.
Foi desenvolvida as funções para que retorne o próximo passo da
sequência no sentido horário e no sentido anti-horário.
BYTE GetNext(BYTE* m,int* i)
BYTE GetPrior(BYTE* m,int* i)
Testem os programas
Organização Básica de Computadores - LAB
Motor de passo:
Utilizando o motor de passo desenvolva os programas abaixo:
Temas:
• Rampa crescente de velocidade;
• Rampa decrescente de velocidade;
• Rampa crescente e decrescente de velocidade;
• Controlador de velocidade (Setpoint);
• Controlador de velocidade com teclas up e down (manual);
•Controlador de sentido de rotação (Setpoint);
• Controlador de quantidade de passos (Setpoint).
9
Download

Trabalho 2 – Acionamento de motor de passo