Driver para motores paso a paso unipolares con 74LS194
<keywords content="TTL 74Ls164N, electronica, circuito, pic, NE555, PIC BASIC, PIC SIMULATOR IDE, esquema, circuito impreso, proyecto, gratis, download, programa, CMOS, pin, e/s, i/o, ucontrol, PIC, 16F628a, 16f84a" /> <center>
| Inicio | Foro | Revista uControl | Circuiteca | Microcontroladores | Electrónica Básica | Herramientas y Software | Tutoriales | Colaboradores | Enlaces |
|
¿Ya descargaste los ejemplares GRATUITOS de la Revista uControl? ¡No te los pierdas!. | |||||||||
|
wikipage=Dado electrónico con PIC
tooltip=Dado electrónico con PIC
img_src=Image:dado100.jpg
img_width=150px
img_alt=Dado electrónico con PIC
</linkedimage> |
wikipage=Como trucar un servo
tooltip=Como trucar un servo
img_src=Image:trucaservo150.jpg
img_width=150px
img_alt=Como trucar un servo
</linkedimage> |
wikipage=Comunicación inalámbrica entre PICs
tooltip=Comunicación inalámbrica entre PICs
img_src=Image:TXRX150.jpg
img_width=150px
img_alt=Comunicación inalámbrica entre PICs
</linkedimage> |
wikipage=CCS - Libreria de gráficos para GLCD K0108
tooltip=CCS - Libreria de gráficos para GLCD K0108
img_src=Image:GLCD-100.gif
img_width=150px
img_alt=CCS - Libreria de gráficos para GLCD K0108
</linkedimage> |
wikipage=Funcionamiento de una matriz de LEDs
tooltip=Funcionamiento de una matriz de LEDs
img_src=Image:GNUxx.jpg
img_width=150px
img_alt=Funcionamiento de una matriz de LEDs
</linkedimage> |
![]() |
Todos los articulos y proyectos de uControl tienen su lugar en el foro. Si tienes dudas o comentarios, busca o crea el hilo correspondiente, y tendrás una rapida respuesta.
|
![]() |
|
Driver para motores paso a paso unipolares con 74LS194.
| |||||||||||||
Introducción
El circuito se basa en circuito integrado 74LS194 (un registro de desplazamiento bidireccional). Está diseñado para ofrecer las funciones básicas de control, como Avance (Forward), Retroceso (Reverse), Parada (Stop) y ajuste de la velocidad de giro en hasta 100 pasos por minuto. No se trata de un proyecto complejo, y todas las partes empleadas pueden conseguirse con facilidad. El método elegido para alterar el sentido de giro es una llave, pero como verás, es muy facil cambiar esto para que pueda ser controlado desde el puerto paralelo de un ordenador o desde un microcontrolador. El control de la velocidad se realiza mediante un potenciómetro, aunque también podría emplearse para ello un dispositivo como los mencionados anteriormente. NOTA: Debido a la falta de detección o corrección de errores y la potencia de salida limitada, este circuito no debe ser utilizado para aplicaciones que requieren una gran precisión en el control o posicionamiento. El driver está pensado para el aprendizaje y la utilización en pequeños robots de aficionados. Circuito básico del driverLa figura siguiente nos muestra el circuito básico empleado. En color azul puede verse la línea de CLOCK.
![]()
Funcionamiento del circuitoUn circuito integrado NE555 funcionando como oscilador estable proporciona los pulsos de CLOCK necesarios y se envían al pin 11 del circuito integrado 74LS194. Cada vez que CLOCK esta en alto (positivo) el estado de las salidas del 74LS194 (pines 12, 13, 14 y 15) son rotadas. Puedes consultar el diagrama que aparece más abajo para ver los detalles. La dirección de esta rotación se determina mediante la llave S2. Cuando S2 está en la posición central (OFF), el motor se detiene. Cuando la base del transistor Q6 esta a nivel bajo, las salidas del 74LS194 cambian en el orden 12 - 15 - 14 - 13 - 12 , etc. Cuando la base del transistor Q6 esta a nivel alto, las salidas del 74LS194 cambian en el orden 12 - 13 - 14 - 15 - 12 , etc. Los pulsos existentes en las salidas del 74HC194 se envian al motor a travez de un circuito integrado ULN2003. Este se encarga de manejar la corriente necesaria para exitar las bobinas. Circuitos integrados empleados
Nota: los circuitos integrados de la serie 7400 son considerados obsoletos, no obstante son fáciles de conseguir y su costo es muy bajo. Esta es la razón por la que se los ha elegido para este proyecto. El diagrama siguiente muestra la forma en que deben energizarse las salidas del ULN2003 para hacer girar el motor hacia delante y hacia atrás. Los números de los pines no se han incluido ya que el conexionado final dependerá del diseño del PCB. Cada pulso positivo en las salidas del 74LS194 provocará el encendido de una de las bobinas del motor.
![]() Orden en que deben conectarse las bobinas. Notas sobre el circuito
Probando el controladorSimplemente colocando un LED en cada salida podemos comprobar visualmente el funcionamiento del circuito. ![]() En el esquema pueden verse los dos Flip Flop "D" incluidos en el 74LS74. La sección FF1 se utiliza como un divisor binario, mientras que FF2 funciona como un Flip Flop "RS". Despues de cada pulso de CLOCK, el Flip Flop es puesto en SET, con Q en alto. Esto permite comandar al 74LS194 secuenciar sus salidas en uno u otro sentido de acuerdo a la posición de S2. La llave S1 permite detener la generación de pulsos de CLOCK. Los terminales POWER (14), COMMON (7) y CLEAR (1 y 13) del 74LS74 no se muestran, pero los correspondientes a CLEAR deben conectarse a +5V. El siguiente grafico muestra las formas de onda que se pueden encontrar a la salida del driver:
![]()
![]()
![]()
Para reducir la altura del circuito final, puede cortarse la aleta disipadora del LM7805, tal como se ve en la fotografía:
![]()
Esquema de la placa de circuito impresoEl siguiente esquema muestra la posición de cada componente sobre la placa de circuito impreso y la función de cada borne de conexión. ![]() Esquema del PCB. Lista de componentes
Alejando el motor del driverSi el motor va a emplearse a una distancia importante del controlador, deben separarse los bornes de alimentación, tal como se ve en el esquema:
![]()
Usando motores de 6 terminalesAlgunos motores paso a paso disponen de 6 terminales. La siguiente imagen muestra la forma en que deberian conectarse al controlador:
![]()
Configuración para pasos simples #1Las conexiones que se muestran en el siguiente diagrama permiten al motor operar paso a paso. Una llave permite utilizar el controlador en este modo o en modo de giro continuo (para ello tambien debe incluirse el potenciometro de 1 Megohm). ![]()
Configuración para pasos simples #2Otra forma sencilla de controla el motor para que avance paso a paso puede verse en el diagrama de abajo: ![]() Como puede apreciarse, se ha reemplazado la llave S2 por dos pulsadores, que pueden decidir la direccion de giro mientras el potenciometro se ajusta para obtener una frecuencia de reloj relativamente baja.
Control externo utilizando transistoresComo se mencionó antes, es posible comandar el driver mediante la utilización de transistores. Este ssitema permite operar la placa controladora desde otro circuito o desde un ordenador:
![]()
Control externo mediante optoacopladoresOtra forma de control, utilizando optoacopladores para aislar el driver del circuito que lo controla:
![]()
Control automáticoEste circuito reemplaza la llave S2 por un control automatico basado en dos amplificadores operacionales. Esto brinda una "ventana" dentro de la cual el motor girará en uno u otro sentido. El potenciometro R IN puede ser reemplazado por un sensor de temperatura o de luz. LS1 y LS2 funcionan como sensores de fin de carrera, que evitan que el motor continue girando más allá del punto fijado. ![]()
Bajas velocidades de giroAgregando un condensador adicional es posible obtener frecuencias de CLOCK más bajas. El esquema siguiente muestra como conectarlo. ![]()
Información adicional
www.cs.uiowa.edu/~jones/step/circuits.html www.doc.ic.ac.uk/~ih/doc/stepper/control2/connect.html
JAPAN SERVO CO. (de un viejo floppy drive)
TYPE KP4M4-001
75 OHM / PHASE
0.15 AMP / PHASE
AIRPAX : LA82720-M1
24 VOLT
60 OHMS / COIL
7.5 DEGREES / STEP
Revista uControl
Autor
| |||||||||||||
|
Este contenido se rige por la licencia de Creative Commons "Licencia Creative Commons Atribución-No Comercial-Sin Obras Derivadas 3.0". Para más información, véase la licencia en su forma reducida y completa. |

















