Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En el ejemplo anterior, se utiliz un motor con una resolucin de 90 grados o con fines
de demostracin. En realidad, esto no sera un motor muy prctico para la mayora de
las aplicaciones. La resolucin del motor de pasos promedio - la cantidad de grados gira
por impulso - es mucho ms alto que esto. Por ejemplo, un motor con una resolucin de
5 grados se movera su rotor de 5 grados por paso, lo que se requiere 72 pulsos (pasos)
para completar una rotacin completa de 360 grados.
Es posible que el doble de la resolucin de algunos motores por un proceso conocido
como "medio paso". En lugar de cambiar el electroimn siguientes en la rotacin de uno
en uno, con la mitad de refuerzo que a su vez en ambos electroimanes, causando una
atraccin igual entre, lo que duplica la resolucin.
Como se puede ver en la figura 2 , en la primera posicin slo el electroimn superior
es activo, y el rotor se extrae por completo a ella.
En la posicin 2, tanto la parte superior y derecha electroimanes se activa, haciendo que
el rotor se posicione entre los dos polos activo. Por ltimo, en la posicin 3, el imn
superior se desactiva y el rotor se extrae totalmente a la derecha.
Este proceso puede repetirse para la rotacin completa.
Hay varios tipos de motores paso a paso. Los motores de 4 hilos paso a paso contiene
slo dos electroimanes, sin embargo, la operacin es ms complicada que las que tienen
tres o cuatro imanes, ya que el circuito de conduccin debe ser capaz de invertir la
actual despus de cada paso. Para nuestros propsitos, vamos a utilizar un motor de 6
cables.
A diferencia de nuestros motores ejemplo que gira 90 grados por paso, del mundo real
de los motores emplean una serie de mini-polos en el estator y un rotor para aumentar la
El motor de pasos especficos que estamos utilizando para nuestros experimentos (ST02: 5VDC, 5 grados por paso) tiene 6 cables que salen de la caja. Si seguimos la figura
5 , el equivalente elctrico del motor paso a paso, podemos ver que tres cables van a
cada uno la mitad de las bobinas, y que las bobinas de la bobina se conectan en parejas.
Esto es cierto para todas las fases y cuatro motores paso a paso.
Sin embargo, si no tienen un esquema equivalente para el motor que desean utilizar,
pueden hacer una tabla de resistencia para descifrar el misterio de las conexiones.
Hay un resistencia de 13 ohmios entre el alambre del centro - tap y cada cable final, y
26 ohmios entre los dos conductores final.
Estos cables procedentes de bobinas independientes no estn conectados, y por lo tanto
no sera leda en ohmios con el multimetro.
La forma ms sencilla de operar un motor paso a paso con un PIC es con el patrn de
paso completo se muestra en la Tabla 1
Cada parte de la secuencia se convierte en un solo transistor a la vez, uno tras otro.
Despus de la secuencia se completa, se repite infinitamente hasta que la energa se
quita.
{-------------------------------}
' codigo fuente Enigma motor paso a paso
' creado parala comunidad electronica
Symbol delay = B0 'usamos la variable B0 como retrazo
delay = 25 'le asignamos 25 milisegundos
loop: 'iniciamos un ciclo repetitivo
high 0 'Pone Q1 encendido
pause delay 'pausa de 25 milisengundos
low 0 'apaga Q1
high 1 'enciende Q2
pause delay 'pausa de 25 milisengundos
low 1 'apaga Q2
high 2 'enciende Q3
pause delay 'pausa de 25 milisengundos
low 2 'apaga Q3
high 3 'enciende Q4
pause delay 'pausa de 25 milisengundos
low 3 'apaga Q4
goto loop 'repetir ciclo indefinidamente
{-------------------------------}
el siguiente codigo fuente que les dejo permitira al usuario presionar unos botones
pulsadores que modifiquen la velocidad y el sentido de giro, es excelente para montarlo
en un elevador...
{-------------------}
'este programa cambia de velocidad y direccion de giro
'Creado Por Enigmaelectronica para la comunidad Electronica
Symbol delay = B0 'asignamos la variable B0 como retrazo
delay = 100 'asignamos un retrazo de 100 milisegundos
forward: 'condicion y ciclo hacia adelante
high 0 'enciende Q1
pause delay 'espera un tiempo
low 0 'apaga Q1
high 1 'enciende Q2
pause delay 'espera un tiempo
low 1 'apaga Q2
high 2 'enciende Q3
pause delay 'espera un tiempo
low 2 'apaga Q3
high 3 'enciende Q4
pause delay 'espera un tiempo
low 3 'apaga Q4
goto check 'revisar el pulsador
reverse:
high 3 'Enciende Q4
pause delay 'espera un tiempo
low 3 'apaga Q4
high 2 'enciende Q3
pause delay 'espera un tiempo
low 2 'apaga Q3
high 1 'enciende Q2
pause delay 'espera un tiempo
low 1 'apaga Q2
high 0 'enciende Q1
pause delay 'espera un tiempo
low 0 'apaga Q1
goto check 'revisar el pulsador
check: 'menu pulsador
if pin4 = 0 then timeup
if pin5 = 0 then timedn
if pin6 = 0 then halt
if pin7 = 0 then reverse
goto forward 'si no se pulsa ir hacia adelante
timeup: 'hacia adelante
delay = delay + 5 'incremento de retrazo de 5 milisegundos
pause 50 'espera un tiempo de 50 milisegundos
if delay > 250 then max
if pin4 = 0 then timeup
goto check 'revisar el pulsador
timedn: 'hacia atras
delay = delay - 5 'disminuir retrazo de 5 milisegundos
pause 50 'espera un tiempo
if delay <20 then min
if pin5 = 0 then timedn
goto check 'revisar los pulsadores
halt:
if pin6 = 0 then halt
goto check
max:
delay = 245 'aumentar retrazo
goto check
min:
delay = 25 'disminuir retrazo a
bueno eso es todo quizamas adelante ponga como hacerlo por potenciometros o por lo
menos mejorar el programa....
un saludo y espero que el que me pidio este tutorial en mi libro de visitas le haya
gustado y le haya servido de algo.....
Saludos!!!
si pueden mejorarlo entonces avisenme...