Proyecto: Control de dispositivos por puerto paralelo.
El siguiente proyecto se realizó a pedido de un cliente que necesitaba controlar un motor de aspiradora de 220VAC.
Para la interface con el puerto se utilizó el PIC 12F675 que es un microcontrolador de solo 8 pines y puede programarse como entrada/salida hasta 6 de esos 8 pines.
El puerto paralelo de la PC consta de 25 pines, de los cuales, 8 pines constituyen un byte de salida de datos cuya dirección en decimal es 888; así, enviar un byte de datos de salida consiste en escribir el dato a enviar en el registro de datos, que esta en la dirección base de E/S mencionada.
También este puerto -DB25F- tiene 5 pines por los cuales se puede enviar señales eléctricas al ordenador, la dirección de este puerto de entrada en decimal es 889.
Para realizar el control del tiempo de uso de la aspiradora, así como para enviar el pulso de inicio a la interface, se necesita escribir un pequeño programa en algún lenguaje de alto nivel.
Para este proyecto escribí un pequeño programa de prueba en BASIC para encendido y apagado del motor de la aspiradora.
El programa lo que hace es enviar un pulso de inicio al PIC el cual se queda en un loop esperando este pulso, al llegar este nivel alto, por otro pin de salida del PIC se habilita el relay de alimentación de 220 VAC.
Para apagar el motor se vuelve a cambiar el estado del nivel que esta sensando el PIC.
En el programa Basic se puede también agregar un loop de retardo de tiempo que fijaría el tiempo de encendido de la aspiradora. Este tiempo se puede variar por software y es el operador de la maquina el que debe introducir el tiempo que se desea.
Con este modelo de PIC se podría controlar hasta 3 motores de AC.
El ejecutable del programa de prueba -no corre en windows vista-, por favor me piden por mail a:
jobema@email.com., el esquemático del circuito interfaz paralelo les dejo en el siguiente link:
ProArts_Py.sch