viernes, 11 de enero de 2013

Semáforo para control de tráfico vehicular

A continuación comparto con ustedes una sugerencia para la automatización de un semáforo de 3 luces.


Básicamente es un secuenciador de tres pasos, temporizados en forma independiente cada uno de éstos. Me pareció interesante aprovechar la oportunidad,  para utilizar la función "registro de desplazamiento" (shift register) que está disponible en los modelos 0BA6 y 0BA7 de LOGO!


En la imagen pueden observar el bloque de función.
La entrada In determina si vamos a desplazar un "0" o un "1"
La entrada Trg desplaza el bit, un lugar por cada flanco positivo.
La entrada Dir nos permite seleccionar en que sentido desplazamos el bit, derecha o izquierda

La salida del bloque se enciende cuando el bit seleccionado en la parametrización, está en el valor "1".

Detalles del programa

La sugerencia está compuesta de 2 partes, La primera es la programación del registro de desplazamiento.


En la entrada "In" determinamos si desplazamos un CERO o un UNO, en función del estado de la luces.
En la entrada "Trg" le indicamos al bloque cuándo realizar el desplazamiento del bit, en consecuencia, conmutará del ROJO al VERDE y luego al AMARILLO, por cada flanco

La segunda parte es el encendido de las luces


Observaran que las luces son activadas por los bloques S1, S2 y S3. Cada uno de éstos, corresponden a los bits del registro. Los temporizadores nos permiten ajustar el tiempo que permanecerá encendida cada luz.

Pueden solicitar por mail el programa listo para ser usado.

Es  importante que tengan en claro el concepto de funcionamiento del bloque para entender como se aplica en este caso. Recomiendo la lectura del siguiente documento.