Motor Paso a Paso Unipolar
Estos motores suelen tener 5 ó 6 cables de salida dependiendo de su conexionado interno. Este tipo se caracteriza por ser más simple de controlar, estos utilizan un cable común a la fuente de alimentación y posteriormente se van colocando las otras lineas a tierra en un orden especifico para generar cada paso, si tienen 6 cables es porque cada par de bobinas tiene un común separado, si tiene 5 cables es porque las cuatro bobinas tiene un solo común; un motor unipolar de 6 cables puede ser usado como un motor bipolar si se deja las lineas del común al aire.
Secuencia de funcionamiento
Paso simple
Paso Doble
Medio Paso
Circuito de control
El circuito de control para un motor paso a paso Unipolar esta a cargo de un ULN2803, simple encapsulado de transistores darlington, debido a que el común del motor paso a paso se conecta a Vcc solo se requiere conectar los otros puntos a GND, debido a esto se usa el ULN2803.
Programa de Control
; programa : Motor paso a paso unipolar
; Descripcion : control de motores paso a paso bipolares
; autor : Raul Alejadnro QL
izq equ p3.0
der equ p3.1
org 0000h
; condiciones iniciales
mov r2,#0
mov dptr,#giro
; esperando pulsar boton
inicio:
mov a,p3
anl a,#00000011b
jnb izq,izquierda
jnb der,derecha
mov p0,#0
ajmp inicio
izquierda:
mov a,r2
movc a,@a+dptr
mov p0,a
acall seg05
inc r2
cjne r2,#4d,inicio
mov r2,#0
ajmp inicio
derecha:
mov a,r2
movc a,@a+dptr
mov p0,a
acall seg05
dec r2
cjne r2,#0ffh,inicio
mov r2,#3
ajmp inicio
; * * * * * * * * * * * * * * * * * * * * * * * *
; retardo de 500 micro segundos (500us)
; * * * * * * * * * * * * * * * * * * * * * * * *
; tiempo = sec * 12 periodos
; 12MHz 1 ciclo de maquina
; * * * * * * * * * * * * * * * * * * * * * * * *
; tiempo = 0.5 s = 500000us
; ciclos de maquina
; * * * * * * * * * * * * * * * * * * * * * * * *
seg05: ;(2) = 2
mov r6,#0fah ;(1) = 1
xx: mov R7,#0f9h ;(1)*r6[250] = 250
nop ;(1)*r6(250) = 250
nop ;(1)*r6(250) = 250
nop ;(1)*r6(250) = 250
nop ;(1)*r6(250) = 250
nop ;(1)*r6(250) = 250
xxx: nop ;(1)*r6[250]*r7[249] = 62250
nop ;(1)*r6[250]*r7[249] = 62250
nop ;(1)*r6[250]*r7[249] = 62250
nop ;(1)*r6[250]*r7[249] = 62250
nop ;(1)*r6[250]*r7[249] = 62250
nop ;(1)*r6[250]*r7[249] = 62250
djnz R7,xxx ;(2)*r6[250]*r7[249] = 124500
djnz r6,xx ;(2)*r6[250] = 500
ret ;(2) = 2
; ----------------------------------
; 500005
; - * - * - * - * - * - * - * - * - * - *
; secuencia de giro "PASO SIMPLE"
; - * - * - * - * - * - * - * - * - * - *
giro:
db 00000001b ; +0
db 00000010b ; +1
db 00000100b ; +2
db 00001000b ; +3
end
Vídeo Tutorial
Compartir
Comentar
Descargar