Projeto 30

Motor de passo bipolar

Projeto 30 - Motor de passo bipolar retirado de um scanner

Código (download)

/* Projeto 30 - Motor de passo bipolar de um scanner com L298N


Física na Lixa

https://fisicanalixa.blogspot.com/

https://sites.google.com/aelixa.pt/fisicaearduino

*/


#include <Stepper.h>


const int passos_por_volta = 200; // Exemplo: 1.8 deg/step corresponde a 200 passos por volta

int velocidade = 50; // Velocidade de rotação

int passos = 150; // Número de passos a executar

 

Stepper MotorDePasso(passos_por_volta, 8, 9, 10, 11);


void setup()

{

  Serial.begin(9600);

  Serial.println("Motor de passo retirado de um scanner");

  Serial.println("Este motor executa 200 passos por volta, ou seja, 1.8 graus por passo");

  delay(2000);

}

 

void loop()

{

  MotorDePasso.setSpeed(velocidade);

  Serial.println("Rotação no sentido contrário ao dos ponteiros do relógio.");

  MotorDePasso.step(passos);

  delay(2000);

  Serial.println("Rotação no sentido dos ponteiros do relógio.");

  MotorDePasso.step(-passos); // O sinal negativo inverte o sentido de rotação

  delay(2000);

}

Instalar a biblioteca