Вы находитесь на странице: 1из 18

Centro Nacional de Informacin y Comunicacin Educativa

SEMFORO
Por medio de la controladora realizaremos las funciones tpicas de un semforo de trfico. Los apartados en los que se divide esta documentacin son los siguientes:

Construccin Conexiones Programacin en Visual Basic Programacin en MSWLogo

CONSTRUCCIN
La plataforma de operadores donde se va a colocar el semforo es una tablilla de contrachapado de 20 cm de ancha por 25 de larga. En sus esquinas se han pegado cuatro trozos de listn que hacen de patas. Sobre dicha plataforma se pueden distinguir los siguientes elementos: Operadores fijos: sobre esta plataforma hay una serie de elementos fijos que no se pueden desmontar. Rels: se han colocado dos rels de cuatro contactos con el fin de poder conmutar el funcionamiento del semforo entre el modo autnomo autoalimentado y el modo de control por ordenador alimentado mediante la interfaz. Previo a su colocacin, hemos de estaar a los extremos de sus contactos los cables correspondientes. Motorcillo: conviene colocar un motor de 4/6V con reductora a fin de conseguir un movimiento lento. Los cables del motorcillo se conectan con dos hojalatas pegadas en la parte inferior de la plataforma (ver figura: Descripcin del simulador de trfico) Contacto comn: en la zona 3 se ha colocado una estructura construida con madera de contrachapado a modo de hueco donde ir ubicado el semforo. Sobre ella se pega un trozo de hojalata que har de contacto comn del semforo. Esta hojalata lleva estaado un cable que se conecta a otra hojalata pegada en la parte inferior de la plataforma (ver figura: Descripcin del simulador de trfico) Alambres eje: hemos de fijar a la plataforma dos alambres en posicin vertical donde se introducirn los ejes huecos de las poleas del sistema (polea reductora y disco de contactos).

Proyectos

Semforos

Interfaz de control de dispositivos externos por ordenador a travs de puerto paralelo


Tornillos con mariposa: en la zona 4 se colocan dos tornillos que nos servirn para encajar el elemento de contactos al disco. Zonas de elementos desmontables: hay unas zonas donde se podrn poner y quitar una serie de elementos. Zona 1: un disco de cartn fino (1) pegado a la base nos indica el lugar donde ir ubicada la polea reductora. El alambre 1 nos indica el centro de este disco.

Zona 2: un disco de cartn fino (2) pegado a la base nos indica el lugar donde ir ubicado el disco de contactos. El alambre 2 nos indica el centro de este disco. Zona 3: sobre ella se coloca, encajando en la pieza de contacto comn, el semforo. Zona 4: sobre ella se coloca el elemento de contactos al disco, introduciendo este elemento en los tornillos. Bloques de conexiones: una serie de chapitas pegadas a la plataforma nos servirn para realizar los contactos correspondientes entre sus elementos. Algunas de ellas se conectan con otras, colocadas de forma simtrica en la parte inferior de la plataforma. (ver figura: Plataforma de elementos vista por la parte inferior)

El ordenador como elemento de control

Centro Nacional de Informacin y Comunicacin Educativa

Bloque de conexiones 1: se han pegado tres chapitas de hojalata que harn contacto con cada uno de los contactos a las bombillas del semforo. Estas tres chapas estn conectadas, mediante cables, a otras tres situadas en la parte inferior de la plataforma. Bloque de conexiones 2: se han pegado tres chapitas de hojalata que harn contacto con cada uno de los contactos al disco. Estas tres chapas estn conectadas, mediante cables, a otras tres situadas en la parte inferior de la plataforma Bloque de conexiones 3: se han pegado cinco chapitas que sern los contactos a las entradas digitales de la controladora. Tres de ellas (S1, S2 y S3) para las luces, una (S4) para conmutar los rels y otra (masa) a la masa de la controladora.

Proyectos

Semforos

Interfaz de control de dispositivos externos por ordenador a travs de puerto paralelo


Bloque de conexiones 4: otras dos chapas nos servirn para hacer la conexin a la fuente de alimentacin (puede servir una pila de petaca de 4,5V.). Una vez construido puedes colorear con pintura al agua procurando no pintar las chapas que hacen de contacto ni los operadores fijos:

Blanco: zonas 1, 2, 3 y 4. Azul: el resto de la plataforma.

(ver las conexiones del circuito elctrico en el CIRCUITO ELCTRICO)

Con el fin de conseguir un movimiento ms lento se ha colocado una polea intermedia entre el motorcillo y la polea correspondiente el disco de contactos. Esta polea est construida con tres discos de madera de contrachapado pegados entre si, cuyas dimensiones son: 5 cm de dimetro para las dos exteriores y 4 cm de dimetro para la interior. En el centro se ha realizado un orificio donde lleva encajado un trozo de tubo hueco de unos 3 mm, de modo que pueda introducirse en l el alambre fijo situado en la plataforma (nos puede servir perfectamente un palito de caramelo hueco). Uno de los extremos del eje (por donde abrazar la correa de transmisin a la polea) se ha engrosado enrollando en l varias vueltas de cinta aislante.

El ordenador como elemento de control

Centro Nacional de Informacin y Comunicacin Educativa

El disco de contactos tambin es una polea en la que uno de sus discos es de hojalata a fin de que conduzca la corriente elctrica. Para su construccin se ha empleado una tapa de bote de hojalata de unos 11 cm de dimetro. Este disco lleva estaado en su parte central un tubo hueco metlico de 3 mm de seccin y 4 cm de longitud. Para terminar de construir la polea se pegan sobre l dos discos de contrachapado: uno de 9 cm de dimetro y otro de 11cm de dimetro. El programa de contactos se construye con un crculo de plstico al que se le han realizado varias perforaciones que permitirn los contactos de encendido de las bombillas del semforo. A continuacin, se fija un poco al disco metlico con un poco de pegamento de barra. La programacin la podemos realizar de distintas formas, haciendo las perforaciones deseadas segn la secuencia de encendido que nos interese.

Proyectos

Semforos

Interfaz de control de dispositivos externos por ordenador a travs de puerto paralelo

Para la construccin del semforo se han empleado dos trozos de madera de contrachapado pagados: uno que hace de poste y otro que nos sirve para la ubicacin de las bombillas. En el trozo de madera donde se ubican las bombillas se han realizado tres orificios de dimetro igual al casquillo de los portalmparas, stos irn encajados y pegados en dichos orificios. Sobre los portalmparas se pueden pegar tres hojalatas a modo de biseras para simular a los semforos reales. En la parte inferior del poste se realiza una hendidura donde ir encajada una chapita que se conectar al contacto comn del semforo. Para sujetar el conjunto se corta una pieza de contrachapado que hace de base y que luego ir encajada en la zona 3 de la plataforma de elementos. A esta pieza se le ha realizado una ranura donde va encajado y pegado el poste del semforo. Al mismo tiempo se le han pegado tres pinzas del pelo donde irn conectados los cables de las bombillas. Para evitar que se vean los cables se han pegado dos tiras de cartn, a las que se les ha dado una forma curva: una va pegada al poste del semforo y la otra a la tablilla de ubicacin de las bombillas. (ver imagen siguiente)

El ordenador como elemento de control

Centro Nacional de Informacin y Comunicacin Educativa

Son unos alambres que van estaados a la punta de unas pinzas del pelo. A los extremos de los alambres hay que darles una forma curva y as se consigue menor rozamiento con el disco. Estas pinzas del pelo se colocan pegadas a una estructura de madera construida con dos piezas rectangulares de madera de contrachapado y un trozo de listn. Una de las piezas rectangulares lleva dos orificios por donde entrarn los tornillos para acoplar todo el conjunto a la plataforma.

Proyectos

Semforos

Interfaz de control de dispositivos externos por ordenador a travs de puerto paralelo

En la parte inferior sta lleva pegadas tres chapitas que harn contacto con las chapas colocadas en el bloque de conexiones 2. Para la realizacin del montaje hemos de seguir el siguiente orden:

Polea reductora: se introduce el eje hueco de dicha polea en el alambre fijo situado en la zona 1. Colocacin de la correa de transmisin entre el eje del motorcillo y la polea reductora. Disco de contactos: se introduce el eje hueco de dicho disco en el alambre fijo situado en la zona 2. Colocacin de la correa de transmisin entre el eje de la polea reductora y la polea del disco de contactos. En la colocacin de esta correa se debe dar media vuelta con ella sobre el eje.

El ordenador como elemento de control

Centro Nacional de Informacin y Comunicacin Educativa


Luces del semforo: se encaja el semforo en la zona 3 de modo que las chapas de contacto comn se toquen. Si observa, las pinzas del pelo han de hacer contacto con las chapitas situadas en el bloque de conexiones 1. Contactos al disco: se introduce este elemento en los tornillos ubicados en la zona 4. Para dejarla fija, se enroscan unas mariposas en dichos tornillos. Si observas, las chapitas pegadas en la parte inferior de este elemento, han de hacer contacto con el bloque de conexiones 2. Funcionamiento automtico (sin intervencin de operador): para poner en funcionamiento el sistema debe conectar el bloque de conexiones 4, a una fuente de alimentacin. En este caso se ha empleado una pila de petaca de 4,5V. Al ponerse a girar el sistema, los alambres de contacto van rozando en las zonas perforadas del disco haciendo que las bombillas del semforo se enciendan o se apaguen segn toquen en la hojalata o en el plstico. Aunque tambin puede conectarse a 2 salidas digitales de la controladora, que actuarn de tal manera, que cuando se seleccione el funcionamiento automtico, se activen dichas salidas para poner en marcha el motor.

Esta ltima forma de conseguir el funcionamiento automtico del semforo ser la que describiremos mas adelante. (ver imagen: Acoplamiento de elementos)

Proyectos

Semforos

Interfaz de control de dispositivos externos por ordenador a travs de puerto paralelo

CONEXIONES
Para conseguir un funcionamiento mediante control por ordenador, hemos de conectar desde los contactos del bloque de conexiones 3 a una interfaz controladora de entradas y salidas. Los contactos S1, S2 y S3 se conectan a las salidas digitales SD0, SD1 y SD2 de la controladora y sern las que activen las bombillas rojo, mbar y verde del semforo respectivamente.

El ordenador como elemento de control

10

Centro Nacional de Informacin y Comunicacin Educativa


El contacto S4 se conecta a la salida digital SD3 de la controladora y ser la que active los rels haciendo que se conmute entre el funcionamiento autnomo y el funcionamiento manual del semforo. La activacin de esta salida conlleva un funcionamiento manual, mientras que la desactivacin permite el funcionamiento autnomo. El contacto "masa" se conecta a la salida de masa de la controladora y ser la que cierre los circuitos que posibilitan el funcionamiento del sistema. El bloque de conexiones 1 del semforo (E1 -rojo-, E2 -amarillo- y E3 -verde-), se conecta a las entradas digitales de la controladora (ED3, ED2 y ED1) respectivamente, con el fin de conocer en todo momento el estado de las bombillas. (ver figura: Descripcin del simulador de trfico) Los contactos S5 y S6 se conectan a las salidas digitales SD4 y SD5 de la controladora, activando el motor una vez elegido el funcionamiento autnomo. (ver la imagen: Conexiones a la Controladora)

En la tabla siguiente se pueden ver las conexiones que se deben realizar:

ASCENSOR
CONECTOR S1 S2 S3 S4 S5 S6 E1 E2 E3 MASA COLOR SENSOR VERDE AMARILLO ROJO GRIS AZUL (POLO POSITIVO) VERDE (POLO NEGATIVO) ROJO AMARILLO VERDE AZUL (+5V)

CONTROLADORA
SALIDA DIGITAL SD2 SD1 SD0 SD3 SD4 SD5 ED3 ED2 ED1 MASA ENTRADA DIGITAL

Proyectos

Semforos

11

Interfaz de control de dispositivos externos por ordenador a travs de puerto paralelo

PROGRAMACIN EN VISUAL BASIC


La programacin de este caso se estructura en los siguientes pasos: 1. Se crea un nuevo proyecto EXE Estndar. 2. Agrege un Mdulo nuevo. 3. En el mdulo aadido, se tendrn que poner las siguientes declaraciones de llamadas a las funciones de la biblioteca IO.DLL. Tambin se incluir la funcin que permite activar las salidas digitales de la controladora. Public Declare Sub PortOut Lib ''IO.DLL'' (ByVal nPort As Integer, ByVal nData As Integer) Public Declare Function PortIn Lib ''IO.DLL'' (ByVal Port As Integer) As Integer 4. Tambin se incluir la funcin que permite activar las salidas digitales de la controladora. Esta funcin o procedimiento se denominar Activar. Public Sub Activar (led) PortOut &H37A, &H7 PortOut &H378, Dato End Sub Se declararn 3 variables globales (rojo, amarillo y verde), las cuales contienen en valor decimal el valor que hay que poner en las salidas digitales. Estas variables se inicializan con unos valores para las salidas digitales, a las cuales se las sumar el valor de la salida digital que activar el funcionamiento automtico del semforo. 5. Tambin en el mdulo se crear una funcin o procedimiento para leer las entradas digitales de la controladora, a este funcin se la denominar LeeDigital. Este procedimiento comprueba si hay algn dato en las entradas digitales, si lo encuentra, lo transforma a base decimal. Public Sub LeeDigital (ENTERO: BitsBajos, BitsAltos, TotalBits) PortOut &H37A, 3 b = PortIn(&H379) PortOut &H37A, 1 a = PortIn(&H379) b = (b And &H78) / 8 b = Not b b = b And 15 a = (a And &H78) / 8 a = Not a a = a And 15 d = (a * 16) Or b End Sub 6. En el formulario se crearn 2 botones, uno para cada modo de funcionamiento del semforo (automtico o manual), cada botn cargar distintas imgenes en el formulario. 7. En el formulario se crear un procedimiento de control, el cual interpreta el dato ledo en las entradas digitales para, a continuacin, realizar la accin que corresponda a ese dato. Por ejemplo, si el dato ledo en las entradas digitales es el que activa el color verde (1) del semforo, entonces se cargar una imagen del semforo en verde. El procedimiento de control quedara de la siguiente forma, para lo cual se pone un Timer para que vaya leyendo el valor de las entradas digitales continuamente. Private Sub Timer1_Timer ( ) Call LeeDigital (BitsBajos, BitsAltos, TotalBits) Select Case BitsBajos Case 3,4

El ordenador como elemento de control

12

Centro Nacional de Informacin y Comunicacin Educativa


Picture1.Picture Case 5,2 Picture1.Picture Case6,1 Picture1.Picture Case 0,7 Picture1.Picture End Select End Sub = LoadPicture (App.Path & ''\verde.jpg'') = LoadPicture (App.Path & ''\amarillo.jpg'') = LoadPicture (App.Path & ''\rojo.jpg'') = LoadPicture (App.Path & ''\semaforo.gif'')

8. Una vez terminado el proyecto, ste se guarda. Pulse F5 o el botn Iniciar para ejecutar la aplicacin. 9. Una vez comprobada que la aplicacin funciona, se crear un archivo ejecutable del proyecto creado. Descargue los diferentes archivos que forman todo el proyecto, descomprmalos y gurdelos en un directorio aparte. Contiene todos los ficheros necesarios para editar el proyecto en Visual Basic. Ejecute el archivo semaforo.exe. Una vez ejecutada la aplicacin, se muestra la pantalla de control siguiente:

Proyectos

Semforos

13

Interfaz de control de dispositivos externos por ordenador a travs de puerto paralelo

10. El FUNCIONAMIENTO MANUAL habilita tres botones nuevos, uno por cada color del semforo, en los que podr pulsarse para encender las bombillas correspondientes. (ver imagen siguiente)

11. El FUNCIONAMIENTO AUTNOMO activa el motor y la fase en la que el semforo ir cambiando de color, a medida que el disco de contactos vaya girando. Tambin, al pulsar esta opcin, se habilita un botn nuevo con el que se podr parar el movimiento. (ver imagen siguiente)

El ordenador como elemento de control

14

Centro Nacional de Informacin y Comunicacin Educativa

PROGRAMACIN EN MSWLOGO
La programacin de este caso se estructura en los siguientes pasos: 1. Se crea un procedimiento para crear la ventana grfica principal del programa. Para ello se utiliza la funcin creaventana, dentro de la ventana se crean los botones con la funcin creaboton. Dentro de cada botn se establecern entre los corchetes las funciones que se han de ejecutar una vez presionado el botn. Uno de los botones creados ser el que se utiliza para salir de la aplicacin, para lo cual se utiliza la orden adios. creaventana '' ''Principal [Semaforo ] 120 42 200 150 [] creaboton ''Principal ''Manual ''MODO MANUAL 50 34 80 10 [Activar 8 Modo Manual control] creaboton ''Principal ''Automatico ''MODO AUTOMATICO 50 54 80 10 [Activar 16 Modo Automatico control] creaboton ''Principal ''Salir ''Salir 70 94 40 20 [proc_salir adios] En este procedimiento se crea y se inicializa a 0 una variable que llamaremos bucle, y que nos servir para poder leer las entradas digitales.

Proyectos

Semforos

15

Interfaz de control de dispositivos externos por ordenador a travs de puerto paralelo


2. Se crea un segundo procedimiento que cargar otra ventana grfica, este procedimiento que servir para activar el funcionamiento manual del semforo una vez se pulse en la ventana grfica principal el botn de modo manual. para Modo_Manual borraventana ''Principal creaventana '' ''Mod_man [Semaforo - Modo Manual] 120 42 200 150 [] creaboton ''Mod_man ''Rojo ''Rojo 75 14 24 10 [Activar 1+8 control] creaboton ''Mod_man ''Ambar ''Ambar 75 34 24 10 [Activar 2+8 control] creaboton ''Mod_man ''Verde ''Verde 75 54 24 10 [Activar 4+8 control] creaboton ''Mod_man ''Apagar ''Apagar 50 100 30 10 [Activar 0 control] creaboton ''Mod_man ''Volver ''VOLVER 100 94 40 20 [Activar 0 graficos control] fin 3. Se crea un procedimiento para activar las salidas digitales mediante la funcin salida la cual activar la salida digital adecuada expresada en un n binario. ste n binario se va a guardar en una variable creada a la que llamaremos led. para Activar :led salida :led fin En la programacin de los botones, se pondr directamente las salidas digitales que se tendrn que activar. 4. Para poder leer las entradas digitales se necesita crear un bucle, para que est continuamente leyendo el valor de las entradas digitales. Para crear un bucle utilizamos la orden mientras y asignamos a una variable un valor, el cual se cambiar al dar al botn salir, para poder salir del bucle y poder parar as de la ejecucin del programa. Para leer las entradas digitales se utiliza la funcin ve? la cual nos devuelve el valor que hay en ese momento en las entradas. Este valor lo guardaremos en una variable a la que llamamos entrada. Luego, segn el valor que tengan las entradas, activar el motor en un sentido o en el otro, para lo cual se utilizarn condicionales. para control mientras [:bucle=0] [ haz ''entradas ve? si Y (O (:entradas=6) (:entradas=1)) NO(:foto=1) [cargadib(''verde.bmp) haz ''foto ''1] si Y (O (:entradas=5) (:entradas=2)) NO(:foto=2) [cargadib(''amarillo.bmp) haz ''foto ''2] si Y (O (:entradas=3) (:entradas=4)) NO(:foto=3) [cargadib(''rojo.bmp) haz ''foto ''3] si Y (O (:entradas=7) (:entradas=0)) NO(:foto=4) [cargadib(''semaforo.bmp) haz ''foto ''4] ] fin 5. Se llama al procedimiento que crea la ventana grfica fuera de cualquier procedimiento, para que se cargue la aplicacin grfica nada ms cargar el fichero de logo. Descargue el archivo programado en MSWLogo, descomprmalo y gurdelo en un directorio aparte. Contiene el fichero de cdigo en MSWLogo (semaforo.lgo), y algunos bits maps para mostrar imgenes del semforo.

El ordenador como elemento de control

16

Centro Nacional de Informacin y Comunicacin Educativa


Ejecute el compilador MSWLogo versin 6.5a en castellano. Elija la opcin de trabajo Usar una controladora --> Elija la Controladora CNICE --> Elija como entorno de trabajo de la controladora CNICE la programacin manual. Vaya al men del programa, Archivo/Abrir y seleccione el fichero semaforo.lgo que se descarg previamente. Se visualizar la siguiente pantalla:

El FUNCIONAMIENTO MANUAL habilita tres botones, uno por cada color del semforo, en los que podr pulsarse para encender las bombillas correspondientes, otro botn para apagar el semforo si estuviera alguna de sus luces encendidas y otro botn para volver al men anterior.

Proyectos

Semforos

17

Interfaz de control de dispositivos externos por ordenador a travs de puerto paralelo

El FUNCIONAMIENTO AUTNOMO O AUTOMTICO activa el motor y la fase en la que el semforo ir cambiando de color a medida que el disco de contactos vaya girando. Tambin, al pulsar esta opcin, se habilita una nueva pantalla donde aparece un botn nuevo con el que se podr parar el movimiento y volver al men inicial.

El dibujo del semforo ir cambiando sus luces a medida que stas vayan cambindose en el programa.

El ordenador como elemento de control

18

Вам также может понравиться