martes, 16 de octubre de 2012

Control de Locomotoras DC con VB6 y PBP

Ya tengo preparado el control para las locomotoras de los tres circuitos que componen mi maqueta.

Realizado en Visual Basic 6, controla 3 locomotoras o 3 circuitos independientes, con todas sus funciones, Avance, Retroceso, Parada. Control de velocidad hasta 127 pasos. Subida y bajada progresiva de velocidad independiente y parada de emergencia.

El manejo de cada locomotora es totalmente independiente con una parada de emergencia común.
Todas las funciones son configurables: Tiempos entre pasos en las detenciones y cambios de sentidos, tiempo entre pasos de la subida y bajada progresiva con su velocidad máxima independiente.

También controla hasta 7 desvíos. Los desvíos están ordenados para mi maqueta, en mi caso 5 desvíos y 2 auxiliares, que pueden ser desvíos o luces o lo que se quiera.

Las comunicaciones corren por parte del puerto COM, y puedes configurar el puerto y la velocidad de transmisión. 

El receptor de todos estos datos es un PIC 16f876A, bueno en este caso de dos, un master, que es el que recibe toda la información y la reenvía a otro 16f876A. Este gracias a sus 2 salidas HPWM y un PWM aparte, controlan la velocidad de las tres locomotoras. 

PIC Master 16f876A
  • Recibe los datos desde el PC a 9600 baudios y los reenvía al PIC Esclavo en modo PC
  • Recibe los datos del Esclavo y los muestra en la pantalla en modo Manual
  • Pantalla LCD 16x2 donde se muestra la velocidad y los desvíos 
  • Teclado para el control manual
  • Salida para 7 desvíos
PIC Esclavo 16F876A
  • Recibe los datos del Master en modo PC 
  • Envía datos al Master en modo manual
  • Controla los 3 relés para el cambio de dirección 
  • Controlas las 3 salidas PWM (2 HPWM y 1 PWM)
  • Pequeño teclado de 2x3 para el control de dirección
  • 3 Potencíometros para el control manual
En los esquemas en proteus, la mayoría de motores y relés los he sustituido con led´s y en el programa en PBP están comentadas las lineas que se refieren al HPWM y PWM porque al hacer la simulación hacían que mi portátil parezca una tostadora. Pero en la aplicación practica, que es el mismo que tengo montado en mi maqueta funciona muy bien. 

Los desvíos son movidos por un ULN2003. El modulo de tracción corre a cargo de tres transistores darlington TIP110.con el resultado, de paradas y  arranques son bastante suaves  y van muy bien para mantenerlos a baja velocidad

Todo esto esta hecho en placas individuales:

Para poder incluir otro tipo de circuitos y en caso de rotura poder sustituir los componentes de una manera comoda.

Los archivos están disponibles en la sección de descargas el archivo Visual maqueta VB6.rar también encontrareis los archivos para ISIS.

No hay comentarios :

Publicar un comentario