Este documento describe un semáforo experimental simulado usando el paquete Ktechlab 0.3.7 en Debian 6.0.0. El circuito consiste en etapas de clock/reloj, contador binario, y salida (semáforo). Los componentes principales incluyen compuertas lógicas, un contador binario, leds y un generador de frecuencias. La etapa de salida usa multiplexores con bits de selección para controlar los leds verdes, amarillos y rojos imitando un semáforo funcional.
1. SEMÁFORO EXPERIMENTAL CON TTLs
PLATAFORMA GNU/DEBIAN SQUEEZE 6.0.0
PAQUETE KTECHLAB 0.3.7
By: Lainus
Fecha: enero 2013
El objetivo inicial del proyecto fue dar a conocer las bondades del paquete Ktechlab en alguna
aplicación algo interesante.
En este peke aporte haremos un circuito electrónico simulado bajo el paquete KTECHLAB 0.3.7
que viene en GNU/Debian 6.0.0. Squeeze. El circuito consiste en un semáforo que puede ubicarse
en un cruce de calle o avenida simple.
Etapa de
Etapa Contador
Salida
clock/reloj binario
(semáforo)
COMPONENTES.
Los componentes principales a usar son compuertas ANDs, ORs, INVERTERS, Contador binario,
generador de frecuencias, leds, switchs.
Los componentes que necesitamos para un circuito real, son (entre los que me acuerdo):
CI: 7404 (1 = inversor)
7408 (3 = and)
7432 (1 = or)
contador binario circuito
clock (generador de pulsos)1
leds (12= 4Red, 4Yellow, 4Green)
resistencia (12= 330ohms)
En el circuito original se necesitaron 5 INVERTERs, 10 ANDs y 8 ORs.
En el siguiente circuito “optimizado” se reduce a 3 ORs, (algo es algo). ;P
ETAPAS:
ETAPA CLOCK
Esta es la etapa inicial del circuito, ya que la siguiente etapa necesita de ceros y unos secuenciales
para su funcionamiento. Existen algunas formas de generar los pulsos de reloj: uno es crear un
2. generador de pulsos con el CI. 555.
El pin de salida es el Out , y va a la etapa contador.
Otra forma de general ondas “mas cuadradas”, es un tarjeta de desarrollo multipropósito, por ej.:
una Arduino, en un momento dado usé la Arduino Severino (usa puerto serial), pero tiene una cierta
complicación para quienes se inician en este mundillo como cualquier tarjeta basado en micro-
controladores, y esta es mi “arduino severino”.
En este programa Ktechlab ya hay un dispositivo generador de pulsos y no es necesario diseñar un
circuito, y en esquema del semáforo esta así.
3. ETAPA CONTADOR.
nota de ultimo momento. En la salida del contador binario se puso inversores para un correcto
funcionamiento, pero en el circuito real no los tiene y funciona bien.
ETAPA SALIDA (SEMÁFORO).
El funcionamiento del semáforo esta basado en multiplexores con bits de selección, y los esquemas
por separados son:
La etapa del esquema anterior es de una de las vías y la siguiente es la perpendicular.
4. El esquema siguiente muestra la etapa unida.
Las salidas de los leds son mas o menos asi.
6. La tabla del funcionamiento es:
Recomendaciones. Finales
En el caso de que el generador de pulsos (onda cuadrada) sean a partir del CI. 555, entonces se
puede controlar con cierta facilidad la longitud de onda, es decir la velocidad de los pulsos.
Con una tarjeta de desarrollo (variantes de arduino), las modificaciones son mas a nivel software
(SW), y mínimo HW como aumentar un potenciómetro.
En la tabla de verdades, los colores en gris (plomo) no estan subsanadas, es decir en los números 0,
4, 8 y C las salidas son nulas, luego será mejorado.
Dudas:
mailto: elaltolinux@yahoo.es
blog: elblogdelainus.blogspot.com