2012-05-28 36 views
6

Estoy construyendo un sistema con el Arduino Uno, un escudo de poder (REf to model) y un motor paso a paso bipolar.Arduino stepper

No puedo iniciar el motor con la biblioteca de pasos de Arduino. Instalé mi stepper con

Stepper myStepper(motorSteps, motorPin1,motorPin2m motorPin3,motorPin4); 

Y sigo con el código de ejemplo proporcionado con el Arduino.

Cuando ejecuto el código en el Arduino, el motor emite algunos sonidos, pero no gira.

¿Cómo se pueden determinar los pasadores de motor correctos a utilizar? En el escudo de energía, ¿qué modo se va a utilizar, PWM o PLL?

Respuesta

3

Es normal que el boceto arduino no funcione. Se acciona el motor de esta manera:

  • PIN1: bobina 1, corriente directa
  • PIN2: bobina 1, hacia atrás actual
  • PIN3: bobina 2, corriente directa
  • PIN4: bobina 2, la corriente hacia atrás

Su escudo conduce el paso a paso de esta manera:

  • PI N1: Corriente de avance/retroceso
  • PIN2: intensidad de corriente con PWM
  • PIN3: intensidad de corriente con PWM
  • PIN4: Corriente de avance/retroceso
No

una buena idea para conducir un motor paso a paso, como se ni siquiera necesita PWM para conducir un paso a paso. Es para conducir un motor de CC. Puedes escribir tu propio boceto para conducir un paso a paso con ese escudo, pero deberías encontrar un escudo que se ajuste al arduino para conducir un paso a paso. Busque algo como "UL2003 stepper module", cuesta pocos dólares.

Editar: Tengo uno de esos módulos y funciona como un encanto. Tenga cuidado con la potencia que necesita. Tal vez necesita algo como un L298N module. También tengo algunos de ellos y funcionan bien.

+0

¿Qué pasa con éste: http://www.adafruit.com/products/81? – gpasse

5

Como sugiere, el blindaje del motor adafruit debe ajustarse a la biblioteca de pasos de Arduino, ya que utiliza un L293D para impulsar el motor. Puede conducir 2 pasos con una corriente de 0.6A (bueno para la mayoría de los pequeños pasos que puedes encontrar en las impresoras, lectores de disquetes/CD/DVD ...).

Ten cuidado, que parecen utilizar su propia biblioteca para este blindaje, se puede encontrar aquí:

http://www.ladyada.net/make/mshield/download.html

Y para saber cómo conectar su paso a paso, mira aquí:

http://www.ladyada.net/make/mshield/use.html

Lamento contestar su comentario de esta manera, pero no tengo suficiente reputación para comentar ...así que por favor, +1 mi respuesta si crees que es una buena respuesta :)

0

En el motor paso a paso ¿cuántos cables tienes? 4 o 6.

Su conexión es defectuosa. Es por eso que hace tal sonido.

Prueba con el multímetro. encuentras dos cables que dan alta resistencia. otros dos dan la mitad de eso. Conecte los dos primeros con el controlador de motor out1 y los segundos dos con out2.

No mencionó qué controlador de motor está utilizando. Pruebe con el escudo del motor L298.

0

Creo que el problema que tiene está relacionado con el tipo de escudo que está tratando de usar. El escudo de alimentación que ha vinculado está diseñado para motores de CC y está intentando utilizar un motor paso a paso (consulte el sitio web this para obtener una explicación de la diferencia).

Recomendaría probar con otra protección (como la Sparkfun EasyDriver) que admita el uso de un motor paso a paso.

0

Parece que el problema está en los pines del motor conectados incorrectamente. ¿Estás seguro de que conectas bobinas verdaderas al motor? Mida las clavijas del motor con un ohmímetro. Debería haber dos devanados que tengan pines A1-A2 y B1-B2. Entre estos pines, deberías ver algún valor de resistencia. Luego asegúrese de conectar el protector con el orden correcto.

0

Si el motor emite algo de sonido, esta es una buena noticia. Al menos tienes contacto con eso. Como es solo un sonido pero no un movimiento, puede haber tres cosas debajo de este comportamiento;

  1. conexiones PIN incorrecto del motor
  2. alimentación de corriente insuficiente desde el controlador de motor.
  3. Los recuentos de pasos determinados por el código que utiliza PWM pueden ser demasiado pequeños o demasiado altos según el motor.

Puedo ofrecer este enlace URL para determinar los pines del motor;

How Can I Determine My Stepper Motor Wiring Without the Stepper Motor Pinout

0

En los proyectos de mi utilizo un motor bipolar (NEMA17), y se puede llegar fácilmente con un pololu A4988 (o drv8825, más potente y más caro). A los conductores tiene un puente H dentro, y le permite controlar el motor por una simple:

while(1){ 
    digitalWrite(PIN_STEP, HIGH); 
    delay(1000); 
    digitalWrite(PIN_STEP, LOW); 
    delay(1000); 
//1RPM = 100 microsecond delay for a 1.8 degree angle motor (200 steps per 
    turn) 
    }