Professional Documents
Culture Documents
TECNOLOGICO DE TOLUCA
INGENIERA ELECTRNICA
Motor a Pasos
REPORTE PPRCTICA
PRESENTA:
LUIS VIDAL ALVA DE LA CRUZ
RACIEL ANGELES SALAZAR
FRANCISCO RIVERA ALBA
INTRODUCCION
En esta prctica se controlar un motor paso a paso mediante el
microcontrolador pic18f4550 con base al funcionamiento del motor a pasos que
tiene un estator con cuatro polos. Cada uno de ellos esta enrollado a un
devanado de campo y las bobinas en pares opuestos de polos estn en serie. A
travs de interruptores una fuente de cd proporciona la corriente a los
devanados. El rotor es un imn permanente, por lo que, al conectar una
corriente a uno de los pares de los polos de estator, el rotor se desplaza hasta
alinearse con l. As al conmutar las corrientes a travs de los devanados, el
rotor gira a pasos de 45.
Dentro del el movimiento de motor este estar accionado por los pulsos que
reciba, en este caso se utiliza el microcontrolador para poder enviar pulsos y
determinar el desplazamiento del motor.
Un motor paso a paso es un dispositivo el cual produce una rotacin en ngulos
iguales, denominados pasos, por cada impulso digital que llega a su entrada.
Materiales
-
Desarrollo
Utilizando la configuracin de paso simple y doble para nuestro motor con las
siguientes tablas:
Giro Paso Simple
1
0
1 Doble
0
Giro Paso
0
0
Tabla 1.
pasos
11
00
10
10
00
11
0
Configuracin de bits para motor a
Para poder hacer que el motor tuviese la suficiente corriente para moverse fue
necesario conectrsele un adaptador, en este caso utilizamos el mdulo de
puente H L298 que trabaja desde 5 a 12 V. El modulo se conecta a una fuente
aparte para alimentarse y no reclamarle ms corriente al circuito completo, el
motor se conecta a las salidas del mdulo, y el mdulo se conecta a las salidas
del microcontrolador.
Dentro de este mdulo L298 como s a mencionado es un puente H el cual nos
ayudara a invertir el giro. En la barra central se encuentra ubicado el motor y
en cada rama lateral ascendente o descendente se ubican los conmutadores
que, activados de manera apropiada, brindarn al sistema los movimientos
necesarios para que el motor utilizado pueda girar en un sentido u otro.
El modulo se muestra en la Figura.1
Programa
-
list p=18f4550
#include <p18f4550.inc>
CONFIG
CONFIG
CONFIG
CONFIG
CONFIG
CONFIG
CONFIG
CONFIG
CONFIG
CONFIG
CONFIG
CONFIG
CONFIG
FOSC=INTOSCIO_EC
PWRT=ON
BOR=OFF
WDT=OFF
LVP=OFF
PBADEN=OFF
CP0=OFF
CP1=OFF
CP2=OFF
CP3=OFF
CPB=OFF
CPD=OFF
MCLRE=OFF
EQU
20H
EQU
21H
VALOR EQU
VALOR2
22H
EQU
ORG 00H
CLRF TRISD
INICIO
CLRF VALOR2
;Ciclo de giro simple del motor,
MOVLW 08H ;cuatro combinacin es un paso y
MOVWF PORTD
;por ser 4 bits, para el paso simple
CALL RETARDO ;es un bit por paso, por lo que son
MOVLW 02H ;4 pasos, as que el ciclo debe
MOVWF PORTD
;repetirse varias veces para
CALL RETARDO
;concretar una vuelta.
MOVLW 04H
MOVWF PORTD
CALL RETARDO
MOVLW 01H
MOVWF PORTD
CALL RETARDO
INCF VALOR,1
;Incrementa la variable en 1 al terminar un ciclo
BTFSS VALOR,2
;Pregunta si la variable ah llegado a 4
GOTO INICIO
;Si no, repite el ciclo
GOTO RETR ;Si si, entonces pasa al cilco de retroceso
RETARDO
;Ciclo de Retroceso
CLRF
VALOR
;Limpia el contador del ciclo anterior
MOVLW 01H
;El mismo ciclo se repite pero del ultimo al
MOVWF PORTD
;primero
CALL RETARDO
MOVLW 04H
MOVWF PORTD
CALL RETARDO
MOVLW 02H
MOVWF PORTD
CALL RETARDO
MOVLW 08H
MOVWF PORTD
CALL RETARDO
INCF VALOR2,1; Terminando un ciclo incrementa una segunda
; variable en 1
BTFSS VALOR2,3; Pregunta si la segunda variable ah llegado a 8
RETARDO
;Retardos anidados
BCF
STATUS,3;Limpia el bit de desbordamiento
MOVLW
00H
;Pone en cerlos
MOVWF
X
;la variable X
CICLO
INCF X,1
;Incrementa en 1 la variable X
BTFSS X,6
;Pregunta si ah llegado a 128
GOTO CICLOX
;Si no, manda a otro conteo de variable
RETURN
;Si si, regresa a la linea de programa en donde estaba
CICLOX
BCF
STATUS,3;Limpia el bit de desbordamiento
MOVLW
00H
;Pone en ceros la
MOVWF
Y
;variable Y
CICLOY
INCF Y,1
;Incrementa en 1 la variable
BTFSS STATUS,3;Verifica si la variable lleg a 8
GOTO CICLOY
;Si no, Repite el ciclo Y
GOTO CICLO ;Regresa a Ciclo
END
Resultados
18
RA0/AN0
RC0/T1OSO/T1CKI
RA1/AN1
RC1/T1OSI/CCP2/UOE
RA2/AN2/VREF-/CVREF
RC2/CCP1/P1A
RA3/AN3/VREF+
RC4/D-/VM
RA4/T0CKI/C1OUT/RCV
RC5/D+/VP
RA5/AN4/SS/LVDIN/C2OUT
RC6/TX/CK
RA6/OSC2/CLKO
RC7/RX/DT/SDO
OSC1/CLKI
RB0/AN12/INT0/FLT0/SDI/SDA
RB1/AN10/INT1/SCK/SCL
RB2/AN8/INT2/VMO
RB3/AN9/CCP2/VPO
RB4/AN11/KBI0/CSSPP
RB5/KBI1/PGM
RB6/KBI2/PGC
RB7/KBI3/PGD
RD0/SPP0
RD1/SPP1
RD2/SPP2
RD3/SPP3
RD4/SPP4
RD5/SPP5/P1B
RD6/SPP6/P1C
RD7/SPP7/P1D
RE0/AN5/CK1SPP
RE1/AN6/CK2SPP
RE2/AN7/OESPP
RE3/MCLR/VPP
VUSB
15
16
17
23
24
25
26
19
20
21
22
27
28
29
30
8
9
10
1
5
7
10
12
6
11
1
15
IN1
IN2
IN3
IN4
ENA
ENB
VCC
VS
SENSA
SENSB
U2
OUT1
OUT2
OUT3
OUT4
2
3
13
+88.8
14
GND
8
L298
PIC18F4550
salidas.
Figura 1. Conexin del C al mdulo L298 y de ste al motor
Resultados obtenidos en el laboratorio una vez realizada la simulacin se
realiz el circuito fsico utilizando una tablilla de pruebas como se
muestra en la Figura 2.
Comentarios
Para realizar esta prctica se necesitaron conceptos del funcionamiento
de los motores paso a paso ya que se tuvo que determinar el giro del
motor paso a paso. Esto se debe a que una vuelta completa consiste
Referencias bibliogrficas
-
Vistronica.com/robotica/modulo-l298n.para-control-demotores-detail.com