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);
}
}

Entradas relaccionados:

  1. SRF05 con Arduino.
  2. 1, 2, 3 y Bluetooth.
  3. Adaptando a Pinguino.
  4. Arduino – Primera impresión
  5. HackMeeting '08 – Nodo/Taller Arduino
This entry was posted in Arduino and tagged , , . Bookmark the permalink.

8 Responses to Control de un motor pap bipolar con Arduino.

  1. Gizer20 says:

    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?

  2. BoOpS says:

    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.

  3. Gizer20 says:

    Foro de ARDE mas de uno te diria que si. Por cierto siguen sin llegarte mis mensajes por el msn

  4. BoOpS says:

    He abierto un hilo del foro de A.R.D.E. para el posible pedido conjunto:

    http://foro.webdearde.com/viewtopic.php?p=30804

    Los interesados podeis avisar dejando un comentario aquí también.

  5. santiago says:

    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?

  6. BoOpS says:

    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.

  7. Looping says:

    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.

    • BoOpS says:

      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.

Deja un comentario

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

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>