P. 1
Semaforo

Semaforo

|Views: 1.426|Likes:
Publicado porasdwerfgt

More info:

Published by: asdwerfgt on Apr 24, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

07/20/2013

pdf

text

original

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.

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.DATOS DEL PROYECTO Nombre del Proyecto: Semáforo Micro controlado Pic´s Utilizado en el Proyecto: Se utilizo el 16F877A previo descarte del 16f84A. 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. . las luces peatonales y las señales para discapacitados. de forma digital. Señal Visual: Los tres colores presentes actualmente y los 2 colores para peatones. en sincronía con la cuenta de los displays. anuncia a los peatones a través de un parlante cuanto deben esperar hasta la próxima luz verde peatonal. tanto del sonido como las de los tiempos de espera para la luz verde peatonal mediante los displays.

cruce peatonal y señal audible para personas no videntes.OBJETIVOS Generales Se busca implementar un sistema de control de tránsito vehicular de menor escala que la real. 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. donde al ser un sistema de control conocido se le integraran ciertas cualidades de indicaciones. tales como fallas.

ambas calles son de un solo sentido. . 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. 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.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. El tráfico de la calle Maipú lo controla el semáforo 1 y la calle General Lagos el semáforo 2. son importantes para la vialidad en esta zona. 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. General Lagos Maipú Los semáforo que controlan el tráfico en la intersección de las calles general Lagos y Maipú.

polarizando sus bases con micro amperes. 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 -.  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. Las resistencias de base de los transistores eran de 8. 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. • . se optó por un circuito de potencia el cual se componía de transistores ya que así el micro solo activaría los transistores.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. por esto como cada salida de semáforo encendían 2 o 3 leds.

.

Lista de Materiales .

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. el que es muy necesario para poder cargar el pic´s. se realizo todo lo que es la programación en lenguaje C (lenguaje de alto nivel). al igual que la fuente de poder. Aquí se compilo el programa que se hizo para el sistema de semáforos de dos tiempos. las subrutinas de encendido de displays el intercambio de secuencia y el pulso de sonido a programar. Isis Proteus 7.HEX). Si bien se pensaba en la lista de materiales crear un circuito nuevo con el micro 16f877a (ya que se descarto el 16f84a).. medir tiempos . el cual crea un archivo (archivo . Programas Utilizados Mikro C: En este programa.

F0=1. PROGRAMA // ******************** Inicializacion ********************** #define VERDE 28000 void pito(). void pito2(). int j. // ******************** 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. int k. int i. // activa el transistor que controla los mux.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. para "apagar o encender los displays" . while(con>0) { portA. la cual fue fundamental al crear los circuitos impresos de cada sector.

portC.k++) { pito2(). if(PORTE.F1==0) PORTA.if(con>=0) { pito(). if(con==0x0f)con=9. } .F2=1.F3=0x0. portd=con. delay_ms(500). portd=con.k<5. if (con==0x04) { for (k=0. delay_ms(500). con--.F1==0) PORTA. delay_ms(1000). con--. if(con==0x1f)con=con-6. portC=0x0A. if(PORTE.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 . Sound_Play(400.F0=0.} } } portA. // pulso sonido con delay de duración y frecuencia } void pito2() { Sound_Init(&PORTA. Sound_Play(400.// desactiva el transistor que controla los mux. 5). 5). } //*Pulso Sonido*// void pito() { Sound_Init(&PORTA. para "apagar los displays" return. 400). 1000).

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

F1=1. vdelay_ms (VERDE). lagos(). PORTB = 0x0C.F2==0) PORTA. PORTC = 0x11. //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 = 0x00.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 . // enciende luces rojas tráfico y verde peatonal en B cuenta ().F0==0) PORTA.F3=1. PORTB = 0x11. PORTC = 0x0C.

 El Programa lo que prácticamente hacia era encender y apagar ciertos puertos. 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.  Y así nuevamente para el otro semáforo. encendía un led de advertencia que indicaba cual luz estaba mala esta advertencia estaba conectada de forma de led en el puerto A.  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. 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.  Para la detección de fallos se puso las condicionantes if en el puerto E configurado como entrada. logrando un ciclo muy parecido al real casi exacto. dependiendo de las luces de los semáforos en el puerto B y en el puerto C. . así cuando detectaba alguna “luz quemada”. 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.  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 .

.

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.  Los problemas o fallos detectados al probar fueron solo de cables cortados o mal conectados . Y gracias a ellos también se podía tener un control en el encendido y apagado de los displays mediante un transistor.

Circuito de los Displays y el parlante en el Ares .

.

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

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. .  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. subrutinas de tiempo. etc. ya que involucraba todo lo que íbamos aprendiendo en el curso. con el tiempo y las exigencias puestas resulto ser un proyecto de complejidad normal. contadores en displays.

 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. ARES y Programa del Mikro C .  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. 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 . se puede concluir que se disfruto realizar este proyecto. Se adjuntan los esquemas del ISIS.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->