Control de un motor pap bipolar con Arduino.

Anoche estuve hablando con Jovi sobre el control de un motor PAP Bipolar, en concreto del motor que mueve la óptica. Ya que tenia a mano un lector medio desmontado estuvimos viendo el sistema y analizando si cumpla con el propósito que finalmente tendrá. Esta mañana he tenido un pequeño rato libre y me he puesto a montar un ejemplo de control.
El conexionado del montaje es muy simple conectamos el enable a dos canales PWM y la señal de dirección a otros dos pines digitales cualesquiera.conectamos las bobinas a la etapa de potencia y alimentamos todo. El codigo fuente es bastante sencillo dos bucles For uno encargado de la ida y otro de la vuelta. Todo controlado por 2 variables Y y Z las cuales controlan la potencia de las bobinas y la velocidad de avance: int y = 2; int z = 125; void setup() { pinMode(7, OUTPUT); analogWrite(6, z); analogWrite(5, z); pinMode(4, OUTPUT); } void loop() { for (int x = 0; x < 65; x++) { digitalWrite(4, HIGH); digitalWrite(7, HIGH); delay(y); digitalWrite(4, HIGH); digitalWrite(7, LOW); delay(y); digitalWrite(4, LOW); digitalWrite(7, LOW); delay(y); digitalWrite(4, LOW); digitalWrite(7, HIGH); delay(y); } for (int x = 0; x < 65; x++) { digitalWrite(4, LOW); digitalWrite(7, LOW); delay(y); digitalWrite(4, HIGH); digitalWrite(7, LOW); delay(y); digitalWrite(4, HIGH); digitalWrite(7, HIGH); delay(y); digitalWrite(4, LOW); digitalWrite(7, HIGH); delay(y); } }

10 pensamientos en “Control de un motor pap bipolar con Arduino.

  1. Gizer20

    Mola. XD Sobretodo la etapa de mosfets porque yo aun ando con los l298 y la nueva version del l293 xD a ver si me pongo y me construyo en un par de semanas xD Algun consejo?

    Responder
  2. BoOpS

    Twitter: theboops
    Consejos pocos… No tiene ninguna historia.

    Pero si buscas almenos 4 personas mas que quieran sacamos una tirada de esta misma que cuesta dos duros.

    Responder
  3. santiago

    tienes el circuito de la etapa de potencia?? quiero controlar un paso a paso, de una impresora pero va a limentado a 24v… alguna recomendación?

    Responder
  4. BoOpS

    Twitter: theboops
    Buenas noches:

    El circuito de la etapa de potencia esta diseñado para controlar motores DC y seguramente los motores que dices (de 24v) se controlan a traves de “chopping” es decir no mediante tensión continua en las bobinas. Lo ideal para esos motores es usar una controladora con sensor de corriente y esta fución por hardware.

    Responder
  5. Looping

    Hola, no sé si me podéis ayudar. Me gustaría controlar un motor (Nema17) desde arduino por medio de un driver (DQ542MA). Las pruebas que he hecho con códigos de ejemplo mueven el motor hacia un lado pero no logro girarlo al otro, la verdad es que no sé si con éste driver puedo manejarlo. Alguna idea? Gracias.

    Responder
    1. BoOpS Autor

      Twitter: theboops
      Buenas tardes:

      Si has coseguido girar el motor en un sentido para girarlo al contrario solo tienes que enviarle los pulsos en la otra dirección por ejemplo:
      0101 -> 0110 -> 1010 -> 1001 -> 0101
      Al cambiar de direccion de giro:
      0101 -> 1001 -> 1010 -> 0110 -> 0101

      Espero que te sea de utilidad.

      Responder
  6. Francisco

    Muy bueno, a mi me gustaría utilizarlo con la libreria stepper, pero no se de cuantos pasos es este motor. ¿lo sabeis alguno?

    Responder
  7. Pepe

    Hola
    Quiero armar una maquina bobinadora de estatores con dos motores PAP,
    Basicamente necesito alternar el giro y recorrido de los dos motores secuencialmente y por un periodo de 300 cilos aproximadamente (esto ultimo lo puedo controlar manualmente ejecutando algun stop en el progama), lo quese me complica es el desarrollo del programa para que primero un motor efectue un giro hacia un sentido y luego actue el segundo motor con su correspondiente giro, y asi susecivamente volviendo el primero y luego al segundo invirtiendo los giros dde ambos.
    Todo ello pretendo hacerlo con un Arduino 1 REV3 y su driver l298.
    Si alguien puede ayudarme en este tema les agradeceria ya que no logro darme cuenta de donde poner las intrucciones adecuadamente.

    Gracias.
    Pepe

    Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *