martes, 19 de marzo de 2013

Semafaro

Para esta entrega del proyecto PIC decidí hacer algo simple, un semáforo, con la idea de que nos encontramos en un cruce donde solo hay dos semáforos que controlan el flujo de autos, por lo que tengo dos semáforos que están intercambiando de estado para conceder luz verde de uno a otro y sus estados intermedios de la luz ámbar y luz roja.

Enseguida les muestro material, código y un vídeo del circuito funcionando.

Descripción


Bueno la idea ya quedo planteada, pero ahora veamos un tanto la lógica de un semáforo.

El semáforo pasa por una serie de estados marcados por diferentes colores de luces, verde, ámbar y rojo, cada uno representa una acción diferente para la persona que conduce. El verde significa que el vehículo puede avanzar, y cuando el tiempo esta por terminarse este empieza a parpadear para avisar a los conductores, luego este se apaga para encenderse la luz color ámbar que significa precaución y el conductor debe disminuir velocidad y detenerse, luego se enciende la luz roja que indica alto total, y así da paso a el encendido de la luz verde de otro semáforo, y esto se vuelve un ciclo.

Herramientas usadas

  • Mikro Basic Pro for PIC
  • Programador para PIC-600

Material utilizado


Los componentes utilizados no son muy caros, a excepción del PIC y el protoboard.
  • 1 PIC16F628A
  • 2 LED gigante de 10 mm, color ámbar difuso
  • 2 LED gigante de 10 mm, color verde difuso
  • 2 LED gigante de 10 mm, color rojo difuso
  • 6 resistencias de 330 ohms
  • 1 regulador de voltage MC7805CT
  • 1 protoboard
  • 1 pila de 9 volts
  • 1 broche para pila

Las uniones están hechas con cables cortados de un cable del usado para conexiones Ethernet.
Además use un poco el voltímetro para verificar el voltaje que estaba pasando por el circuito y no quemar el PIC.

Procedimiento


No quiero entrar en detalles de la elaboración, pero resumo en forma general los pasos que yo seguí.
  1. Instalar el programador de PIC en la PC
  2. Instalar Mikro Basic Pro for PIC
  3. Armar el circuito en el protoboard
  4. Verificar el circuito
  5. Pasar programa al PIC
  6. Probar en el protoboard

Código


El código que hice no es el mejor que pueda haber para un semáforo, pero funciona. Tengo en cuenta que hay cosas que se pueden haber simplificado, como por ejemplo al indicar cuales son las entradas o salidas del PIC y reducirlo a una sola línea, y el cambio de semáforo pudo haber sido realizado con funciones, pero por falta de tiempo este fue el que se compilo para luego pasar al PIC.

Imagen del circuito


Aquí les dejo una imagen del circuito creado. En realidad ayuda mucho hacer un circuito un tanto ordenado y no con cables largos pasando por cualquier lado, ya que así tenemos una visión clara de por donde se está pasando el voltaje y el flujo del circuito, además de que nos ayuda a identificar errores fácilmente.

Cabe mencionar que cerca del regulador de voltaje hay un led que use de prueba para verificar si estaba ingresando corriente, ya que por momentos tenía problemas con los cables que van del broche de la pila y que conectan al circuito.


Vídeo


Tome un vídeo corto del funcionamiento del proyecto para dejar evidencia de que sí funciona, por lo menos en este momento, y con esto término mi entrada.


Esto fue todo para la entrega de este proyecto.

3 comentarios:

  1. hola buenos dias olle un favor podrias mostrar tu codigo, quisiera ver tu base para hacer el mio de 4 semaforos

    ResponderEliminar
  2. se puede con PIC16F84A por favor responde

    ResponderEliminar
  3. CUANTO VALE EL GRABADOR DE PIC POR FAVOR RESPONDE ES URGENTE

    ResponderEliminar