Motor P A P
Motor P A P
Motor P A P
Tabla de Contenido [Esconder]
1 Motor paso a paso – Funciones y Tipos
o 1.1 Diferentes Motores Paso a Paso
o 1.2 Motores Paso a Paso Bipolares
o 1.3 Drivers Motores Paso a Paso
2 Control de Motor Paso a Paso PIC C Compiler
3 Movimiento del Motor Paso a Paso PIC (o cualquier microcontrolador)
o 3.1 Secuencia a un paso
o 3.2 Secuencia a dos pasos
o 3.3 Secuencia a medio paso
o 3.4 Referencia Analógica AREF en Arduino
o 3.5 Comunicación Serial con PIC
o 3.6 Comunicación SPI con PIC
o 3.7 Como controlar motor paso a paso con PIC
4 Motor Paso a Paso Unipolar por PIC
o 4.1 Codigo de Implementacion en PIC C Compiler:
5 Motor Paso a Paso Bipolar por PIC
A continuación te dejo algunos motores paso a paso para que hagas tus
proyectos. Estos los puedes adquirir de una forma MUY económica por medio
del portal chino aliexpress.
Comprar en Aliexpress
Comprar en Aliexpress
Drivers Motores Paso a Paso
Comprar en Aliexpress
Si no sabes cuales son las bobinas del motor paso a paso unipolar, te dejo un
video que te enseña a identificar cada bobina y de esta manera poder generar la
secuencia que nos permita hacer girar el motor bien sea para la derecha o para
la izquierda. La misma secuencia puede ser usada para identificar el motor paso
a paso bipolar.
Una vez conseguimos identificar cada bobina del motor, vamos a proceder a
darle movimiento con nuestro microcontrolador. Para eso vamos a ver como
programar un motor paso a paso en lenguaje c usando el microcontrolador PIC.
Las secuencias más populares son la secuencia a un paso, a dos pasos y a medio
paso. A continuación se describen las tres secuencias de la cual puedes
seleccionar la que desees:
Secuencia a un paso
Las señales de los pasos que habilita cada transistor pueden venir desde un
circuito integrado o desde el microcontrolador PIC. Un vez el transistor se
activa, este hará con que la bobina del motor vaya hacia negativo, permitiendo
la circulación de corriente por dicha bobina.
La velocidad del motor paso a paso va depender de la frecuencia con que se
envíen los pulsos a cada transistor. Es decir que entre menos tiempo esperamos
entre pulso y pulso más rápido será el movimiento del motor. Sin embargo es
importante destacar que el motor debe tener la capacidad de girar sin presentar
muchas vibraciones, caso esto no suceda, se debe disminuir la velocidad del
motor paso a paso.
Por últomo, la secuencia de pasos que hemos visto aquí puede ser programada
de una segunda forma usando las instrucciones de rotación que vimos en la
entrada de secuencia rítmica de leds. Si no has visto esa entrada, es una
excelente oportunidad para que aprendas una instrucción básica pero muy
poderosa: Ver 👉 Secuencia de Leds con PIC
Este ejemplo puede implementarse por medio de transistores así como vemos
en el siguiente circuito:
Motor Paso a Paso Proteus
#INCLUDE <16f887.h>
#fuses XT,NOPROTECT,NOWDT,NOBROWNOUT,PUT,NOLVP
#use delay(clock=4000000,crystal)//Crystal Externo 4MHz
#byte PORTB=6
#byte PORTC=7
#define SW PORTC,0
INT CONT;
byte const HORARIO[4] = { 0b1100,
0b0110,
0b0011,
0b1001};
byte const ANTIH[4] ={ 0b1001,
0b0011,
0b0110,
0b1100};
void main()
{
SET_TRIS_C(0B11111111); //Configura el puerto C
SET_TRIS_B(0B00000000); //Configura el puerto B
WHILE(TRUE)
{
IF(BIT_TEST(SW)) // Pregunta si SW esta encendido
{
CONT=0; //Se pone Cont en cero
WHILE((CONT<4)&&(BIT_TEST(SW))) //Mientras que cont sea menor a 4
//y SW=1(encendido)
{
PORTB=(HORARIO[CONT]); //Envíe al puerto B la información //de
//la tabla de horario
DELAY_MS(100); //Retardo de 100 milisegundos
CONT++; //Incremente la variable cont
}
}
ELSE //de lo contrario
{
CONT=0; // la variable cont =0
WHILE((CONT<4)&&(!BIT_TEST(SW))) //Mientras que cont sea menor a 4
//y SW=0(apagado)
{
PORTB=(ANTIH[CONT]); //Envíe al puerto B la información de
//la tabla de antihorario
DELAY_MS(100); //Retardo de 100 milisegundos
CONT++; //Incremente la variable cont
}
}
}
}
Es decir que no se puede energizar una a una cada bobina como lo haciamos en
el Unipolar.
Nota 1: Puedes usar una tarjeta controladora de Motor Paso a Paso para
controlar la potencia de tus motores
Eso es todo por la entrada del dia de hoy, espero les haya gustado y hayan
aprendido algo nuevo. Si te ha servido el contenido de esta entrada, de los
videos y los códigos de implementación y deseas apoyar mi trabajo
invitandome a un café super barato, puedes hacerlo en el siguiente link: