Visita mi canal de youtube

sábado, 24 de septiembre de 2016

Motores paso a paso Arduino

Paso a paso Motor Perilla

Motores paso a paso, debido a su diseño único, se pueden controlar con un alto grado de precisión sin mecanismos de retroalimentación. El eje de un paso a paso, montado con una serie de imanes, es controlado por una serie de bobinas electromagnéticas que están cargados positivamente y negativamente en una secuencia específica, precisamente, moviéndola hacia adelante o hacia atrás en "pasos" pequeños.

Hay dos tipos de motores paso a paso, unipolares y bipolares, y es muy importante saber qué tipo usted está trabajando. Para cada uno de los motores, hay un circuito diferente. El código de ejemplo controlará los dos tipos de motores. Ver los esquemas motores unipolares y bipolares para obtener información sobre cómo cablear su motor.

En este ejemplo, un potenciómetro (u otro sensor) en la entrada analógica 0 se utiliza para controlar el movimiento de un motor paso a paso usando la biblioteca de pasos Arduino. El paso a paso es controlado por los pines digitales con 8, 9, 10, y 11, ya sea para motores bipolares o unipolares.

La placa Arduino o Genuino se conectará a una matriz U2004 Darlington si está utilizando un paso a paso unipolar o un SN754410NE H-Bridge si tiene un motor bipolar.

Para obtener más información acerca de las diferencias de los dos tipos, por favor, eche un vistazo a la página de Tom Igoe en motores paso a paso.

hardware necesario

Arduino o Genuino
potenciómetro de 10k ohm
motor paso a paso
U2004 Darlington Array (si se utiliza un paso a paso unipolar)
SN754410ne H-puente (si se utiliza un paso a paso bipolar)
fuente de alimentación adecuada para su paso a paso en particular
alambras interconexion
tablero de circuitos
circuitos

A continuación encontrará circuitos para ambos motores paso a paso unipolares y bipolares. En cualquiera de los casos, es mejor para alimentar sus motores paso a paso desde una fuente externa, ya que atraen demasiado para ser alimentado directamente desde la placa Arduino.

En ambos circuitos, conectar un potenciómetro de 10k de alimentación y tierra, con sus limpiaparabrisas dar salida al pin analógico 0.

Nota: Ambos circuitos siguientes son cuatro configuraciones de alambre. Dos configuraciones de alambre no funcionarán con el código proporcionado.


Para ambos motores paso a paso unipolares y bipolares


/*
 * MotorKnob
 *
 * A stepper motor follows the turns of a potentiometer
 * (or other sensor) on analog input 0.
 *
 * http://www.arduino.cc/en/Reference/Stepper
 * This example code is in the public domain.
 */


#include <Stepper.h>

// change this to the number of steps on your motor
#define STEPS 100

// create an instance of the stepper class, specifying
// the number of steps of the motor and the pins it's
// attached to
Stepper stepper(STEPS, 8, 9, 10, 11);

// the previous reading from the analog input
int previous = 0;

void setup() {
  // set the speed of the motor to 30 RPMs
  stepper.setSpeed(30);
}

void loop() {
  // get the sensor value
  int val = analogRead(0);

  // move a number of steps equal to the change in the
  // sensor reading
  stepper.step(val - previous);

  // remember the previous value of the sensor
  previous = val;
}


Un paso a paso Revolución


Motores paso a paso, debido a su diseño único, se pueden controlar con un alto grado de precisión sin mecanismos de retroalimentación. El eje de un paso a paso, montado con una serie de imanes, es controlado por una serie de bobinas electromagnéticas que están cargados positivamente y negativamente en una secuencia específica, precisamente, moviéndola hacia adelante o hacia atrás en "pasos" pequeños.

Hay dos tipos de motores paso a paso, unipolares y bipolares, y es muy importante saber qué tipo usted está trabajando. Para cada uno de los motores, hay un circuito diferente. El código de ejemplo controlará los dos tipos de motores. Ver los esquemas motores unipolares y bipolares para obtener información sobre cómo cablear su motor.

En este ejemplo, el eje de las agujas del reloj hace una rotación completa, haciendo el número de motor paso a paso usando la biblioteca de pasos Arduino. El paso a paso es controlado por los pines digitales con 8, 9, 10, y 11, ya sea para motores bipolares o unipolares.

La placa Arduino o Genuino se conectará a una matriz U2004 Darlington si está utilizando un paso a paso unipolar o un SN754410NE H-Bridge si tiene un motor bipolar.

Para obtener más información acerca de las diferencias de los dos tipos, por favor, eche un vistazo a la página de Tom Igoe en motores paso a paso.

hardware necesario

Arduino o Genuino
motor paso a paso
U2004 Darlington Array (si se utiliza un paso a paso unipolar)
SN754410ne H-puente (si se utiliza un paso a paso bipolar)
fuente de alimentación adecuada para su paso a paso en particular
alambras interconexion
tablero de circuitos
circuitos

A continuación encontrará circuitos para ambos motores paso a paso unipolares y bipolares. En cualquiera de los casos, es mejor para alimentar sus motores paso a paso desde una fuente externa, ya que atraen demasiado para ser alimentado directamente desde la placa Arduino o Genuino.

Nota: Ambos circuitos siguientes son cuatro configuraciones de alambre. Dos configuraciones de alambre no funcionarán con el código proporcionado.

Para ambos motores paso a paso unipolares y bipolares

/*
 Stepper Motor Control - one revolution

 This program drives a unipolar or bipolar stepper motor.
 The motor is attached to digital pins 8 - 11 of the Arduino.

 The motor should revolve one revolution in one direction, then
 one revolution in the other direction.


 Created 11 Mar. 2007
 Modified 30 Nov. 2009
 by Tom Igoe

 */


#include <Stepper.h>

const int stepsPerRevolution = 200;  // change this to fit the number of steps per revolution
// for your motor

// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

void setup() {
  // set the speed at 60 rpm:
  myStepper.setSpeed(60);
  // initialize the serial port:
  Serial.begin(9600);
}

void loop() {
  // step one revolution  in one direction:
  Serial.println("clockwise");
  myStepper.step(stepsPerRevolution);
  delay(500);

  // step one revolution in the other direction:
  Serial.println("counterclockwise");
  myStepper.step(-stepsPerRevolution);
  delay(500);
}


DESCARGA ¡¡ GRATIS !! —–> LIBROS DE
ARDUINO
 –>ENTRA AQUI PARA VER

Un paso a la vez


Motores paso a paso, debido a su diseño único, se pueden controlar con un alto grado de precisión sin mecanismos de retroalimentación. El eje de un paso a paso, montado con una serie de imanes, es controlado por una serie de bobinas electromagnéticas que están cargados positivamente y negativamente en una secuencia específica, precisamente, moviéndola hacia adelante o hacia atrás en "pasos" pequeños.

Hay dos tipos de motores paso a paso, unipolares y bipolares, y es muy importante saber qué tipo usted está trabajando. Para cada uno de los motores, hay un circuito diferente. El código de ejemplo controlará los dos tipos de motores. Ver los esquemas motores unipolares y bipolares para obtener información sobre cómo cablear su motor.

En este ejemplo, el motor paso un paso a la vez, muy lentamente. Usted puede usar esto para probar que tienes los cuatro cables de su paso a paso conectados a los pines correctos. Si conectado correctamente, todos los pasos deben ser en la misma dirección. También puede utilizar este esquema para contar el número de pasos que su motor no en una revolución.

El paso a paso es controlado por los pines digitales con 8, 9, 10, y 11, ya sea para motores bipolares o unipolares. La placa Arduino o Genuino se conectará a una matriz U2004 Darlington si está utilizando un paso a paso unipolar o un SN754410NE H-Bridge si tiene un motor bipolar.

Para obtener más información acerca de las diferencias de los dos tipos, por favor, eche un vistazo a la página de Tom Igoe en motores paso a paso.

hardware necesario

Arduino o Genuino
motor paso a paso
U2004 Darlington Array (si se utiliza un paso a paso unipolar)
SN754410ne H-puente (si se utiliza un paso a paso bipolar)
fuente de alimentación adecuada para su paso a paso en particular
alambras interconexion
tablero de circuitos
circuitos

A continuación encontrará circuitos para ambos motores paso a paso unipolares y bipolares. En cualquiera de los casos, es mejor para alimentar sus motores paso a paso desde una fuente externa, ya que atraen demasiado para ser alimentado directamente desde la placa Arduino o Genuino.

Nota: Ambos circuitos siguientes son cuatro configuraciones de alambre. Dos configuraciones de alambre no funcionarán con el código proporcionado.

Para ambos motores paso a paso unipolares y bipolares

/*
 Stepper Motor Control - one step at a time

 This program drives a unipolar or bipolar stepper motor.
 The motor is attached to digital pins 8 - 11 of the Arduino.

 The motor will step one step at a time, very slowly.  You can use this to
 test that you've got the four wires of your stepper wired to the correct
 pins. If wired correctly, all steps should be in the same direction.

 Use this also to count the number of steps per revolution of your motor,
 if you don't know it.  Then plug that number into the oneRevolution
 example to see if you got it right.

 Created 30 Nov. 2009
 by Tom Igoe

 */


#include <Stepper.h>

const int stepsPerRevolution = 200;  // change this to fit the number of steps per revolution
// for your motor

// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

int stepCount = 0;         // number of steps the motor has taken

void setup() {
  // initialize the serial port:
  Serial.begin(9600);
}

void loop() {
  // step one step:
  myStepper.step(1);
  Serial.print("steps:");
  Serial.println(stepCount);
  stepCount++;
  delay(500);
}


Control de velocidad de paso a paso


Motores paso a paso, debido a su diseño único, se pueden controlar con un alto grado de precisión sin mecanismos de retroalimentación. El eje de un paso a paso, montado con una serie de imanes, es controlado por una serie de bobinas electromagnéticas que están cargados positivamente y negativamente en una secuencia específica, precisamente, moviéndola hacia adelante o hacia atrás en "pasos" pequeños.

Hay dos tipos de motores paso a paso, unipolares y bipolares, y es muy importante saber qué tipo usted está trabajando. Para cada uno de los motores, hay un circuito diferente. El código de ejemplo controlará los dos tipos de motores. Ver los esquemas motores unipolares y bipolares para obtener información sobre cómo cablear su motor.

En este ejemplo, un potenciómetro (u otro sensor) en la entrada analógica 0 se utiliza para controlar la velocidad de rotación de un motor paso a paso usando la biblioteca de pasos Arduino. El paso a paso es controlado por los pines digitales con 8, 9, 10, y 11, ya sea para motores bipolares o unipolares.

La placa Arduino o Genuino se conectará a una matriz U2004 Darlington si está utilizando un paso a paso unipolar o un SN754410NE H-Bridge si tiene un motor bipolar.

Para obtener más información acerca de las diferencias de los dos tipos, por favor, eche un vistazo a la página de Tom Igoe en motores paso a paso.

hardware necesario

Arduino o Genuino
potenciómetro de 10k ohm
motor paso a paso
U2004 Darlington Array (si se utiliza un paso a paso unipolar)
SN754410ne H-puente (si se utiliza un paso a paso bipolar)
fuente de alimentación adecuada para su paso a paso en particular
alambras interconexion
tablero de circuitos
circuitos

A continuación encontrará circuitos para ambos motores paso a paso unipolares y bipolares. En cualquiera de los casos, es mejor para alimentar sus motores paso a paso desde una fuente externa, ya que atraen demasiado para ser alimentado directamente desde la placa Arduino.

En ambos circuitos, conectar un potenciómetro de 10k de alimentación y tierra, con sus limpiaparabrisas dar salida al pin analógico 0.

Nota: Ambos circuitos siguientes son cuatro configuraciones de alambre. Dos configuraciones de alambre no funcionarán con el código proporcionado.

Para ambos motores paso a paso unipolares y bipolares

/*
 Stepper Motor Control - speed control

 This program drives a unipolar or bipolar stepper motor.
 The motor is attached to digital pins 8 - 11 of the Arduino.
 A potentiometer is connected to analog input 0.

 The motor will rotate in a clockwise direction. The higher the potentiometer value,
 the faster the motor speed. Because setSpeed() sets the delay between steps,
 you may notice the motor is less responsive to changes in the sensor value at
 low speeds.

 Created 30 Nov. 2009
 Modified 28 Oct 2010
 by Tom Igoe

 */


#include <Stepper.h>

const int stepsPerRevolution = 200;  // change this to fit the number of steps per revolution
// for your motor


// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

int stepCount = 0;  // number of steps the motor has taken

void setup() {
  // nothing to do inside the setup
}

void loop() {
  // read the sensor value:
  int sensorReading = analogRead(A0);
  // map it to a range from 0 to 100:
  int motorSpeed = map(sensorReading, 0, 1023, 0, 100);
  // set the motor speed:
  if (motorSpeed > 0) {
    myStepper.setSpeed(motorSpeed);
    // step 1/100 of a revolution:
    myStepper.step(stepsPerRevolution / 100);
  }
}



DESCARGA ¡¡ GRATIS !! —–> LIBROS DE
ELECTRONICA
 –>ENTRA AQUI PARA VER


DESCARGA SOFTWARE PARA SIMULAR CIRCUITOS ELECTRONICOS HACIENDO CLICK AQUI.



0 comentarios:

Publicar un comentario