- Motor paso a paso:
- Controlador de motor paso a paso ULN2003:
- Materiales necesarios:
- Diagrama de circuito:
- Código y explicación de trabajo:
En este tutorial conectaremos el motor paso a paso usando MSP430. El MSP-EXP430G2 es una herramienta de desarrollo también conocida como LaunchPad proporcionada por Texas Instruments para aprender y practicar sobre cómo usar sus microcontroladores. Esta placa pertenece a la categoría de línea de valor MSP430, donde podemos programar todos los microcontroladores de la serie MSP430. Si es nuevo en MSP, consulte nuestro tutorial de introducción a MSP430.
Motor paso a paso:
El motor paso a paso es un tipo de motor de CC sin escobillas que convierte los pulsos eléctricos en distintos movimientos mecánicos. El eje de un motor paso a paso gira en pasos discretos. Podemos conseguir pasos precisos y velocidad según nuestra necesidad.
Usaremos un motor paso a paso bipolar 35BYJ46 que está disponible a bajo precio en el mercado. Tiene 6 cables pero también viene con 5 cables. Hay 2 bobinas en nuestro motor paso a paso. Cada uno tiene 3 cables que salen de él. De los 3 cables, 1 está centrado, por lo que los 2 cables restantes están conectados directamente con la bobina. En total, tenemos 4 cables de señal y 2 cables con derivaciones centrados que están conectados con una fuente de alimentación de 5-12 V.
En caso de que, si hay un total de 5 cables saliendo del motor, entonces 4 cables son cables de señal y 1 está centrado en ambas bobinas. Me gusta esto.
Para verificar qué cable está centrado con rosca o cuál es el cable de señal, debe verificar la resistencia de los cables que salen del motor. Entonces, esos cables, que están conectados con la misma bobina, tienen un valor de resistencia alto en comparación con la resistencia de la derivación centrada.
En el diagrama anterior, si hemos verificado el valor de resistencia de los cables azul y amarillo y la resistencia entre ellos es mayor que el valor entre amarillo y rojo o azul y rojo. Entonces, el rojo está centrado en el cable roscado.
Anteriormente hemos interconectado el motor paso a paso con otros microcontroladores:
- Interfaz del motor paso a paso con Arduino Uno
- Control de motor paso a paso con Raspberry Pi
- Interfaz de motor paso a paso con microcontrolador 8051
- Interfaz del motor paso a paso con el microcontrolador PIC
El motor paso a paso también se puede controlar sin ningún microcontrolador, consulte este Circuito controlador de motor paso a paso.
Controlador de motor paso a paso ULN2003:
La mayoría de los motores paso a paso funcionarán solo con la ayuda de un módulo de controlador. Esto se debe a que el módulo controlador (en nuestro caso MSP) no podrá proporcionar suficiente corriente desde sus pines de E / S para que funcione el motor. Así que usaremos un módulo externo como el módulo ULN2003 como controlador de motor paso a paso. Hay muchos tipos de módulos de controlador y la clasificación de uno cambiará según el tipo de motor utilizado. El principio principal para todos los módulos de controlador será generar / absorber suficiente corriente para que el motor funcione.
En este proyecto, utilizaremos el controlador de motor ULN2003 IC. El diagrama de pines del IC se muestra a continuación:
Usaremos 4 puertos de entrada y 4 puertos de salida si IC.
Materiales necesarios:
- MSP430
- Motor paso a paso 35BYJ46 o 28-BYJ48
- ULN2003 IC
- Alambres
- Tablero de circuitos
Diagrama de circuito:
En el diagrama anterior, el cable ROJO del paso a paso no está conectado con el PIN5 de IC. Tiene que estar conectado con 5V. El código de color de su motor paso a paso puede ser diferente de los colores indicados en el diagrama del circuito. Por lo tanto, conecte los cables después de verificar los cables de señal correctos.
Escribiremos nuestro código usando Energia IDE. Es igual que Arduino IDE y fácil de usar. El código de muestra para conducir el paso a paso también se puede encontrar en el menú de ejemplo de Arduino IDE.
Código y explicación de trabajo:
Antes de comenzar a programar con nuestro MSP430, comprendamos qué debería suceder realmente dentro del programa. Usaremos el método de secuencia de 4 pasos, por lo que tendremos que realizar cuatro pasos para hacer una rotación completa. Considere A, B, C y D como cuatro bobinas.
Paso |
Pin energizado |
Bobinas energizadas |
Paso 1 |
6 y 7 |
A y B |
Paso 2 |
7 y 8 |
B y C |
Paso 3 |
8 y 9 |
C y D |
Etapa 4 |
9 y 6 |
D y A |
En este tutorial, vamos a escribir el código del motor paso a paso MSP430. El programa completo se puede encontrar al final del tutorial, algunas líneas importantes se explican a continuación.
Se calculó que el número de pasos por revolución para nuestro motor paso a paso era 32; por lo tanto, ingresamos eso como se muestra en la línea de abajo
const int PASOS = 32;
A continuación tenemos que crear instancias en las que especifiquemos los pines a los que hemos conectado el motor paso a paso.
Stepper myStepper (PASOS, 6, 7, 8, 9);
Dado que estamos usando la biblioteca Stepper, podemos establecer la velocidad del motor usando la siguiente línea. La velocidad puede oscilar entre 0 y 200 para motores paso a paso 35BYJ46.
Mystepper.setSpeed (200);
Ahora, para hacer que el motor se mueva un paso, podemos usar la siguiente línea.
myStepper.step (PASOS);
Como tenemos 32 pasos y 64 como relación de transmisión, necesitamos movernos 2048 (32 * 64 = 2048), para hacer una rotación completa. Ahora, cargue el siguiente código y cambie el no. de pasos según su necesidad.
Así es como puede conectar un motor paso a paso con un microcontrolador PIC, ahora puede usar su propia creatividad y descubrir aplicaciones para esto. Hay muchos proyectos que utilizan un motor paso a paso.