Professional Documents
Culture Documents
Integrantes:
Juan Carlos Constanzo Luis Silva Alfaro Asignatura:
Fecha de Entrega:
Diseo Electrnico
28 Julio 2010
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
Nombre del Proyecto: Semforo Micro controlado Pics Utilizado en el Proyecto: Se utilizo el
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.
posea menor nmero de puertos y no se podra implementar la cuenta por los displays.
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
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.
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.
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
//enciende luces verdes trafico y rojo peatonal en B // enciende luces rojas trafico y verde peatonal en C //delay tiempo verde //apaga puerto B
if(PORTE.F2==0) PORTA.F3=1;
cuenta (); // principal subrutina de displays parapdeos de luces adjunta a la subrutina del pulso de sonido } } // con activacion y desactivacion de los displays
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.
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.
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.
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.
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
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
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
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
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.
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
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
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