Motores paso a paso

  • Serigrafía del PCB. 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. Utilizamos el PIC SIMULATOR IDE.
    • El PAP también puede simularse. 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. El PCB tiene solo una cara.
    • Nuestra controladora con PIC, posando para la foto. Nuestra controladora con PIC, posando para la foto.

¿Y tú, qué opinas?

  • #1 ect00000
    ect00000 viernes, 09 de mayo de 2008, 18:56

    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 >> Attention Minus Plus Votos: -1 de 3
  • #2 <a href="../../foro/member.php?u=6721" target="_self">marshall_260</a>
    marshall_260 viernes, 09 de mayo de 2008, 21:27

    #1Hola 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 >> Attention Minus Plus Votos: 7 de 9
  • #3 ect00000
    ect00000 lunes, 12 de mayo de 2008, 23:35

    #2gracias Ariel esta interesante tu articulo lo estare esperando muchos saludos!

    Responder >> Attention Minus Plus Votos: 1 de 3
  • #4 engineer69
    engineer69 martes, 13 de mayo de 2008, 00:41

    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 >> Attention Minus Plus Votos: 0 de 4
  • #5 cesar ferrato
    cesar ferrato jueves, 22 de mayo de 2008, 03:03

    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 >> Attention Minus Plus Votos: -1 de 1
  • #6 Ariel Palazzesi
    Ariel Palazzesi jueves, 22 de mayo de 2008, 12:30

    #5Hola 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 >> Attention Minus Plus Votos: 1 de 3
  • #7 darx
    darx martes, 29 de julio de 2008, 20:40

    los componentes a utilizar en el proyecto como se llaman cada uno y como los puedo conseguir porfa

    Responder >> Attention Minus Plus Votos: 1 de 3
  • #8 <a href="../../foro/member.php?u=6721" target="_self">marshall_260</a>
    marshall_260 martes, 29 de julio de 2008, 20:46

    #7Hola 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 >> Attention Minus Plus Votos: 3 de 3
  • #9 ramacapo
    ramacapo domingo, 03 de agosto de 2008, 01:18

    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 >> Attention Minus Plus Votos: 1 de 1
  • #10 ramacapo
    ramacapo viernes, 08 de agosto de 2008, 17:41

    Hola alguien podria explicarme el funcionamiento real de el esquema?? Cuando una señal sale del pic12f675 hacia el transistor npn que sucede???????

    Responder >> Attention Minus Plus Votos: 0 de 2
  • #11 efrain
    efrain martes, 26 de agosto de 2008, 03:57

    me gusto la expocion. ahora me gustaria saber si me pueden ayudar a conseguir un motor y su tablilla de control...

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #12 k470r
    k470r jueves, 04 de septiembre de 2008, 21:17

    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 >> Attention Minus Plus Votos: 1 de 1
  • #13 raoul
    raoul sábado, 13 de septiembre de 2008, 19:50

    hola todos.
    les agradeco por la informacion compartida.
    quisiera saber mas sobre como hacer funcionar motores paso a paso
    he hecho muchos circuitos y ningunos me ha dado resultado
    gracias.
    raoulvc2006@gmail.com

    Responder >> Attention Minus Plus Votos: 2 de 2
  • #14 <a href="../../foro/member.php?u=6721" target="_self">marshall_260</a>
    marshall_260 sábado, 13 de septiembre de 2008, 19:55

    #13Hola!
    Hace este...funciona perfectamente. Lo tenemos en uso en NeoTeo desde hace algunos meses, y funciona muy bien.

    Saludos.

    Responder >> Attention Minus Plus Votos: 1 de 1
  • #15 <a href="../../foro/member.php?u=14036" target="_self">IORY</a>
    IORY jueves, 25 de septiembre de 2008, 05:04

    no seria mas simple en ves de usar un micro usar un contador johnson como el 4017 y un buen astable regulable como el que se hase con el 555?

    Responder >> Attention Minus Plus Votos: -1 de 1
  • #16 <a href="../../foro/member.php?u=14360" target="_self">garikolc</a>
    garikolc domingo, 05 de octubre de 2008, 17:16

    Hola a todos, ese circuito para el funcionamiento de motores paso a paso es realmente interesante, me gustaría saber los componentes para poder hacer uno, pues he preguntado en varios sitios y no han sabido darme respuesta, todos coinciden en que hace falta un circuito especial, jeje.
    Gracias.

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #17 <a href="../../foro/member.php?u=14481" target="_self">JAQS18</a>
    JAQS18 viernes, 10 de octubre de 2008, 14:26

    Saludos amigo muy interesante este proyecto yo hice la pcb pero cuando corte y pegue el programa en el basic compiler del ide simulator, me comenzo a dar errores desde la primera linea???, no se que pudo pasar mil gracias

    Responder >> Attention Minus Plus Votos: 1 de 1
  • #18 MORALES
    MORALES lunes, 16 de marzo de 2009, 15:29

    #16HOLA MUCHACHOS, NECESITO UN CIRCUITO PARA PONER A FUNCIONAR DOS BRAZOS DE UN MANIQUI CON MOTORES PASO A PASO.
    GRACIAS

    Responder >> Attention Minus Plus Votos: 1 de 1
  • #19 Fernando
    Fernando domingo, 05 de julio de 2009, 06:59

    NeoTeo como siempre con sus buenos artículos. Quería hacerles una pregunta. Resulta que estoy usando un motor bastante grande y quiero usar esta tarjeta para controlarlo. Podrían indicarme cuantos Amperios soportan estos transistores? El voltaje mínimo de alimentación para el motor es 5V?

    Responder >> Attention Minus Plus Votos: 0 de 2
  • #20 kadapani
    kadapani martes, 07 de julio de 2009, 02:12

    Buenas noches, les agradezco me informen acerca de los materiales necesarios para poner en funcionamiento, además el plano electronico utilizando pulsadores.
    Mil gracias

    Responder >> Attention Minus Plus Votos: 0 de 0
  • « «« Anterior123Siguiente »» »
    Cargando...Cargando...

  • nuevo comentario
    Nombre

    Campo obligatorio

    Email

    Escriba una dirección de correo electrónico con el formato sunombre@ejemplo.com.

    Campo obligatorio

 
Ir arriba