Está en la página 1de 33

UNIVERSIDAD DE TARAPAC Escuela Universitaria de Ingeniera Elctrica y Electrnica

Informe de Diseo Electrnico

Semforo micro controlado

Integrantes:
Juan Carlos Constanzo Luis Silva Alfaro Asignatura:

Fecha de Realizacin: 27 Julio 2010

Fecha de Entrega:

Diseo Electrnico

28 Julio 2010

Profesor: Manuel Barraza

Nota:

INTRODUCCION

En la vida real los semforos son dispositivos que controlan el trfico en la ciudad, resulta interesante la aplicacin del micro controlador ya que en la mayora de los casos tienen estos elementos como parte integral del control del semforo por lo que esta es una aplicacin real del micro controlador. En esta experiencia se enfatizo en su

miniaturizacion enfocndose en la demostracin de su funcionamiento mediante leds y displays de baja tension.

DATOS DEL PROYECTO

Nombre del Proyecto: Semforo Micro controlado Pics Utilizado en el Proyecto: Se utilizo el

16F877A previo descarte del 16f84A.

Descripcin del proyecto: Los semforos aplicados al cruce de vas seleccionado ofrecen un control muy similar al real ya que posee control sobre las luces vehiculares, las luces peatonales y las seales para discapacitados, tanto del sonido como las de los tiempos de espera para la luz verde peatonal mediante los displays. Seal Visual: Los tres colores presentes actualmente y los 2 colores para peatones.

Seal Numrica: Constantemente se ofrece informacin a los peatones y a los automovilistas sobre el tiempo disponible para cruzar la calle o bien para aguardar pacientemente la prxima luz verde esto se ver a travs de 2 displays de 7 segmentos

Seal Sonora: Un sonido, de forma digital, anuncia a los peatones a travs de un parlante cuanto deben esperar hasta la prxima luz verde peatonal, en sincrona con la cuenta de los displays.

OBJETIVOS

Generales Se busca implementar un sistema de control de trnsito vehicular de menor escala que la real, donde al ser un sistema de control conocido se le integraran ciertas cualidades de indicaciones, tales como fallas, cruce peatonal y seal audible para personas no videntes.

Especficos Aprender sobre la programacin de un tipo de microprocesador y su implementacin en situaciones reales (como en este caso el semforo) Realizar el proyecto de manera simulada y real realizando esta ultima a una pequea escala comparada a la implementacin real Comprobar el funcionamiento de un cruce vehicular controlado por semforos, implementando su sistema de control a travs de un circuito con microprocesadores

DESARROLLO

Como Base se pretendi optar por la simulacin del cruce controlado por semforos de las calles 21 de mayo con Edmundo flores, pero se desisti por este cruce debido a su poca complejidad ya que sera implementado solo con luces en los semforos para vehculos sin cumplir el requisito inicial de poseer seal sonora para personas no videntes o el indicador de tiempo de espera para la luz verde peatonal. Por esto se decidi previa consulta, que la interseccin en la cual basarse sera la de General Lagos con Maip.

General Lagos

Maip

Los semforo que controlan el trfico en la interseccin de las calles general Lagos y Maip, son importantes para la vialidad en esta zona, ambas calles son de un solo sentido, por lo que el semforo definitivo fue de solo 2 tiempos. El trfico de la calle Maip lo controla el semforo 1 y la calle General Lagos el semforo 2. Generalmente el trfico es intenso por la cantidad de comercios, escuelas y oficinas en la zona adems de ser una ruta obligada del transporte pblico que viene desde el centro de la ciudad.

En la eleccin del PIC se opto finalmente por el 16f877A ya que el 16F84A

posea menor nmero de puertos y no se podra implementar la cuenta por los displays.

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, por esto como cada salida de semforo encendan 2 o 3 leds, se opt por un circuito de potencia el cual se compona de transistores ya que as el micro solo activara los transistores, 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 -.Se opto por los transistores 2N3904. Las resistencias de base de los transistores eran de 8.2 k para controlarlos con micro amperes y las de colector de 470 ohm para su conexin con los leds.

Lista de Materiales

Si bien se pensaba en la lista de materiales crear un circuito nuevo con el

micro 16f877a (ya que se descarto el 16f84a), 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, se realizo todo lo que es la

programacin en lenguaje C (lenguaje de alto nivel). Aqu se compilo el programa que se hizo para el sistema de semforos de dos tiempos, las subrutinas de encendido de displays el intercambio de secuencia y el pulso de sonido a programar., el cual crea un archivo (archivo .HEX), el que es muy necesario para poder cargar el pics.

Isis Proteus 7.4 Sp3: En este programa que fue el principal a

la hora de simular el circuito completamente ver su comportamiento, medir tiempos

comprobar el orden de los puertos y a dems su aplicacin fundamental para la realizacin de las placas y la estructuracin de cada componente real fue el uso del Ares Proteus, la cual fue fundamental al crear los circuitos impresos de cada sector.

PROGRAMA // ******************** Inicializacion ********************** #define VERDE 28000

void pito(); void pito2(); int k; int j; int i; // ******************** 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;

while(con>0) { portA.F0=1; // activa el transistor que controla los mux. para "apagar o encender los displays"

if(con>=0) { pito();

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

} }

} portA.F0=0;// desactiva el transistor que controla los mux. para "apagar los displays" return; }

//*Pulso Sonido*//

void pito() { Sound_Init(&PORTA, 5); Sound_Play(400, 400); // pulso sonido con delay de duracin y frecuencia }

void pito2() { Sound_Init(&PORTA, 5); Sound_Play(400, 1000); // pulso sonido con delay de duracin y frecuencia } // subrutinas de parpadeo encienden y apagan un puerto de manera intermitente // con un delay dentro de los tiempos de retardo del semaforo

//*DELAY LAGOS*// void lagos() { int i; for (i=0;i<4;i++) { portB=0x0A; delay_ms(500); portB.F3=0x0; delay_ms(500); } }

// ******************** Programa ********************** void main ( void ) { // ******************** Inicializacion de Puertos ********************** ADCON1=6; TRISA = 0x00; TRISB = 0x00; TRISC = 0x00; TRISD = 0x00; TRISE.F0 =1; PORTD = 0x00; //opcion que permite detectar entrada o salida digital 1 o 0

while( 1 ) { if(PORTE.F0==0) PORTA.F1=1;

PORTB = 0x0C; PORTC = 0x11; vdelay_ms (VERDE); PORTB = 0x00; lagos();

//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.F2==0) PORTA.F3=1;

PORTB = 0x11; PORTC = 0x0C,

// enciende luces rojas trfico y verde peatonal en B

cuenta (); // principal subrutina de displays parapdeos de luces adjunta a la subrutina del pulso de sonido } } // con activacion y desactivacion de los displays

El Programa lo que prcticamente hacia era encender y apagar ciertos

puertos, dependiendo de las luces de los semforos en el puerto B y en el puerto C, adjuntar una subrutina llamada cuenta () la cual hacia que se mostrara en los displays la cuenta regresiva desde 28 a 0 que corresponda al tiempo de espera del peatn a la luz verde.

Adems inclua la subrutina llamada pito() y pito2() las cuales le daban un

pulso de sonido al parlante y cuando quedaran 4 segundos intensificaba su duracin. Las rutinas de los semforos incluan que a los 28 segundos de encendida la verde se encenda la amarilla correspondiente y parpadeaba el verde peatonal del semforo contrario.

Y as nuevamente para el otro semforo, logrando un ciclo muy parecido al

real casi exacto.

Para el control de los displays para que visualmente encendieran al

momento de llamar a la subrutina, se le agrego un comando que encenda el transistor que iba conectado a los mux de los displays y se apagaba transcurrida la rutina.

Para la deteccin de fallos se puso las condicionantes if en el puerto E

configurado como entrada, as cuando detectaba alguna luz quemada, encenda un led de advertencia que indicaba cual luz estaba mala esta advertencia estaba conectada de forma de led en el puerto A.

Los tiempos de semforos de rutina de displays y parpadeos fueron

sincronizados de acuerdo a su acercamiento con el semforo real de ah su larga duracin

El sincronismo fue esencial ya que se controlaban 2 semforos y otras

secuencias al mismo tiempo

Esquemas y Diseos A continuacin se sealan los

esquemas circuitales de la simulacin y el real, tambin 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

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

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

Semforo 1 Simulado en ISIS

Semforo 1

Esquema real con circuito de potencia

Semforo 2 Simulado en ISIS

Semforo 2 Esquema real con circuito de potencia

Circuito de Potencia de ambos

semforos en Ares

Surgieron algunos problemas post soldadura en los transistores ya que los leds permanecan un tanto encendido debido a que haba contacto donde no deba

Esquema de los Displays Simulado y real

Para su conexin real se dispuso de 2 multiplexores los 7848 los cuales

proporcionaban de BCD a 7 Seg. Y gracias a ellos tambin se poda 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

Circuito de los

Displays y el parlante en el Ares

Esquema final del ISIS con ambos semforos, el contador de tiempo, el pulso de sonido, la activacin o desactivacin de los mux, la deteccin de algn fallo en circuito abierto y su equivalencia en circuito de potencia.

Para la deteccin de fallos se improviso un aplaca universal con conectores mediante resistencias para no daar el micro, y en la misma placa el circuito de potencia para la salida del puerto A.

CONCLUSION

Tras realizado el proyecto y la finalizacin 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, ya que involucraba todo lo que bamos aprendiendo en el curso.
lo que se aprendi en el transcurso del ramo nos sirvi completamente para

realizar este proyecto desde el encendido de leds, deteccin de puertos, contadores en displays, subrutinas de tiempo, etc.

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 libreras del programa en este caso el

miKro C el cual resulto ser bastante amigable de utilizar .


Tras previa investigacin en la web sobre las precauciones a considerar en

la activacin de leds y los limites de corriente del micro se pudo disear desde un comienzo lo que iba a ser el circuito de potencia para as aislar completamente el micro de algn dao ocasionado.
Las dificultades de la experiencia radicaron la sincronizacin que gracias a

los software y a las recomendaciones se sortearon de manera rpida


Si bien uno de los mayores errores fueron el de la mala conexin 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 semforo real con cruce para discapacitados
Finalizando con una grata experiencia y conocimientos adquiridos y un nivel

de compaerismo complementario, se puede concluir que se disfruto realizar este proyecto.

Se adjuntan los esquemas del ISIS, ARES y Programa del Mikro C

También podría gustarte