Skip to main content

Paquete de Controlador de Motor Paso a Paso con Engranajes

El Paquete de Controlador de Motor Paso a Paso con Engranajes incluye un motor paso a paso y una placa controladora de motor. Es un motor paso a paso de cuatro fases y ocho pasos, y puedes controlar fácilmente este motor paso a paso a través de la placa controladora.

Puedes usar este paquete para control de posición.

Características

  • Bajo ruido
  • Gran torque
  • Caja de engranajes integrada

Especificaciones

ElementoValor
Voltaje de Operación5V
Fases4
Relación de reducción1/64
Ángulo de Paso5.625°/64
Diámetro28mm / Nema 11
Frecuencia de Tracción en Reposo>500HZ
Frecuencia de Extracción en Reposo>1000HZ
Resistencia21±7%
Ruido≤40dB
Modo de controlcuatro fases ocho pasos

Aplicaciones típicas

  • Impresoras de escritorio
  • Plotters
  • Impresoras 3D
  • Máquinas de fresado CNC

Descripción general del hardware

Distribución de pines

Dibujo mecánico

puedes hacer clic en él para ver la imagen original.

Plataformas compatibles

ArduinoRaspberry Pi
tip

Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.

Primeros Pasos

Jugar Con Arduino

Hardware

Materiales requeridos

Seeeduino V4.2Paquete de Controlador de Motor Paso a Paso con EngranajesCables puente Hembra-Macho
enter image description hereenter image description hereenter image description here
Obtener Uno AhoraObtener Uno AhoraObtener Uno Ahora
note

1 Por favor conecta el cable USB con cuidado, de lo contrario podrías dañar el puerto. Por favor usa el cable USB con 4 cables en el interior, el cable de 2 cables no puede transferir datos. Si no estás seguro sobre el cable que tienes, puedes hacer clic aquí para comprar

2 Para hacer que el Gear-Stepper-Motor-Driver-Pack funcione con tu Arduino, también se requieren varios jumpers Hembra-Macho. En caso de que no tengas jumpers, puedes hacer clic aquí para comprar.

note
  • Paso 1. Conecta la Placa Controladora del Motor Paso a Paso con Engranajes a tu seeedunio mediante jumpers.
SeeeduinoPlaca Controladora del Motor Paso a Paso con Engranajes
Pin Digital 8IN1
Pin Digital 9IN2
Pin Digital 10IN3
Pin Digital 11IN4
GNDGND
VCC_5VVCC
VCC_5VVM
tip

Puedes conectar el pin VM a VCC_5V o simplemente no usarlo siempre que elijas VCC en el interruptor.

  • Paso 2. Conecta el motor paso a paso a la Placa Controladora de Motor Paso a Paso con Engranajes.

  • Paso 3. Conecta Seeeduino a la PC mediante un cable USB.

Software

note

Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Primeros Pasos con Arduino antes de comenzar.

  • Paso 1. Haz clic en el icono en la esquina superior derecha del bloque de código para copiar el siguiente código en un nuevo sketch en el IDE de Arduino.
int pwm1=9;
int pwm2=10;
int ctr_a =9;
int ctr_b =8;
int ctr_c =11;
int ctr_d =10;
int sd =6;
int i=0;
int t=1500;

void setup()
{
pinMode(ctr_a,OUTPUT);
pinMode(ctr_b,OUTPUT);
pinMode(ctr_c,OUTPUT);
pinMode(ctr_d,OUTPUT);
delay(1);
}


void loop ()
{
for(i=1500;i>=1;i--)
{
digitalWrite(ctr_a,LOW);//A
digitalWrite(ctr_b,HIGH);
digitalWrite(ctr_c,HIGH);
digitalWrite(ctr_d,HIGH);
delayMicroseconds(t);
digitalWrite(ctr_a,LOW);
digitalWrite(ctr_b,LOW);//AB
digitalWrite(ctr_c,HIGH);
digitalWrite(ctr_d,HIGH);
delayMicroseconds(t);
digitalWrite(ctr_a,HIGH);
digitalWrite(ctr_b,LOW);//B
digitalWrite(ctr_c,HIGH);
digitalWrite(ctr_d,HIGH);
delayMicroseconds(t);
digitalWrite(ctr_a,HIGH);
digitalWrite(ctr_b,LOW);
digitalWrite(ctr_c,LOW);//BC
digitalWrite(ctr_d,HIGH);
delayMicroseconds(t);
digitalWrite(ctr_a,HIGH);
digitalWrite(ctr_b,HIGH);
digitalWrite(ctr_c,LOW);//C
digitalWrite(ctr_d,HIGH);
delayMicroseconds(t);
digitalWrite(ctr_a,HIGH);
digitalWrite(ctr_b,HIGH);
digitalWrite(ctr_c,LOW);//CD
digitalWrite(ctr_d,LOW);
delayMicroseconds(t);
digitalWrite(ctr_a,HIGH);
digitalWrite(ctr_b,HIGH);
digitalWrite(ctr_c,HIGH);//D
digitalWrite(ctr_d,LOW);
delayMicroseconds(t);
digitalWrite(ctr_a,LOW);
digitalWrite(ctr_b,HIGH);
digitalWrite(ctr_c,HIGH);//DA
digitalWrite(ctr_d,LOW);
delayMicroseconds(t);

}
}
  • Paso 2. Sube la demostración. Si no sabes cómo subir el código, por favor revisa Cómo subir código.
tip

Si todo va bien, puedes ver el motor funcionar:

Raspberry Pi + Python

Materiales requeridos

Pi PicoGear Stepper Motor Driver PackCables puente Hembra-Hembra
A Raspberry Pi PicoGear Stepper Motor Driver PackFemale-Female jumpers
Obtener Uno AhoraObtener Uno AhoraObtener Uno Ahora

Antecedentes

El motor paso a paso tiene 4 electroimanes separados en su interior que debes alimentar uno por uno en secuencia para hacer girar una muesca en el engranaje. El engranaje tiene 64 muescas, por lo que necesitas hacer esto 64 veces para una revolución completa del eje.

Puedes hacer esto tú mismo alimentando los pines uno por uno, o usando una biblioteca como RpiMotorLib.

Método

  1. Si no lo hiciste ya, sigue esta guía para configurar tu Raspberry Pi Pico ejecutando Python a través de Thonny + picozero en tu computadora.

  2. Conecta la Placa Controladora del Motor Paso a Paso con Engranajes a tu Pi Pico usando cables puente.

    Pi PicoPlaca Controladora del Motor Paso a Paso con Engranajes
    VBUSVCC
    GNDGND
    GP2IN1
    GP3IN2
    GP4IN3
    GP5IN4
  3. Mira de cerca tu Placa Controladora del Motor Paso a Paso con Engranajes y verás un interruptor diminuto que dice VCC en un extremo y VM en el otro. Esto te permite elegir si alimentar el motor desde el mismo pin que el controlador (VCC), o una fuente de voltaje separada (VM). Por ahora solo usaremos VCC. Asegúrate de que el interruptor esté en VCC.

  4. Conecta tu Pi Pico a tu computadora por USB (o conéctate a él de forma inalámbrica) y abre Thonny.

  5. Sube el siguiente código a Thonny y ejecútalo.

from gpiozero import Button, LED
from time import sleep

wait = 0.001 # seconds

ctrA = LED(2) # IN1
ctrB = LED(3) # IN2
ctrC = LED(4) # IN3
ctrD = LED(5) # IN4

while True:
# A
ctrA.on()
ctrB.off()
ctrC.off()
ctrD.off()
sleep(wait)

# AB
ctrA.on()
ctrB.on()
ctrC.off()
ctrD.off()
sleep(wait)

# B
ctrA.off()
ctrB.on()
ctrC.off()
ctrD.off()
sleep(wait)

# BC
ctrA.off()
ctrB.on()
ctrC.on()
ctrD.off()
sleep(wait)

# C
ctrA.off()
ctrB.off()
ctrC.on()
ctrD.off()
sleep(wait)

# CD
ctrA.off()
ctrB.off()
ctrC.on()
ctrD.on()
sleep(wait)

# D
ctrA.off()
ctrB.off()
ctrC.off()
ctrD.on()
sleep(wait)

# DA
ctrA.on()
ctrB.off()
ctrC.off()
ctrD.on()
sleep(wait)
tip

¿Qué está pasando aquí? El motor paso a paso tiene 4 electroimanes separados en su interior. Los estás alimentando uno por uno en un bucle, lo que hace girar el engranaje una muesca. ¡Haz esto 64 veces muy rápido y el eje gira una rotación completa!

Usando una biblioteca

También puedes usar bibliotecas como RpiMotorLib para eliminar la parte difícil:

  1. Thonny -> Tools -> Manage packages -> busca RpiMotorLib -> instalar

  2. Sigue los mismos pasos de cableado de la sección anterior

  3. Reemplaza tu código con esto:

from RpiMotorLib import RpiMotorLib

GpioPins = [2, 3, 4, 5]
mymotortest = RpiMotorLib.BYJMotor("MyMotorName", "28BYJ")
mymotortest.motor_run(GpioPins, 0.001, 512, False, False, "half", 0.05)
tip

El "28BYJ" mencionado arriba se refiere al modelo del motor paso a paso que estás usando. Puedes encontrar explicaciones para los otros argumentos en la documentación de RpiMotorLib. (esto usa una placa controladora diferente pero la mayoría de las cosas son iguales).

Recursos

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...