viernes, 05 de septiembre de 2008
Ayúdanos a crecer, haz NeoTeo tu página de inicio RegistrarseIniciar sesión

Páginas:

Motores paso a paso

Por: Ariel Palazzesi  @  miércoles, 07 de mayo de 2008  Nota vista 35738 veces

Muchos proyectos, sobre todo los relacionados con la robótica, involucran la utilización de motores paso a paso. Se trata de un tipo muy particular de motor, cuyo funcionamiento difiere sustancialmente de los motores que vemos habitualmente, y cuyos secretos vamos a develar en este artículo. 

¿te interesa?
152 -30
182 votos
Serigrafía del PCB.

El software
Nuestro programa tiene que ser capaz de energizar las bobinas en el orden adecuado. Utilizando el lenguaje BASIC del PIC SIMULATOR IDE (que puedes aprender a utilizar leyendo nuestro tutorial sobre programación de microcontroladores) resulta muy sencillo.

Comenzamos definiendo los pines del 12F675 como salidas, a la vez que cambiamos sus nombres por “bobina0”… bobina3”. Como el programa de ejemplo contempla la demostración de giros en ambos sentidos y a diferentes velocidades, es que hemos definido una serie de variables cuyo valor inicial determinan como y a que velocidad girará el motor.

Estas variables están comentadas en el código fuente, y los tiempos están expresados en milisegundos. El giro se produce en uno u otro sentido gracias a las sentencias que componente las subrutinas “rotacionder” y “rotacionizq”.

Cada bucle FOR-NEXT se encarga de efectuar 10 pasos en un sentido, y luego de un tiempo, 10 pasos en el sentido contrario. Por supuesto, el lector puede variar estos parámetros para experimentar con el motor.
 

Utilizamos el PIC SIMULATOR IDE.
El PAP también puede simularse.

‘--------------------------------------------------
‘NeoTeo – Controladora de motores PAP
‘con PIC12F675    -  Versión 1.01
‘--------------------------------------------------
Symbol bobina0 = GPIO.0
Symbol bobina1 = GPIO.1
Symbol bobina2 = GPIO.2
Symbol bobina3 = GPIO.4

AllDigital
TRISIO = %000000  'GPIO Todo como salidas

Dim tiempoder As Word  'Demora entre energizado de bobinas
Dim tiempoizq As Word  'Demora entre energizado de bobinas
Dim tiempo1 As Word  'Demora después de girar a un lado
Dim tiempo2 As Word  'Demora después de girar al otro lado

Dim i As Word  'cantidad de pasos a dar

tiempo1 = 5000  'En milisegundos
tiempo2 = 1500  'En milisegundos
tiempoder = 50  'En milisegundos
tiempoizq = 10  'En milisegundos

GPIO = %000000  'todas las salidas a 0

loop:  'Bucle principal
    For i = 1 To 10
        Gosub rotacionder
    Next i

    WaitMs tiempo1

    For i = 1 To 10
        Gosub rotacionizq
    Next i

    WaitMs tiempo2

Goto loop

End                                              

rotacionder:
    bobina2 = 1
    bobina0 = 1
    WaitMs tiempoder

    bobina0 = 0
    bobina2 = 1
    WaitMs tiempoder

    bobina1 = 1
    bobina2 = 1
    WaitMs tiempoder
   
    bobina2 = 0
    bobina1 = 1
    WaitMs tiempoder

    bobina3 = 1
    bobina1 = 1
    WaitMs tiempoder

    bobina1 = 0
    bobina3 = 1
    WaitMs tiempoder

    bobina0 = 1
    bobina3 = 1
    WaitMs tiempoder

    bobina3 = 0
    bobina0 = 1
    WaitMs tiempoder
Return                                           

rotacionizq:
    bobina2 = 0
    bobina0 = 1
    WaitMs tiempoizq

    bobina0 = 1
    bobina3 = 1
    WaitMs tiempoizq

    bobina0 = 0
    bobina3 = 1
    WaitMs tiempoizq

    bobina3 = 1
    bobina1 = 1
    WaitMs tiempoizq

    bobina3 = 0
    bobina1 = 1
    WaitMs tiempoizq

    bobina1 = 1
    bobina2 = 1
    WaitMs tiempoizq

    bobina1 = 0
    bobina2 = 1
    WaitMs tiempoizq

    bobina2 = 1
    bobina0 = 1
    WaitMs tiempoizq
Return                                           


En un articulo futuro analizaremos con detalle el funcionamiento de los motores PAP de 4 cables, que requieren de dos circuitos conocidos como “puente H” para funcionar.

 

El PCB tiene solo una cara.
Nuestra controladora con PIC, posando para la foto.

Anterior
Controladora de motores PAP
Artículo Siguiente
Trucos GTA IV
Artículo Anterior
Cómo agregar música en WinMUGEN
CopyRight
Prohibida su copia total con o sin fines comerciales. Copias parciales deben citar la fuente.

 

URL Trackback para esta noticia:
Votos: 0 de 0
ect00000
ect00000
ect00000
09/05/2008
18:56:49
#1   Esta muy bueno tu articulo ,mira Ariel yo tengo motores de 4 cables (2 bobinas) y yo programo con picbasicpro para ver si me puedes dar el eqivalente de programa para el mismo procesador muchas gracias y muchos saludos
    Responder 
Votos: 3 de 3
Ariel Palazzesi
Ariel Palazzesi
Ariel Palazzesi
09/05/2008
21:27:13
#1   Hola ect00000!

En breve publicaremos el circuito y el soft para utilizar esos motores. Yo mismo tengo una caja llena de ellos. Quiero hacer unas cuantas pruebas antes de publicar nada, para asegurarme de que todo funciona bien.

Saludos!
    Responder 
Votos: 0 de 0
ect00000
ect00000
ect00000
12/05/2008
23:35:33
#1   gracias Ariel esta interesante tu articulo lo estare esperando muchos saludos!
       
Votos: 2 de 2
engineer69
engineer69
engineer69
13/05/2008
0:41:16
#2   Por favor les agradezco me puedan enviar el software de simulacion PIC SIMULATOR IDE, con el cual se podria simular este montaje. Y si no es mucho pedir el programador de los Pics IC-PROG o MPASM. Gracias !!
     Responder 
Votos: 0 de 0
cesar ferrato
cesar ferrato
cesar ferrato
22/05/2008
3:03:13
#3   esta muy bueno el proyecto ahora yo pregunto sera muy complicado hacer funcionar el pap con un par de interruptores para giro izq i giro derecha?
    Responder 
Votos: 0 de 0
Ariel Palazzesi
Ariel Palazzesi
Ariel Palazzesi
22/05/2008
12:30:35
#1   Hola Cesar.
No, no es complicado. Habria que agregar los pulsadores y modificar el programa. Estaria bueno hacer que si pulsas durante un segundo o dos un pulsador, el motor aumente la velocidad de giro, una especie de "Avance Rápido".
Como veras, eso es lo bueno de los microcontroladores: son muy flexibles!

Saludos!
Ariel.
     Responder 
Votos: 2 de 2
darx
darx
darx
29/07/2008
20:40:58
#4   los componentes a utilizar en el proyecto como se llaman cada uno y como los puedo conseguir porfa
    Responder 
Votos: 1 de 1
Ariel Palazzesi
Ariel Palazzesi
Ariel Palazzesi
29/07/2008
20:46:31
#1   Hola Darx!
Imprime el diagrama del proyecto, y llevalo a cualquier tienda que venda componentes electrónicos. No tendrás problemas en conseguir nada de lo que hace falta para llevar a cabo este proyecto.
Saludos.
     Responder 
Votos: 0 de 0
ramacapo
ramacapo
ramacapo
03/08/2008
1:18:16
#5   HOla queria saber que programa utilizaste en este proyecto para realizar los esquemas de circuitos impresos y la serigrafia del pbc, COmo se llama ??? Muchas Gracias
     Responder 
Votos: 1 de 1
ramacapo
ramacapo
ramacapo
08/08/2008
17:41:29
#6   Hola alguien podria explicarme el funcionamiento real de el esquema?? Cuando una señal sale del pic12f675 hacia el transistor npn que sucede???????
     Responder 
Votos: 0 de 0
efrain
efrain
efrain
26/08/2008
3:57:05
#7   me gusto la expocion. ahora me gustaria saber si me pueden ayudar a conseguir un motor y su tablilla de control...
     Responder 
Votos: 0 de 0
k470r
k470r
k470r
04/09/2008
21:17:42
#8   Esta muy interesante compadre, ya encontre unos motores que sake de mis impresoras viajas. Podrias hacer un tema con el circuito, los componestes, el soft y si puedes la PCB.... me interesa mucho construir esta tarjeta para controlar los PaP
     Responder 
 
 
Datos  Login Registrarse
Usuario
   
Email
Website
 
Nuevo comentario:


Tags HTML permitidos: br
 
 
NeoTeo


 

 

Revista NeoTeo

Autores