UNIVERSIDAD DE TARAPACÁ Escuela Universitaria de Ingeniería Eléctrica y Electrónica

Informe de Diseño Electrónico

“Semáforo micro controlado”

Integrantes:
Juan Carlos Constanzo Luis Silva Alfaro Asignatura:

Fecha de Realización: 27 Julio 2010

Fecha de Entrega:

Diseño Electrónico

28 Julio 2010

Profesor: Manuel Barraza

Nota:

INTRODUCCION

En la vida real los semáforos son dispositivos que controlan el tráfico en la ciudad, resulta interesante la aplicación del micro controlador ya que en la mayoría de los casos tienen estos elementos como parte integral del control del semáforo por lo que esta es una aplicación real del micro controlador. En esta experiencia se enfatizo en su

miniaturizacion enfocándose en la demostración de su funcionamiento mediante leds y displays de baja tension.

las luces peatonales y las señales para discapacitados. de forma digital. Señal Numérica: Constantemente se ofrece información a los peatones y a los automovilistas sobre el tiempo disponible para cruzar la calle o bien para aguardar pacientemente la próxima luz verde esto se verá a través de 2 displays de 7 segmentos Señal Sonora: Un sonido. anuncia a los peatones a través de un parlante cuanto deben esperar hasta la próxima luz verde peatonal. Señal Visual: Los tres colores presentes actualmente y los 2 colores para peatones. tanto del sonido como las de los tiempos de espera para la luz verde peatonal mediante los displays.DATOS DEL PROYECTO Nombre del Proyecto: Semáforo Micro controlado Pic´s Utilizado en el Proyecto: Se utilizo el 16F877A previo descarte del 16f84A. en sincronía con la cuenta de los displays. Descripción del proyecto: Los semáforos aplicados al cruce de vías seleccionado ofrecen un control muy similar al real ya que posee control sobre las luces vehiculares. .

donde al ser un sistema de control conocido se le integraran ciertas cualidades de indicaciones. implementando su sistema de control a través de un circuito con microprocesadores . Específicos Aprender sobre la programación de un tipo de microprocesador y su implementación en situaciones reales (como en este caso el semáforo) Realizar el proyecto de manera simulada y real realizando esta ultima a una pequeña escala comparada a la implementación real Comprobar el funcionamiento de un cruce vehicular controlado por semáforos. tales como fallas.OBJETIVOS Generales Se busca implementar un sistema de control de tránsito vehicular de menor escala que la real. cruce peatonal y señal audible para personas no videntes.

General Lagos Maipú Los semáforo que controlan el tráfico en la intersección de las calles general Lagos y Maipú. pero se desistió por este cruce debido a su poca complejidad ya que sería implementado solo con luces en los semáforos para vehículos sin cumplir el requisito inicial de poseer señal sonora para personas no videntes o el indicador de tiempo de espera para la luz verde peatonal. Generalmente el tráfico es intenso por la cantidad de comercios. que la intersección en la cual basarse sería la de General Lagos con Maipú. Por esto se decidió previa consulta. por lo que el semáforo definitivo fue de solo 2 tiempos. .DESARROLLO Como Base se pretendió optar por la simulación del cruce controlado por semáforos de las calles 21 de mayo con Edmundo flores. escuelas y oficinas en la zona además de ser una ruta obligada del transporte público que viene desde el centro de la ciudad. El tráfico de la calle Maipú lo controla el semáforo 1 y la calle General Lagos el semáforo 2. ambas calles son de un solo sentido. son importantes para la vialidad en esta zona.

se optó por un circuito de potencia el cual se componía de transistores ya que así el micro solo activaría los transistores. • . así este actuaba como interruptor comandado por el micro entre los +5V y los leds proporcionando el paso de corriente en los leds hacia el -. polarizando sus bases con micro amperes. por esto como cada salida de semáforo encendían 2 o 3 leds. Las resistencias de base de los transistores eran de 8.  Al trabajar solo con leds se tuvieron las siguientes precauciones: • De no forzar el micro en ninguna de sus salidas ya que posee un tope de corriente por cada salida.Se opto por los transistores 2N3904.2 k para controlarlos con micro amperes y las de colector de 470 ohm para su conexión con los leds. En la elección del PIC se opto finalmente por el 16f877A ya que el 16F84A poseía menor número de puertos y no se podría implementar la cuenta por los displays.

.

Lista de Materiales .

. Isis Proteus 7.4 Sp3: En este programa que fue el principal a la hora de simular el circuito completamente ver su comportamiento. finalmente se opto por utilizar el circuito hecho para la carga del micro ya que estaba listo. al igual que la fuente de poder. Programas Utilizados Mikro C: En este programa.HEX). se realizo todo lo que es la programación en lenguaje C (lenguaje de alto nivel). las subrutinas de encendido de displays el intercambio de secuencia y el pulso de sonido a programar. medir tiempos . Aquí se compilo el programa que se hizo para el sistema de semáforos de dos tiempos. el cual crea un archivo (archivo . el que es muy necesario para poder cargar el pic´s. Si bien se pensaba en la lista de materiales crear un circuito nuevo con el micro 16f877a (ya que se descarto el 16f84a).

while(con>0) { portA. // activa el transistor que controla los mux. para "apagar o encender los displays" . // ******************** Rutinas de Intermitencia ********************** //*Subrutina que contiene parpadeo verde peatonal del semaforo 2 y amarillo fijo del semforo 1 con el display y un llamado a la rutina de audio *// void cuenta () { int con=0x28. la cual fue fundamental al crear los circuitos impresos de cada sector. int i.F0=1. int k.comprobar el orden de los puertos y a demás su aplicación fundamental para la realización de las placas y la estructuración de cada componente real fue el uso del Ares Proteus. void pito2(). int j. PROGRAMA // ******************** Inicializacion ********************** #define VERDE 28000 void pito().

portd=con. con--.F1==0) PORTA. if(con==0x0f)con=9. if(PORTE.k<5.if(con>=0) { pito(). delay_ms(500).F1==0) PORTA.F3=0x0. portd=con.k++) { pito2(). portC. if(PORTE. delay_ms(1000). portC=0x0A. con--.F2=1. if(con==0x1f)con=con-6. delay_ms(500). } . if (con==0x04) { for (k=0.F2=1.

// pulso sonido con delay de duración y frecuencia } // subrutinas de parpadeo encienden y apagan un puerto de manera intermitente // con un delay dentro de los tiempos de retardo del semaforo .F0=0. 1000). Sound_Play(400. // pulso sonido con delay de duración y frecuencia } void pito2() { Sound_Init(&PORTA. para "apagar los displays" return.// desactiva el transistor que controla los mux.} } } portA. 5). 5). 400). Sound_Play(400. } //*Pulso Sonido*// void pito() { Sound_Init(&PORTA.

F0 =1. TRISC = 0x00. } } // ******************** Programa ********************** void main ( void ) { // ******************** Inicializacion de Puertos ********************** ADCON1=6. TRISD = 0x00.i++) { portB=0x0A. delay_ms(500). //opcion que permite detectar entrada o salida digital 1 o 0 . TRISB = 0x00. TRISA = 0x00.F3=0x0.//*DELAY LAGOS*// void lagos() { int i. portB. TRISE. delay_ms(500). PORTD = 0x00. for (i=0.i<4.

lagos(). PORTB = 0x00. PORTC = 0x11. PORTB = 0x11.F3=1. vdelay_ms (VERDE). //enciende luces verdes trafico y rojo peatonal en B // enciende luces rojas trafico y verde peatonal en C //delay tiempo verde //apaga puerto B // llama asubrutina de parpadeo para el verde peatonal del puerto B if(PORTE. PORTB = 0x0C.F2==0) PORTA.F0==0) PORTA. // enciende luces rojas tráfico y verde peatonal en B cuenta ().F1=1.while( 1 ) { if(PORTE. // principal subrutina de displays parapdeos de luces adjunta a la subrutina del pulso de sonido } } // con activacion y desactivacion de los displays . PORTC = 0x0C.

dependiendo de las luces de los semáforos en el puerto B y en el puerto C. se le agrego un comando que encendía el transistor que iba conectado a los mux de los displays y se apagaba transcurrida la rutina.  Y así nuevamente para el otro semáforo. Las rutinas de los semáforos incluían que a los 28 segundos de encendida la verde se encendía la amarilla correspondiente y parpadeaba el verde peatonal del semáforo contrario. . encendía un led de advertencia que indicaba cual luz estaba mala esta advertencia estaba conectada de forma de led en el puerto A.  Para la detección de fallos se puso las condicionantes if en el puerto E configurado como entrada.  Además incluía la subrutina llamada pito() y pito2() las cuales le daban un pulso de sonido al parlante y cuando quedaran 4 segundos intensificaba su duración. logrando un ciclo muy parecido al real casi exacto. así cuando detectaba alguna “luz quemada”. adjuntar una subrutina llamada cuenta () la cual hacia que se mostrara en los displays la cuenta regresiva desde 28 a 0 que correspondía al tiempo de espera del peatón a la luz verde. El Programa lo que prácticamente hacia era encender y apagar ciertos puertos.  Para el control de los displays para que visualmente encendieran al momento de llamar a la subrutina.

 Los tiempos de semáforos de rutina de displays y parpadeos fueron sincronizados de acuerdo a su acercamiento con el semáforo real de ahí su larga duración  El sincronismo fue esencial ya que se controlaban 2 semáforos y otras secuencias al mismo tiempo Esquemas y Diseños A continuación se señalan los esquemas circuitales de la simulación y el real. también sus esquemas correspondientes de circuitos impresos Circuito Cargador del micro en ISIS y ARES .

J2 C O N N -H 5 U2 7 805 1 VI GND VO 3 VDD C C R YS T A 1 2 2pF U1 X1 C R Y S TA L 13 14 2 3 4 5 6 7 8 9 10 33 R B 0 /IN T 34 R B1 35 R B2 36 R A 0 /A N 0 R B 3 /P GM 37 R A 1 /A N 1 R B4 38 R A 2 /A N 2/V R E F -/CV R EF R B 5 39 R A 3 /A N 3/V RE F+ R B 6 /P GC 40 R A 4 /T0 C K I/C 1 O U T R B 7 /P GD R A 5 /A N 4/S S /C 2O U T 15 R C 0 /T1 O S O /T1 C K I 16 R E 0 /A N 5/R D R C 1/T1 O S I/C C P 2 17 R E 1 /A N 6 /W R R C 2 /C C P 1 18 R E 2 /A N 7/C S R C 3 /S C K /S C L 23 R C 4 /S D I/SD A 24 M C LR /V p p /TH V R C 5 /S DO 25 R C 6 /TX /C K 26 R C 7 /R X /D T O S C 1 /C L K IN O S C 2 /C L K O U T R D 0 /PS P 0 R D 1 /PS P 1 R D 2 /PS P 2 R D 3 /PS P 3 R D 4 /PS P 4 R D 5 /PS P 5 R D 6 /PS P 6 R D 7 /PS P 7 P IC 1 6 F8 77 A V D D = VC C V S S = GN D 19 20 21 22 27 28 29 30 1 2 3 4 5 6 7 8 5 4 3 2 1 GND RB J1 1 2 TB L O C K -I2 1 0 uF 2 C1 C2 0.1 uF VS S C C R YS T A L 2 2 2pF RC C O N N -S IL 8 1 2 3 4 5 6 7 8 R1 1 0k 1 J3 1 2 3 4 5 6 7 8 C O N N -S IL 8 RD C O N N -S IL 8 1 2 3 4 5 6 7 8 C O N N .S IL 8 .

.

Semáforo 1 Simulado en ISIS .

Semáforo 1 Esquema real con circuito de potencia .

Semáforo 2 Simulado en ISIS .

Semáforo 2 Esquema real con circuito de potencia .

.

.

Circuito de Potencia de ambos semáforos en Ares Surgieron algunos problemas post soldadura en los transistores ya que los leds permanecían un tanto encendido debido a que había contacto donde no debía .

.

Y gracias a ellos también se podía tener un control en el encendido y apagado de los displays mediante un transistor.  Los problemas o fallos detectados al probar fueron solo de cables cortados o mal conectados .Esquema de los Displays Simulado y real  Para su conexión real se dispuso de 2 multiplexores los 7848 los cuales proporcionaban de BCD a 7 Seg.

Circuito de los Displays y el parlante en el Ares .

.

Esquema final del ISIS con ambos semáforos. la activación o desactivación de los mux. el pulso de sonido. y en la misma placa el circuito de potencia para la salida del puerto A. . Para la detección de fallos se improviso un aplaca universal con conectores mediante resistencias para no dañar el micro. el contador de tiempo. la detección de algún fallo en circuito abierto y su equivalencia en circuito de potencia.

 lo que se aprendió en el transcurso del ramo nos sirvió completamente para realizar este proyecto desde el encendido de leds. detección de puertos. ya que involucraba todo lo que íbamos aprendiendo en el curso. etc. contadores en displays.CONCLUSION Tras realizado el proyecto y la finalización del curso se puede concluir que  Si bien este proyecto se consideraba de una menor complejidad al resto. . con el tiempo y las exigencias puestas resulto ser un proyecto de complejidad normal. subrutinas de tiempo.

ARES y Programa del Mikro C . se puede concluir que se disfruto realizar este proyecto.  Las dificultades de la experiencia radicaron la sincronización que gracias a los software y a las recomendaciones se sortearon de manera rápida  Si bien uno de los mayores errores fueron el de la mala conexión de puertos y algunos malos puntos de soldadura en el circuito impreso  Este proyecto no s sirvió de mucho sobre todo al elegirlo por su mayor acercamiento a la realidad ya que es esencialmente lo mas parecido a un semáforo real con cruce para discapacitados  Finalizando con una grata experiencia y conocimientos adquiridos y un nivel de compañerismo complementario. Se adjuntan los esquemas del ISIS. En el proyecto se comprobó directamente el funcionamiento aunque solo en DC su comportamiento es muy similar ya que solo falto el uso de opto acopladores para realizarlo a gran escala en AC  Se aprendió a programar y utilizar las librerías del programa en este caso el miKro C el cual resulto ser bastante amigable de utilizar .  Tras previa investigación en la web sobre las precauciones a considerar en la activación de leds y los limites de corriente del micro se pudo diseñar desde un comienzo lo que iba a ser el circuito de potencia para así aislar completamente el micro de algún daño ocasionado.

Sign up to vote on this title
UsefulNot useful