Archivo de la etiqueta: control

Placa controladora Puerto Paralelo

La Controladora Puerto Paralelo del ordenador es una tarjeta que dispone de 8 diodos LED conectados a la línea de datos del puerto paralelo.

Para hacer pruebas de control con el ordenador podemos fabricar una tarjeta controladora con muy pocos componentes. Con este pequeño circuito podremos encender y apagar diodos LED conectados a través del puerto paralelo del ordenador. Para tener acceso al puerto paralelo tenemos que usar Sistema Operativo Linux porque en los Windows superiores al XP es difícil.Componentes y esquema puerto paraleloNecesitaremos un cable de puerto paralelo, podemos utilizar un cable de las antiguas impresoras. Lo más rápido para hacer pruebas es cortar el cable paralelo y conectar en  los extremos de los cables unos diodos LED con una resistencia limitadora de 330 Ohmios como se ve en la figura:

El puerto paralelo del PC tiene tres registros de 8 bits, uno de salida en la dirección 0x378 (888 en decimal) conectado a los Pin 2 a 9, otro de entrada para recibir el estado de la impresora 0x379 (889 en decimal) conectado a los pines 10, 12, 13 y 15 y otro de control 0x37A (890 en decimal) para controlar la comunicación con la impresora conectado a los pines 1, 14, 16 y 17.Pines y registros del puerto paralelo

Para activar señales fuera del ordenador tendremos que enviar los datos a la dirección 0x378 en hexadecimal, (888 en decimal). Los pines (bits) de salida corresponden al bus de datos no se pueden escribir de forma independiente. Cada vez que queramos modificar un bit hay que escribir el registro (8bits) completo.

Para leer el estado de los pins de entrada (10, 12, 13 y 15) se debe realizar una lectura a la dirección hexadecimal 0x379 (889 en decimal. La lectura será devuelta en un byte en donde el bit 6 corresponde al pin 10, el bit 5 corresponde al pin 12, el bit 4 corresponde al pin 13 y el bit 3 corresponde al pin 15.

En mi caso voy a utilizar una placa que dispone de 8 diodos LED y 4 pulsadores, para poder hacer pruebas.

Placa de pruebas puerto paralelo

 

Control puerto paralelo Gambas

Control puerto paralelo Gambas: Es un programa para encender y apagar los 8 LEDs conectados al registro de datos del puerto paralelo.

Para utilizar la placa de control del puerto paralelo que presenté en Controladora Puerto Paralelo voy a utilizar Gambas 3. Este programa permite encender y apagar diodos LED conectados a través de la controladora del puerto paralelo del ordenador.Programa Control Puerto ParaleloVoy a utilizar un control básico con dos botones, uno “ON” que activa el diodo LED y otro “OFF” que apaga el LED. Este control básico lo voy a repetir hasta poder controlar los 8 bits de la tarjeta controladora.

Tengo que situar una serie de controles, dos botones, una etiqueta  Label1 y una imagen PictureBox1. Voy a necesitar dos imágenes una de un LED apagado “LEDOFF1.png” y otra de un LED encendido “LEDON1.png“. Las recorto con un programa de dibujo y las guardo en la carpeta del proyecto. Controles básicos para un bitA los botones les voy a cambiar los nombre y el aspecto. Selecciono cada elemento y en el menú de propiedades cambio los siguientes elementos.

  • En el Button1 cambio,  name= BotonOnD0, Text= ON.
  • En el Button2 cambio,  name= BotonOffD0, Text= OFF.
  • A la etiqueta Label1 le cambio, name= LabelD0, Font= Abyssinica SIL,+5, Text= D0
  • A la imagen PictureBox1 (1) le cambio la propiedad “Picture” (2) escojo la imagen del diodo apagado. (3) “LEDOFF1.png

Elegir imagen para diodo LEDUna vez preparados los botones y la imagen inicial del diodo D0, pulso dos veces en cada botón e introduzco las siguientes instrucciones para que cambie la imagen al pulsar. Codigo_cambiar_ImagenPuedo probar ya el programa para el primer diodo. Una vez probado el funcionamiento, selecciono y copio los dos pulsadores, la etiqueta y la caja de imagen, las copio siete veces más hasta tener 8 diodos y 16 botones.

Ahora llega el momento de escribir los códigos para acceder al puerto paralelo. Para hacer esto debemos ejecutar Gambas 3 como superusuario.

Abrimos un terminal y escribimos: sudo Gambas3 e introducimos la contraseña de administrador.Terminal ejecutar Gambas como SUEn el código del botón introducimos las órdenes:

Public Sub Button1_Click()
puerto = Open “/dev/port” For Write   ‘Abre el puerto paralelo como escritura
Seek #puerto, &H378   ‘Asigna H378 que es la Direccion del registro de datos del puerto paralelo del ordenador a la variable PuertoParalelo
dato = &HFF  ‘Todo 1 en binario 11111111=255 en decimal
Write #puerto, dato    ‘Escribe el dato (255) en la direccion del puerto paralelo
Close puerto
End

 

Para acceder al puerto paralelo del PC vamos a escribir en el registro de salida dirección &H378 (888 en decimal) conectado a los Pin 2 a 9. Los pines (bits) de salida corresponden al bus de datos no se pueden escribir de forma independiente. Cada vez que queramos modificar un bit hay que escribir el registro (8bits) completo.

El pin 2 del puerto estará conectado al dato D0 de nuestro programa BotonOnD0 y el  pin 9 conectado al dato D7 BotonOnD7.

Para Pines y registros del puerto paralelo

En mi caso voy a utilizar una placa que dispone de 8 diodos LED y 4 pulsadores, para poder hacer pruebas.

Placa de pruebas puerto paralelo

Tarjetas controladoras para el ordenador

Las tarjetas controladoras las utilizamos para controlar procesos con un ordenador PC, necesitamos una tarjeta que conecte los programas del ordenador con el mundo exterior.

Sistema control con ordenador, tarjeta controladora.

Con estas tarjetas controladoras podemos activar dispositivos eléctricos fuera del ordenador de manera que podemos encender un diodo LED, o una lámpara, pero también un motor, una resistencia calefactora o un electroimán. También podemos recibir datos del exterior, por ejemplo detectaremos que se ha activado un pulsador o un interruptor, también podemos medir la temperatura o la luminosidad con sensores como LDR’s o PTC’s.

En el mercado hay muchos tipos de tarjetas controladoras. Algunas son muy sencillas, fáciles y baratas de construir por ejemplo la que voy a desarrollar en: Tarjeta controladora sencilla, que sólo puede encender 8 LED y que tiene 4 pulsadores para activar procesos en el ordenador. Hay otras con fines didácticos por ejemplo la tarjeta REESS o la tarjeta CNICE, que mejoran respecto a la que yo presento aquí en que tienen relés y circuitos integrados para controlarlos, que permiten activar cualquier elemento eléctrico.Tarjetas controladoras con el puerto paralelo: REESS y CNICETambién hay tarjetas comerciales, como las INVESTRONICA, tarjeta ENCONOR plus o la LPT-999E de DIDATEC.Tarjetas controladoras INVESTRÓNICA, ENCONOR y DIDATECOtras controladoras no se conectan al puerto paralelo, son más modernas y ya pueden conectarse al puerto USB. Algunos ejemplos serían: Controladora Fischertechnik ROBOTICS TXT y las controladoras LEGO mindstorms. También hay opciones OpenSource, como usar un ARDUINO o una raspberry pi.

Lego mindstorms y Fischer-TechnikTambién hay opciones Open Source y Open Hardware, como usar un ARDUINO o una Raspberry-Pi como elemento de control conectado al PC por el puerto USB, o por WIFI.Controladoras ARDUINO-UNO y Raspberry-Pi