Controlar velocidad y sentido de un motor paso a paso Bipolar con Arduino

Controlar velocidad y sentido de un motor paso a paso Bipolar con Arduino


Bien amigos, Ahora que ya sabemos las diferentes maneras y conexiones de controlar los motores paso a paso, vamos a hacer un pequeño proyecto con un motor bipolar. Con un potenciómetro regularemos la velocidad de este, y con dos pulsadores seleccionaremos el sentido de giro.


-Conectar las masas del Arduino y de la fuente de alimentación.
-Los dos pulsadores conectados en modo Pull-Down.
-Para detectar las bobinas, basta con conectar el tester en continuidad  en dos terminales, cuando marque continuidad o una baja carga ohmica quiere decir que entre esos dos terminales hay una bobina.
-Un consejo: mejor no alimentar el Arduino solo con el cable USB, sino con la fuente de alimentación a través del pin Vin o del conector jack. Esto es para que no haya errores, sobre todo a la hora de controlar motores.
El cable USB solo conectarlo cuando se use la comunicación serie con el PC, Si no es así, desconectarlo.

Programa


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
3
40
41
42
43
44
/*
  CNC MAKERs  Mover motores paso a paso con Arduino
*/
#include <Stepper.h> //Importamos la librería para controlar motores paso a paso
#define STEPS 18 //Ponemos el número de pasos que necesita para dar una vuelta. 200 en nuestro caso
// Ponemos nombre al motor, el número de pasos y los pins de control
Stepper stepper(STEPS, 8, 9); //Stepper nombre motor (número de pasos por vuelta, pins de control)
int pot;  //Variable lectura potenciómetro
int derecha=3;  //Pulsador derecha
int izquierda=2;  //Pulsador izquierda
int direccion;  //Variable para indicar la direccón
void setup()
{
  pinMode(derecha,INPUT);
  pinMode(izquierda,INPUT);
}
void loop()
{
  pot=analogRead(A0); //Lectura potenciómetro
  pot = map(pot, 0, 1023, 3, 50); //Establecemos la velocidad entre 3 y 50 rpm
  stepper.setSpeed(pot); //Indicamos la velocidad al motor
  stepper.step(direccion); //Indicamos la dirección al motor
  if(digitalRead(izquierda)==HIGH)
  {
     direccion=18;  //Si pulsamos el pulsador izquierdo, el motor gira a la izquierda
  }
  if(digitalRead(derecha)==HIGH)
  {
     direccion=-18;  //Si pulsamos el pulsador derecho, el motor gira a la derecha
  }

}




ok amigos, entusiastas y compañeros.... hasta aquí nuestro tutorial sobre motores paso a paso, espero que   este tutorial  haya servido para disipar sus dudas y que una veta de nuevas ideas se abra en sus cerebros.... 

 cualquier duda, problema, aclaración o sugerencia es bienvenida ...


Y RECUERDEN......
                                 UNIDOS SOMOS MAS!

Comentarios

  1. Hola buenas!Ha pasado un poco de tiempo ya y no sé si se me va a responder, pero bueno, ¿cual es el uso de los transistores NPN conectados entre los pines del arduino y los pines del L293?

    Muchas gracias y espero la resupuesta.

    ResponderEliminar
  2. Harrah's Resort Southern California Casino - Mapyro
    Harrah's Resort Southern California Casino is 서산 출장샵 located in Funner, CA and 남원 출장샵 is part of Funner California. Harrah's Resort 속초 출장마사지 Southern 양산 출장안마 California is 김포 출장마사지 also

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Controlar motor paso a paso Unipolar con Arduino

como hacer una mini impresora 3D