Microprocesadores

También podría gustarte

Está en la página 1de 18

REPÚBLICA BOLIVARIANA DE VENEZUELA

UNIVERSIDAD NORORIENTAL PRIVADA “GRAN MARISCAL DE AYACUCHO”


EXTENSIÓN CIUDAD GUAYANA
SEDE: PTO. ORDAZ
CARRERA: INGENIERÍA EN SISTEMAS.
SECCIÓN: 3T1

Control de Semáforo con el PIC16F84

Profesora: Verónica Pérez Integrantes:


Henry Barreto CI: 29.906.707
Jesús Padrón CI: 30.223.981

Ciudad Guayana, octubre 2023


INTRODUCCIÓN
La gestión eficiente del tráfico vehicular es esencial para garantizar la seguridad y
fluidez en las vías urbanas. En este contexto, la sincronización de semáforos a
través de microprocesadores emerge como una solución tecnológica clave para
optimizar el control del tráfico y reducir congestionamientos. Este trabajo se centra
en la problemática de la coordinación temporal de semáforos mediante el uso de
microprocesadores, explorando sus desafíos y proponiendo soluciones
innovadoras.

CAPÍTULO I
Definición del Problema

La sincronización ineficiente de semáforos puede resultar en tiempos de espera


prolongados, aumento de la congestión vehicular y riesgos para la seguridad vial.
La falta de coordinación entre semáforos en intersecciones conlleva a situaciones
subóptimas, donde la capacidad de las vías no se utiliza de manera eficiente. La
problemática radica en encontrar métodos precisos y adaptables que permitan la
sincronización adecuada de los semáforos, considerando las variaciones
dinámicas del tráfico.

Enfoque de la solución

Desde el punto de vista de microprocesadores, proponemos la implementación de


un algoritmo para ajustar dinámicamente los tiempos de ciclo de los semáforos. La
utilización de microprocesadores permitirá una retroalimentación continua,
facilitando la adaptación instantánea a las condiciones del tráfico.

Entorno de funcionamiento del proyecto

El proyecto de sincronización de semáforos mediante microprocesadores se


desarrollaría principalmente en entornos urbanos, específicamente en
intersecciones viales con un alto volumen de tráfico vehicular y peatonal. Estos
lugares críticos son propensos a congestiones y requieren una gestión eficiente
para garantizar la seguridad vial y optimizar la movilidad.

¿Dónde funcionaria su equipo?

 Intersecciones con tráfico denso en áreas urbanas.

 Zonas con patrones de tráfico variables a lo largo del día.

 Cruces cercanos a puntos de interés como escuelas, hospitales,


estacionamientos y centros comerciales.

CAPÍTULO II
Meta del proyecto

La meta fundamental de nuestro proyecto de sincronización de semáforos


mediante microprocesadores es transformar la gestión del tráfico en
entornos urbanos, buscando alcanzar los siguientes objetivos:

1. Optimización de la Movilidad:

 Mejorar significativamente la fluidez del tráfico en intersecciones


urbanas, reduciendo tiempos de espera y congestiones.

2. Seguridad Vial Mejorada:

 Contribuir a la reducción de accidentes de tráfico al sincronizar


semáforos de manera eficiente, minimizando situaciones de riesgo.

3. Eficiencia Energética:

 Utilizar algoritmos inteligentes para reducir el consumo de energía al


ajustar dinámicamente los tiempos de ciclo de los semáforos según
la demanda real de tráfico.

4. Adaptabilidad a Cambios en el Tráfico:

 Desarrollar un sistema capaz de adaptarse de manera automática a


variaciones en los patrones de tráfico, eventos especiales o
condiciones meteorológicas.

5. Reducción de Emisiones Contaminantes:

 Contribuir a la disminución de emisiones de gases contaminantes al


minimizar tiempos de espera y optimizar el flujo vehicular.

6. Integración Tecnológica:
 Establecer un modelo tecnológico que integre microprocesadores,
sensores y algoritmos avanzados para crear una red inteligente de
control de tráfico.

7. Mejora de la Experiencia del Usuario:

 Proporcionar a los conductores y peatones una experiencia más


fluida y segura al atravesar intersecciones urbanas.

8. Sostenibilidad Urbana:

 Contribuir a la creación de entornos urbanos sostenibles mediante la


aplicación de tecnologías inteligentes que reduzcan la huella
ambiental del tráfico.

Objetivo General

Desarrollar e implementar un sistema de sincronización de semáforos basado en


microprocesadores, con el fin de optimizar la fluidez del tráfico y mejorar la
seguridad vial en intersecciones urbanas.

Objetivos específicos

1. Desarrollar Algoritmos Eficientes:

 Diseñar algoritmos basados en microprocesadores que permitan la


sincronización dinámica de semáforos, considerando factores como
el flujo vehicular, la hora del día y las condiciones meteorológicas.

2. Establecer Comunicación Efectiva:

 Configurar una red de comunicación robusta entre los semáforos


mediante microprocesadores, permitiendo la transmisión eficiente de
datos y facilitando la coordinación y sincronización precisa de los
tiempos de ciclo.
Alcance del proyecto

El proyecto abarcará la implementación del sistema de sincronización de


semáforos en un número específico de intersecciones urbanas seleccionadas. Se
enfocará en la integración de tecnologías basadas en microprocesadores, la
optimización de tiempos de ciclo y la evaluación de impacto en la movilidad y
seguridad vial. El alcance se limita a un entorno urbano específico, con la
posibilidad de expansión futura basada en los resultados y aprendizajes obtenidos
durante la fase piloto.

CAPITULO III

Definiciones Teóricas Del Proyecto

3.1 Sincronización de Semáforos: La sincronización de semáforos se refiere al


proceso de coordinar temporalmente la secuencia de luces de los semáforos en
una intersección vial. En el contexto de este proyecto, se busca lograr esta
sincronización de manera eficiente utilizando microprocesadores para optimizar el
flujo vehicular y peatonal.

3.2 Microprocesadores: Los microprocesadores son unidades de procesamiento


central que ejecutan instrucciones de programas y realizan operaciones lógicas y
aritméticas. En este proyecto, los microprocesadores desempeñan un papel
crucial al implementar algoritmos inteligentes para la sincronización de semáforos
y la gestión eficiente del tráfico.

3.3 Algoritmos de Control de Tráfico: Los algoritmos de control de tráfico son


conjuntos de reglas y procedimientos diseñados para optimizar el flujo vehicular en
una red vial. En este proyecto, se desarrollarán algoritmos específicos basados en
microprocesadores utilizando el entorno de MPLAB Y PROTEUS para ajustar los
Algoritmos a Utilizar.

3.4 Eficiencia Energética: En el contexto de este proyecto, la eficiencia


energética se refiere a la capacidad de ajustar dinámicamente los tiempos de ciclo
de los semáforos utilizando microprocesadores para minimizar el consumo de
energía, contribuyendo así a la sostenibilidad y reducción de la huella ambiental.

CAPITULO IV

Planteamiento de la solución

La solución propuesta para abordar la problemática de la sincronización de


semáforos se basa en el diseño e implementación de un sistema integral que
aprovecha la potencia de los microprocesadores. El desarrollo se llevará a cabo
en varias fases clave:

Fase 1: Diseño de Algoritmos Inteligentes

En esta fase, se diseñarán algoritmos avanzados basados en microprocesadores


para la sincronización dinámica de semáforos. Estos algoritmos tomarán en
cuenta factores como el flujo vehicular, la densidad de tráfico y las condiciones
meteorológicas para ajustar los tiempos de ciclo de manera óptima.

Fase 2: Implementación Piloto y Ajustes Continuos

El sistema se implementará en intersecciones seleccionadas para llevar a cabo


pruebas piloto. Durante esta fase, se recopilarán datos adicionales para evaluar la
efectividad del sistema en situaciones de tráfico reales. Se realizarán ajustes
continuos en los algoritmos y la configuración del sistema en función de los
resultados obtenidos.

Fase 3: Evaluación del Impacto Ambiental y de Seguridad

Se llevará a cabo una evaluación exhaustiva del impacto ambiental, la seguridad


vial y la eficiencia del sistema. Se analizarán métricas clave, como la reducción de
emisiones, la disminución de tiempos de espera y la mejora de la seguridad en las
intersecciones.

Fase 4: Expansión y Escalabilidad


Basándonos en los resultados positivos de las pruebas piloto, se considerará la
expansión del sistema a otras intersecciones y áreas urbanas. Se explorarán
oportunidades para la escalabilidad del proyecto, aprovechando la infraestructura
existente y adaptando la solución a diferentes contextos urbanos.

Este enfoque paso a paso garantiza un desarrollo gradual, la adaptabilidad del


sistema y la mejora continua basada en datos reales y retroalimentación del
entorno operativo.

Diseño y esquema del circuito

Programa diseñado para el microprocesador


__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

INCLUDE <P16F84A.INC>

LIST P=16F84

RADIX HEX

; Variables y registros

PUERTOA EQU 0X05

TRISA EQU 0X85

PUERTOB EQU 0X06

TRISB EQU 0X86

STATUS EQU 0X03

DISPLAY EQU 0X13 ; Registro para el display de 7 segmentos

SEGUNDOS EQU 0X12 ; Variable para contar segundos

COUNTER1 EQU 0X0D

COUNTER2 EQU 0X0E

COUNTER3 EQU 0X0F

COUNTER4 EQU 0X10

COUNTER5 EQU 0X11

TEMP EQU 0X14

; Código de inicio

ORG 0

GOTO INICIO

ORG 5

INICIO:

BSF STATUS,5 ; Cambiando al Banco 1

MOVLW B'11100011'; Configuración de Puerto A

MOVWF TRISA

MOVLW B'00000000';Configuracion de Puerto B


MOVWF TRISB

CLRF PUERTOA ; Apagar los LEDS al inicio

CLRF PUERTOB ;Apagar Dysplay

BCF STATUS,5 ; Volviendo al Banco 0

GOTO BUCLE

BUCLE:

;ROJO------------------------------------

BSF PUERTOA,1 ;Encender LED Rojo

CALL DIGITO_CINCO ;Mostrar 5

CALL RETRASO ;1 SEGUNDO

CLRF PUERTOB ; Apagar DYSPLAY

CALL DIGITO_CUATRO ;Mostrar 4

CALL RETRASO ;2 SEGUNDOS

CLRF PUERTOB ; Apagar DYSPLAY

CALL DIGITO_TRES ;Mostrar 3

CALL RETRASO ;3 SEGUNDOS

CLRF PUERTOB ; Apagar DYSPLAY

CALL DIGITO_DOS ;Mostrar 2

CALL RETRASO ;4 SEGUNDOS

CLRF PUERTOB ; Apagar DYSPLAY

CALL DIGITO_UNO ;Mostrar 1

CALL RETRASO; 5 SEGUNDOS

CLRF PUERTOB ; Apagar DYSPLAY

BCF PUERTOA,1 ;Apagar LED Rojo

CALL AGUANTA_1SEG ;Apagar 1 Segundo

;AMARILLO-------------------------

BSF PUERTOA,2 ;Encender LED Rojo


CALL DIGITO_CINCO ;Mostrar 5

CALL RETRASO ;1 SEGUNDO

CLRF PUERTOB ; Apagar DYSPLAY

CALL DIGITO_CUATRO ;Mostrar 4

CALL RETRASO ;2 SEGUNDOS

CLRF PUERTOB ; Apagar DYSPLAY

CALL DIGITO_TRES ;Mostrar 3

CALL RETRASO ;3 SEGUNDOS

CLRF PUERTOB ; Apagar DYSPLAY

CALL DIGITO_DOS ;Mostrar 2

CALL RETRASO ;4 SEGUNDOS

CLRF PUERTOB ; Apagar DYSPLAY

CALL DIGITO_UNO ;Mostrar 1

CALL RETRASO; 5 SEGUNDOS

CLRF PUERTOB ; Apagar DYSPLAY

BCF PUERTOA,2 ;Apagar LED Amarillo

CALL AGUANTA_1SEG ;Apagar 1 Segundo

;VERDE------------------------

BSF PUERTOA,3 ;Encender LED Rojo

CALL DIGITO_CINCO ;Mostrar 5

CALL RETRASO ;1 SEGUNDO

CLRF PUERTOB ; Apagar DYSPLAY

CALL DIGITO_CUATRO ;Mostrar 4

CALL RETRASO ;2 SEGUNDOS

CLRF PUERTOB ; Apagar DYSPLAY

CALL DIGITO_TRES ;Mostrar 3

CALL RETRASO ;3 SEGUNDOS


CLRF PUERTOB ; Apagar DYSPLAY

CALL DIGITO_DOS ;Mostrar 2

CALL RETRASO ;4 SEGUNDOS

CLRF PUERTOB ; Apagar DYSPLAY

CALL DIGITO_UNO ;Mostrar 1

CALL RETRASO; 5 SEGUNDOS

CLRF PUERTOB ; Apagar DYSPLAY

BCF PUERTOA,3 ;Apagar LED verde

CALL AGUANTA_1SEG ;Apagar 1 Segundo

GOTO BUCLE

RETRASO;1 SEGUNDO DE RETRASO para Encendido

MOVLW 0XFF

MOVWF COUNTER2

LOOP2

MOVLW 0XFF

MOVWF COUNTER1

LOOP1

DECFSZ COUNTER1, F

GOTO LOOP1

DECFSZ COUNTER2, F

GOTO LOOP2

CLRW

RETRASO2

MOVLW 0XFF

MOVWF COUNTER2

LOOP3

MOVLW 0XFF
MOVWF COUNTER1

LOOP4

DECFSZ COUNTER1, F

GOTO LOOP4

DECFSZ COUNTER2, F

GOTO LOOP3

CLRW

RETRASO3

MOVLW 0XFF

MOVWF COUNTER2

LOOP5

MOVLW 0XFF

MOVWF COUNTER1

LOOP6

DECFSZ COUNTER1, F

GOTO LOOP6

DECFSZ COUNTER2, F

GOTO LOOP5

CLRW

RETRASO4

MOVLW 0XFF

MOVWF COUNTER2

LOOP7

MOVLW 0XFF

MOVWF COUNTER1

LOOP8

DECFSZ COUNTER1, F
GOTO LOOP8

DECFSZ COUNTER2, F

GOTO LOOP7

CLRW

RETRASO5

MOVLW 0XFF

MOVWF COUNTER2

LOOP9

MOVLW 0XFF

MOVWF COUNTER1

LOOP10

DECFSZ COUNTER1, F

GOTO LOOP10

DECFSZ COUNTER2, F

GOTO LOOP9

CLRW

RETURN

AGUANTA_1SEG ;1 SEGUNDO DE RETRASO para Apagado

MOVLW 0XFF

MOVWF COUNTER2

REP2

MOVLW 0XFF

MOVWF COUNTER1

REP1

DECFSZ COUNTER1, F

GOTO REP1

DECFSZ COUNTER2, F
GOTO REP2

MANTENER

MOVLW 0XFF

MOVWF COUNTER2

REP3

MOVLW 0XFF

MOVWF COUNTER1

REP4

DECFSZ COUNTER1, F

GOTO REP4

DECFSZ COUNTER2, F

GOTO REP3

MANTENER2

MOVLW 0XFF

MOVWF COUNTER2

REP5

MOVLW 0XFF

MOVWF COUNTER1

REP6

DECFSZ COUNTER1, F

GOTO REP6

DECFSZ COUNTER2, F

GOTO REP5

MANTENER3

MOVLW 0XFF

MOVWF COUNTER2

REP7
MOVLW 0XFF

MOVWF COUNTER1

REP8

DECFSZ COUNTER1, F

GOTO REP8

DECFSZ COUNTER2, F

GOTO REP7

MANTENER4

MOVLW 0XFF

MOVWF COUNTER2

REP9

MOVLW 0XFF

MOVWF COUNTER1

REP10

DECFSZ COUNTER1, F

GOTO REP10

DECFSZ COUNTER2, F

GOTO REP9

RETURN

DIGITO_UNO:

MOVLW B'00000110' ; Configuración de segmentos para el dígito 1

MOVWF PUERTOB

RETURN

DIGITO_DOS:

MOVLW B'01011011' ; Configuración de segmentos para el dígito 2

MOVWF PUERTOB

RETURN
DIGITO_TRES:

MOVLW B'01001111' ; Configuración de segmentos para el dígito 3

MOVWF PUERTOB

RETURN

DIGITO_CUATRO:

MOVLW B'01100110' ; Configuración de segmentos para el dígito 4

MOVWF PUERTOB

RETURN

DIGITO_CINCO:

MOVLW B'01101101' ; Configuración de segmentos para el dígito 5

MOVWF PUERTOB

RETURN

END

Selección de componentes

 Protoboard
 PIC16F84A
 Display 7 Segmentos Cátodo Común
 1 Resistencia de 60 Ohms
 2 Resistencia de 1K Ohms
 3 Resistencias de 330 Ohms
 Cargador de 5V
 1 Led Rojo
 1 Led Amarillo
 1 Led Verde
 Oscilador de 4MHz
 2 Capacitores de 22pF
 1 Pulsador
 Cables para las conexiones en el Protoboard

Resultados y análisis del circuito en funcionamiento

El prototipo del circuito ha sido diseñado para emular el comportamiento de un


semáforo convencional. A medida que recopilamos datos durante su operación, se
abre la puerta a un análisis detallado de su rendimiento.

Resultados Preliminares: Hasta el momento, hemos observado [El tiempo que dura
cada Led encendido es de aproximadamente 5 segundos]. Estos resultados iniciales
proporcionan una base sólida para entender el impacto del circuito en el flujo del
tráfico.

Optimización del Algoritmo: Dado que este proyecto se trata de un prototipo, la


flexibilidad del algoritmo es fundamental. Conforme acumulamos más datos, se
presenta la oportunidad de perfeccionar el algoritmo para optimizar el tiempo de
control del tráfico. Este proceso implica ajustar parámetros clave, como El tiempo
de encendido de cada Led con el objetivo de lograr una gestión más eficiente del
tráfico vehicular.

Próximos Pasos: Para llevar a cabo una optimización efectiva, planeamos Mejorar el
Algoritmo para hacerlo más eficiente al momento de controlar el tráfico Este
enfoque iterativo nos permitirá perfeccionar gradualmente el funcionamiento del
circuito, garantizando así un impacto positivo en la gestión del tráfico.

También podría gustarte