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