Boa tarde a todos,
Estou tentando fazer o controle de um motor de passo utilizando o arduino, contudo preciso ter controle do ângulo que o motor estará fazendo. Achei esse programa no exemplo do arduino mas não estou sabendo direito o que esta acontecendo.


Alguem poderia me ajudar, dizendo o que devo fazer para ter o controle do ângulo que esse motor esta fazendo ?
Por exemplo queria fazer ele girar de 30 em 30 graus.

PROGRAMA:

/*
Stepper Motor Control - one revolution

This program drives a unipolar or bipolar stepper motor.
The motor is attached to digital pins 8 - 11 of the Arduino.

The motor should revolve one revolution in one direction, then
one revolution in the other direction.*/


#include

const int stepsPerRevolution =200; // change this to fit the number of steps per revolution
// for your motor
// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
// set the speed at 60 rpm:
myStepper.setSpeed(12);
// initialize the serial port:
Serial.begin(9600);

}
void loop() {
// step one revolution in one direction:
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
delay(500);
// step one revolution in the other direction:
//Serial.println("counterclockwise");
//myStepper.step(-stepsPerRevolution);
//delay(500);
}

Exibições: 515

Responder esta

Respostas a este tópico

Olá Liliane,

Creio que a solução deste problema se divida em várias partes:

1-Saber o angulo que o motor está fazendo: Talvez a melhor solução seja a de determinar inicialmente a posição do motor. Nas impressoras, ao ligar, ela vira o motor de passo até que a cabeça de impressão se posicione toda a esquerda e ela acha a posição 0 inicial através de um sensor ótico. A partir dai, você calcula o angulo pelo número de passos que deu multiplicado pelo angulo de 1 step. Este angulo é característica de cada motor de passo.

2-Se quizer girar de 30 em 30 graus, para um motor de passo, cujo angulo de passo seja 3,75 graus, serão necessários 8 passos.

Espero ter ajudado.

  'Eiju

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço