Arduino – Controlando motor de passo (stepper motor)

Olá pessoal, nosso projeto desta vez  é controlar o motor de passo com o arduino, vamos entender um pouco sobre o funcionamento do stepper motor para aplicar em nossos projetos futuros.

Motor de passo, como o nome diz, é um tipo de motor feito para girar o eixo, ou rotor, em um ângulo controlados, ou passos, definidos pela estrutura do motor.

Os motores de passo são uma excelente opção para precisão, com liberdade de 360°, porém, consomem uma corrente muito mais elevado do que um servo, e por isto, requerem mais capacidade das baterias do robô. O tamanho dos motores de passo também costuma ser muito maior do que um servo e com peso muito maior.

O que vamos utilizar para o projeto:

– Arduino

– Protoboard

– CI L293B ou similar (coisa que já vimos nos post passados)

– Motor de passo (stepper motor)

Recomendo que utilize uma bateria de 9V ou fonte para alimentar o motor de passo, pois o motor consome muita corrente e não é aconselhado deixar apenas na USB de seu computador.

Fritzing:

 Código:

Vamos utilizar o próprio exemplo da ide do arduino:

#include <Stepper.h>

const int stepsPerRevolution = 300;  // define os passos por volta

// Definindo os pinos de comunicação
// (8 e 9 de um lado, 10 e 11 do outro)
Stepper myStepper(stepsPerRevolution, 8,9,10,11);

void setup() {
  //definindo velocidade (80 RPM):
  myStepper.setSpeed(80);
  // Inicializa a serial port
  Serial.begin(9600);
}
//inicia o loop de repetição girando vamos definir para girar em sentido horário e anti horário
void loop() {
  // rotação em sentido horario clockwise
   Serial.println("clockwise");
  myStepper.step(stepsPerRevolution);
  delay(500);

   // anti horário counterclockwise
  Serial.println("counterclockwise");
  myStepper.step(-stepsPerRevolution);
  delay(500);

}
Anúncios
Esse post foi publicado em Arduino, Eletrônica e marcado , , , , , , . Guardar link permanente.

13 respostas para Arduino – Controlando motor de passo (stepper motor)

  1. Edgleice Rodrigues disse:

    Você poderia me explicar como faço a ligação de bateria no motor?
    Aguardo!

  2. Idiana disse:

    Gostaria de saber se este esquema suporta dois motores de passo

  3. Arthur disse:

    eu usei um motor de passo de uma impressora epson mas quando eu mando alguns “steps” ele roda prum lado ou pro outro sem critério nenhum (q eu tenha visto pelo menos). o que será que eu fiz de errado?

    • marcosschwaab disse:

      Olá Arthur,

      //inicia o loop de repetição girando vamos definir para girar em sentido horário e anti horário

      ë isso mesmo que este código faz, gira de um lado para outro com delay de 500

      Abraço

  4. Grégori disse:

    Ola amigo, bom dia. Tenho um simulador de corridas ( jogos de corrida no pc ) e estou pensando em dar movimento ao mesmo, todos esses jogos possuem informações digitais que podem ser lidas por um arduníno e convertidas em movimentos de x, y, z.

    Vc acha que seria muito compicado um esquema desses? Imagino que seja apenas o software o problema correto?

    Aguardo seu retorno.

    Obrigado.

  5. Ademir Vicari disse:

    Ola tudo bem hoje testei o motor de passo com o arduino, mas preciso de uma modificação no programa, o programa que tenho A para anti horario e H para horario + para mais velocidade – para menos velocidade, mas preciso que o motor de passo gire para horario 5 voltas e pare, com outro comando gire 5 voltas para o sentido antihorario e pare novamente e a assim sucessivamente.
    Obrigado
    aguardo retorno
    ademirvicari@hotmail.com

  6. meu querido eu to com um motor aqui quem tem os seguintes fio: amarelo laranja vermelho rosa e azul. eai ?
    como faço

    • Vinicius disse:

      Esse provavelmente é um motor de passo unipolar, diferente deste citado aqui no site que é um motor de passo bipolar. No seu caso para controlar um motor de passo unipolar deve-se utilizar o ci ULN2003

  7. Vinicius disse:

    Esse provavelmente é um motor de passo unipolar, diferente deste citado aqui no site que é um motor de passo bipolar. No seu caso para controlar um motor de passo unipolar deve-se utilizar o ci ULN2003

  8. rene disse:

    oi preciso fazer una mesa de coordenadas tipo freza,eu necesito saber de hum projeto para me informar e onde poder encontrar orientação ,a mia especialidad es ferramentaria e usinajem,grato

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s