Cómo usar el motor paso a paso 28BYJ-48 con controlador ULN2003 y Arduino

How to Use the 28BYJ-48 Stepper Motor with ULN2003 Driver and Arduino

El motor paso a paso 28BYJ-48 es un motor paso a paso popular y asequible que a menudo se usa en proyectos electrónicos de bricolaje. Junto con la placa del controlador ULN2003, es una excelente opción para aplicaciones que requieren un movimiento preciso, como robótica, controles deslizantes de cámara y automatización del hogar. Este tutorial lo guiará a través de la configuración y el control del motor paso a paso 28BYJ-48 con Arduino.

Lo que necesitarás

  1. 28byJ-48 motor paso a paso
  2. Tablero de conducir ULN2003
  3. Arduino Board (por ejemplo, Uno, Mega, Nano)
  4. Cables de jersey
  5. Paneles (opcional)
  6. Una computadora con el Arduino IDE instalado

Paso 1: Comprender los componentes

28byJ-48 motor paso a paso

  • El 28BYJ-48 es un motor paso a paso de 4 fases y 5 hilos con una relación de reducción de engranaje de aproximadamente 1:64, lo que lo hace preciso y confiable.

Tablero de conducir ULN2003

  • El ULN2003 es una placa de controlador diseñada específicamente para el motor 28BYJ-48. Incluye LED para indicar la fase activa del motor y simplifica las conexiones con el Arduino.

Paso 2: Cableado el ULN2003 a Arduino

  1. Conecte el motor 28BYJ-48 a la placa del controlador ULN2003. El conector del motor se ajusta directamente al encabezado etiquetado "en" en la placa.

  2. Use cables de puente para conectar la placa del controlador ULN2003 al Arduino de la siguiente manera:

Pin ULN2003 Alfiler de arduino
En 1 Pin 8
In2 Pin 9
En 3 Pin 10
In4 Pin 11
VCC 5V
Gnd Gnd

Paso 3: Instale la biblioteca de paso a paso

El Arduino IDE incluye una biblioteca incorporada para el control del motor paso a paso.

  1. Abra el IDE Arduino.
  2. Ir a Bosquejo > Incluir biblioteca > Agitador.

Paso 4: cargar el código

Aquí hay un código de ejemplo básico para controlar el motor paso a paso:

#include <Stepper.h>

// Define the number of steps per revolution for the 28BYJ-48 motor
#define STEPS_PER_REV 2048

// Initialize the Stepper library on pins 8, 9, 10, and 11
Stepper stepper(STEPS_PER_REV, 8, 10, 9, 11);

void setup() {
  stepper.setSpeed(15); // Set motor speed (in RPM)
  Serial.begin(9600);
  Serial.println("28BYJ-48 Stepper Motor Test");
}

void loop() {
  Serial.println("Moving Forward");
  stepper.step(STEPS_PER_REV); // Move one full revolution forward
  delay(1000);

  Serial.println("Moving Backward");
  stepper.step(-STEPS_PER_REV); // Move one full revolution backward
  delay(1000);
}

Paso 5: prueba la configuración

  1. Conecte el Arduino a su computadora a través de USB.
  2. Abra el IDE Arduino y seleccione el correcto Junta y Puerto bajo el Herramientas menú.
  3. Sube el código al Arduino haciendo clic en Subir.
  4. Una vez que se carga el código, el motor paso a paso debe girar una revolución completa hacia adelante y luego hacia atrás repetidamente.

Control avanzado con aceleración

Para un control más suave y más preciso, puede usar el Acelerador Biblioteca en lugar de la biblioteca de paso a paso incorporada. Aquí hay un ejemplo:

#include <AccelStepper.h>

// Define the motor interface type
#define HALFSTEP 8

// Initialize the AccelStepper library
AccelStepper stepper(HALFSTEP, 8, 10, 9, 11);

void setup() {
  stepper.setMaxSpeed(1000); // Set maximum speed
  stepper.setAcceleration(500); // Set acceleration
  stepper.setSpeed(200); // Set initial speed
}

void loop() {
  stepper.runSpeed(); // Continuous rotation
}

Solución de problemas

  • Motor no se mueve: Verifique todas las conexiones y asegúrese de que los pines correctos estén definidos en el código.
  • Movimiento errático: Verifique que la fuente de alimentación del motor sea suficiente y el código coincida con su configuración.
  • Bajo par: El 28BYJ-48 no es un motor de alto torque. Asegúrese de que no esté sobrecargado.

Aplicaciones de 28byJ-48 motor paso a paso

  1. Sliders de cámara
  2. Brazos robóticos
  3. Persianas automatizadas
  4. Mecanismos de impresora 3D

Conclusión

Has configurado y controlado con éxito el motor paso a paso 28BYJ-48 con el controlador ULN2003 y Arduino. Este motor asequible y confiable es perfecto para varios proyectos de bricolaje. ¡Experimente con diferentes velocidades, pasos y métodos de control para que sus proyectos sean más dinámicos!

Escribir un comentario

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.