Professional Documents
Culture Documents
En este artculo vamos a ver el motor paso a paso 28BYJ-48 con Arduino. Este tipo de
motores se utiliza en una gran cantidad de proyectos. Desde impresoras 3D a robots.
33 En este artculo vamos a dar un repaso por los conceptos ms importantes del motor paso
Shares
a paso.
12
Lo primero que hay que destacar es su precio, lo podemos encontrar por unos 3.
Aunque parezca un componente complejo, resulta sencillo su manejo una vez entendamos
cmo funciona. En este artculo voy a centrarme, sobre todo, en cmo debemos
programar el motor paso a paso.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Aceptar Poltica de privacidad y cookies
https://programarfacil.com/blog/motor-paso-a-paso/ 1/13
27/7/2017 Motor paso a paso 28byj-48 tutorial completo sobre motores Arduino
Indice de contenidos
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Poltica de privacidad y cookies
https://programarfacil.com/blog/motor-paso-a-paso/ 2/13
27/7/2017 Motor paso a paso 28byj-48 tutorial completo sobre motores Arduino
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Poltica de privacidad y cookies
https://programarfacil.com/blog/motor-paso-a-paso/ 3/13
27/7/2017 Motor paso a paso 28byj-48 tutorial completo sobre motores Arduino
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Poltica de privacidad y cookies
https://programarfacil.com/blog/motor-paso-a-paso/ 4/13
27/7/2017 Motor paso a paso 28byj-48 tutorial completo sobre motores Arduino
Utilizamos cookies
1 propios y de terceros para
HIGH HIGHmejorar nuestros servicios y experiencia
LOW LOW de usuario. Si continua navegando,
consideramos que acepta su uso. Poltica de privacidad y cookies
https://programarfacil.com/blog/motor-paso-a-paso/ 5/13
27/7/2017 Motor paso a paso 28byj-48 tutorial completo sobre motores Arduino
ARDUINO 8 9 10 11
BOBINA A B C D
1 /*
2 Creado: Luis del Valle (ldelvalleh@programarfacil.com
3 Movimiento normal motor28BYJ-48
4 https://programarfacil.com
5 */
6
7 // Definimos los pines donde tenemos conectadas las bobinas
8 #define IN18
9 #define IN29
10 #define IN310
11 #define IN411
12
13 // Secuencia de pasos (par mximo)
14 int paso [4][4] =
15 {
16 {1, 1, 0, 0},
17 {0, 1, 1, 0},
18 {0, 0, 1, 1},
19 {1, 0, 0, 1}
20 };
21
22 void setup()
23 {
24 // Todos los pines en modo salida
25 pinMode(IN1, OUTPUT);
26 pinMode(IN2, OUTPUT);
27 pinMode(IN3, OUTPUT);
28 pinMode(IN4, OUTPUT);
29 }
30
31
32
33 void loop()
34 {
35 for (int i = 0; i < 4; i++)
36 {
37 digitalWrite(IN1, paso[i][0]);
38 digitalWrite(IN2, paso[i][1]);
Utilizamos
39cookies propios y de terceros para
digitalWrite(IN3, mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
paso[i][2]);
40 digitalWrite(IN4,
consideramos que aceptapaso[i][3]);
su uso. Poltica de privacidad y cookies
1 /*
2 Creado: Luis del Valle (ldelvalleh@programarfacil.com
3 Movimiento por ola motor 28BYJ-48
4 https://programarfacil.com
5 */
6
7 // Definimos los pines donde tenemos conectadas las bobinas
8 #define IN18
9 #define IN29
10 #define IN310
11 #define IN411
12
13 // Secuencia de pasos (par mximo)
14 int paso [4][4] =
15 {
16 {1, 0, 0, 0},
17 {0, 1, 0, 0},
18 {0, 0, 1, 0},
19 {0, 0, 0, 1}
20 };
21
22 void setup()
23 {
24 // Todos los pines en modo salida
25 pinMode(IN1, OUTPUT);
26 pinMode(IN2, OUTPUT);
27 pinMode(IN3, OUTPUT);
28 pinMode(IN4, OUTPUT);
29 }
30
31
32
33 void loop()
34 {
35 for (int i = 0; i < 4; i++)
36 {
37 digitalWrite(IN1, paso[i][0]);
38 digitalWrite(IN2, paso[i][1]);
39 digitalWrite(IN3, paso[i][2]);
40 digitalWrite(IN4, paso[i][3]);
1 /*
2 Creado: Luis del Valle (ldelvalleh@programarfacil.com
3 Movimiento por ola motor 28BYJ-48
4 https://programarfacil.com
5 */
6
7 // Definimos los pines donde tenemos conectadas las bobinas
8 #define IN18
9 #define IN29
10 #define IN310
11 #define IN411
12
13 // Secuencia de pasos (par mximo)
14 int paso [8][4] =
15 {
16 {1, 0, 0, 0},
17 {1, 1, 0, 0},
18 {0, 1, 0, 0},
19 {0, 1, 1, 0},
20 {0, 0, 1, 0},
21cookies
Utilizamos {0, propios
0, 1, y1},
de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
22 {0, 0, 0, 1},
consideramos que acepta su uso.
23 {1, 0, 0, 1}
Poltica de privacidad y cookies
https://programarfacil.com/blog/motor-paso-a-paso/ 8/13
27/7/2017 Motor paso a paso 28byj-48 tutorial completo sobre motores Arduino
24 };
25
26 void setup()
27 {
28 // Todos los pines en modo salida
29 pinMode(IN1, OUTPUT);
30 pinMode(IN2, OUTPUT);
31 pinMode(IN3, OUTPUT);
32 pinMode(IN4, OUTPUT);
33 }
34
35
36
37 void loop()
38 {
39 for (int i = 0; i < 8; i++)
40 {
1 /*
2 Creado: Luis del Valle (ldelvalleh@programarfacil.com
3 Utilizacin librera Steper con motor 28BYJ-48
4 https://programarfacil.com
5 */
6
7 // Inclumos la librera para poder utilizarla
8 #include <Stepper.h>
9
10 // Esto es el nmero de pasos en un minuto
11 #define STEPS 4096
12 // Nmero de pasos que queremos que de
13 #define NUMSTEPS 100
14
15 // Constructor, pasamos STEPS y los pines donde tengamos conectado el motor
16 Stepper stepper(STEPS, 8, 9, 10, 11);
Utilizamos
17cookies
propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
18 void setup() {
consideramos que acepta su uso. Poltica de privacidad y cookies
https://programarfacil.com/blog/motor-paso-a-paso/ 9/13
27/7/2017 Motor paso a paso 28byj-48 tutorial completo sobre motores Arduino
19 // Asignamos la velocidad en RPM (Revoluciones por Minuto)
20 stepper.setSpeed(5);
21 }
22
23 void loop() {
24 // Movemos el motor un nmero determinado de pasos
25 stepper.step(NUMSTEPS);
26 delay(2000);
27 }
Conclusin
Los motores 28BYJ-48 son muy tiles en proyectos de poca envergadura. Si lo que
necesitamos es ms precisin y fuerza (par motor), debemos irnos a otro tipo de motores.
Existen shields para Arduino que nos facilitan la tarea de alimentacin de motores paso a
paso. Uno de los ms conocidos el Adafruit Motor Shield. Un componente excepcional
para nuestros proyectos robticos.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Poltica de privacidad y cookies
https://programarfacil.com/blog/motor-paso-a-paso/ 10/13
27/7/2017 Motor paso a paso 28byj-48 tutorial completo sobre motores Arduino
nete a la conversacin...
Nombre
Gracias
Responder Compartir
gracias
Responder Compartir
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Poltica de privacidad y cookies
https://programarfacil.com/blog/motor-paso-a-paso/ 11/13
27/7/2017 Motor paso a paso 28byj-48 tutorial completo sobre motores Arduino
https://programarfacil.com/blog/motor-paso-a-paso/ 12/13
27/7/2017 Motor paso a paso 28byj-48 tutorial completo sobre motores Arduino
consumo elctrico de un frigorfico con Arduino. Se trata de dispositivos que hacen volar un
Este artculo robot. Esto da
[+ info...] [+ info...]
[+ info...]
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Poltica de privacidad y cookies
https://programarfacil.com/blog/motor-paso-a-paso/ 13/13