TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE SALTILLO
MANTENIMIENTO
“SEMÁFORO INTELIGENTE”
Ing. Luis Gerardo Sanchez
Álvaro Leonardo Rodríguez Vega
NO. CONTROL: 15261106
SALTILLO, COAHUILA 27 DE NOVIEMBRE DE 2018
Rodríguez 2
¨Hasta hace pocos años ir a cualquier destino en la zona urbana era en cuestión de
minutos, y aunque, si bien la situación no es crítica como en otras ciudades del país cono
Monterrey o CDMX, esa comodidad se ha perdido a consecuencia de varios factores, el
más destacado; el incremento y constante uso del automóvil particular¨ (Edgar Moncada,
2017)
El semáforo es una parte esencial de la infraestructura de una ciudad, con este
nos permite controlar el trafico que se genera dentro de las ciudades y, lamentablemente,
gracias a este, se generan traficos, se generan largas filas para poder cruzar una calle y
por lo consecuente, hace que la gente pueda llegar tarde a su destino.
Diversas vialidades en Saltillo se saturan por diferentes razones, por conductores
distraídos, por gente que usa su teléfono y no se percata del cambio de luz, sin embargo,
una de las razones mas preocupantes es el aumento considerable de autos que circulan
por Saltillo, generanado mucho trafico en las horas pico.
Un ejemplo que presenta Edgar Moncada, corresponsal del periódico Vanguardia,
ecplica que uno de los conflictos más resaltantes es el que se forma entre el boulevard
Nazario Ortiz Garza y Luiz Echeverría, en donde la gente busca viajar hacia el sur por el
periferico, en donde relata que la fila de conductores llegaba hasta el puente de Adolfo
Lopez Mateos, en donde el municipio tuvo que intervenir para controlar el problema, como
habilitar la valla metálica para ingresar a desnivel (2017).
El Instituto Muncicipal de Planeacion en Saltillo relata que todos estos problemas
de trafico y saturación de conductores en vias importantes de la ciudad son generadas
por distintos factores, sin embargo, el más alertante, es el incremento brutal de autos
Se registraron estos datos de INEGI, en donde cada 10 años hubo incremento de
vehículos:
1980: 29,499 unidades
1987: 68,686 unidades
1997: 97,826 unidades
Rodríguez 3
2007: 203,426 unidades
2017: 260,000 aprox. Unidades
Se registraron las vialidades con mayor volumen de tráfico dentro de Saltillo
Venustiano Carranza
Nazario Ortiz Garza
Luis Echeverría
Francisco Coss
Presidente Cárdenas
Sin lugar a dudas, hay una mala organización y planeación en cuanto las
estructuras de las vías, no se pensó en que para estos años iban a aumentar el doble de
vehículos y que, los semáforos iban a estar programados correctamente para que se
pudiera liberar gran parte del trafico generado.
Es ahí donde nos preguntamos, ¿Qué podemos hacer para resolver este problema
que afecta a gran parte de la ciudad?, ¿Habrá alguna solución que pueda beneficiarnos
y ahorrarnos tiempo?
Los semáforos, como se mencionó anteriormente, toman un gran papel dentro de
este problema, cuentan con un tipo de programación llamado tiempo fijo, en donde a
través de una programación se fija un contador que, al pasar cierta cantidad de tiempo,
cambia su luz. Este tipo de programación tiene sus puntos positivos, ya que es el más
utilizado en gran parte de la ciudad, y fácil de implementar.
Sin embargo, sus puntos negativos son más; es más fácil de generarse tráfico
debido a que los semáforos no están programados para que al momento de detectar
pocas masas, se altere el tiempo de luz verde. Es ahí en donde entra el ¨Semaforo
Inteligente.¨
Rodríguez 4
El semáforo inteligente implementará un sistema de sensores ultrasónicos que
detectarán ciertas masas a través de una distancia, en donde por ejemplo; si a una
distancia de 20m detecta la masa de una cantidad de 5-8 carros, el sensor mandará una
señal para que la luz del semáforo dure una cantidad más corta de tiempo, esto con el fin
de darle prioridad a la via contraria que pueda tener una cantidad significante de tráfico.
En caso contrario, se le dará un comando a la proframacion para que aumente el
tiempo del contador con el fin de que se desague el trafico en un tiempo considerable.
Los materiales a utilizar para la realización del semáforo inteligente están conformados
por:
Placa de Arduino.
Protoboard.
Sensor Ultrasónico.
Cables de conexión para Arduino.
La distancia en la que detectará el sensor la cantidad de carros o en donde
rebotará la señal será de 8 metros, el cual fue encontrado en 400 pesos dentro de
mercado libre. La placa de Arduino ronda alrededor de los 200 pesos en tiendas de
electrónica en paquete con sus cables, y el protoboard tiene un costo de 80 pesos.
A continuación, se presentará el código con el que se programará el sensor
ultrasónico, en cada línea se explica para qué sirve el código en específico
#define LEDVERDE 2
#define LEDAMARILLO 3
#define LEDROJO 4
#define TRIGGER 5
#define ECHO 6
#define BUZZER 9
// Constantes
const float sonido = 3430.00; // Velocidad del sonido en m/s
Rodríguez 5
const float umbral1 = 30.0;
const float umbral2 = 20.0;
const float umbral3 = 10.0;
void setup() {
// Iniciamos el monitor serie
[Link](9600);
// Modo entrada/salida de los pines
pinMode(LEDVERDE, OUTPUT);
pinMode(LEDAMARILLO, OUTPUT);
pinMode(LEDROJO, OUTPUT);
pinMode(ECHO, INPUT);
pinMode(TRIGGER, OUTPUT);
pinMode(BUZZER, OUTPUT);
// Apagamos todos los LEDs
apagarLEDs();
void loop() {
// Preparamos el sensor de ultrasonidos
iniciarTrigger();
// Obtenemos la distancia
float distancia = calcularDistancia();
// Apagamos todos los LEDs
apagarLEDs();
// Lanzamos alerta si estamos dentro del rango de peligro
if (distancia < umbral1)
// Lanzamos alertas
alertas(distancia);
Rodríguez 6
}
// Apaga todos los LEDs
void apagarLEDs()
// Apagamos todos los LEDs
digitalWrite(LEDVERDE, LOW);
digitalWrite(LEDAMARILLO, LOW);
digitalWrite(LEDROJO, LOW);
// Función que comprueba si hay que lanzar alguna alerta visual o sonora
void alertas(float distancia)
if (distancia < umbral1 && distancia >= umbral2)
// Encendemos el LED verde
digitalWrite(LEDVERDE, HIGH);
tone(BUZZER, 2000, 200);
else if (distancia < umbral2 && distancia > umbral3)
// Encendemos el LED amarillo
digitalWrite(LEDAMARILLO, HIGH);
tone(BUZZER, 2500, 200);
else if (distancia <= umbral3)
// Encendemos el LED rojo
digitalWrite(LEDROJO, HIGH);
Rodríguez 7
tone(BUZZER, 3000, 200);
// Método que calcula la distancia a la que se encuentra un objeto.
// Devuelve una variable tipo float que contiene la distancia
float calcularDistancia()
// La función pulseIn obtiene el tiempo que tarda en cambiar entre estados, en este caso a HIGH
unsigned long tiempo = pulseIn(ECHO, HIGH);
// Obtenemos la distancia en m, hay que convertir el tiempo en segudos ya que está en microsegundos
// por eso se multiplica por 0.0000001
float distancia = tiempo * 0.0000001 * sonido / 2.0;
[Link](distancia);
[Link]("cm");
[Link]();
delay(500);
return distancia;
// Método que inicia la secuencia del Trigger para comenzar a medir
void iniciarTrigger()
// Ponemos el Triiger en estado bajo y esperamos 2 ms
digitalWrite(TRIGGER, LOW);
delayMicroseconds(2);
// Ponemos el pin Trigger a estado alto y esperamos 10 ms
digitalWrite(TRIGGER, HIGH);
delayMicroseconds(10);
// Comenzamos poniendo el pin Trigger en estado bajo
Rodríguez 8
digitalWrite(TRIGGER, LOW);
Este código irá para que el Arduino pueda encender las luces del semáforo dependiendo
de la distancia:
int trig=2;
int echo=3;
int ledv=5;
int leda=6;
int ledr=7;
int dist=0;
void setup() {
[Link](9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
pinMode(ledr,OUTPUT);
pinMode(leda,OUTPUT);
pinMode(ledv,OUTPUT);
void loop() {
digitalWrite(trig, LOW);
delayMicroseconds(5);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
dist=pulseIn(echo,HIGH);
dist=dist/58;
[Link]("Distancia: ");
[Link](dist);
[Link]("cm");
Rodríguez 9
if ((dist<30)&(dist>=15)){
digitalWrite(ledr,LOW);
digitalWrite(leda,HIGH);
digitalWrite(ledv,LOW);
else if ((dist<15)&(dist>3)){
digitalWrite(ledr,HIGH);
digitalWrite(leda,LOW);
digitalWrite(ledv,LOW);
else{
digitalWrite(ledr,LOW);
digitalWrite(leda,LOW);
digitalWrite(ledv,HIGH);
La forma en la que se conectará el sensor ultrasónico será la siguiente:
Rodríguez 10
Y este mismo irá colocado entre las 3 luces del semáforo y la barra metálica que lo
sostiene:
Rodríguez 11
Las personas al momento de estar entre el tráfico, se tardan un tiempo aproximado
de 15-30 minutos en esperar el cambio de luz, esto se debe a la mala sincronización y a
que su programación no es la adecuada a ciertas horas del día, por eso mismo, el
semáforo inteligente es una excelente opción de mejora e innovación ya que, al momento
de detectar cierta cantidad de trafico, doblará los tiempos en el que la luz verde se quede
activa, si en una parada la luz verde tarda 1 minuto en estar encendido, al momento de
que el sensor ya no alcance a detectar más de su capacidad, aumentará el tiempo de luz
verde a lo que el usuario le especifique, para avenidas transitadas, se puede doblar a 1
minuto y medio.
El semáforo inteligente, como lo da a entender su nombre, tiene las opciones para
poder introducir diferentes comandos para sacarle su mayor provecho, esto quiere decir
que no está limitado a solo aumentar su tiempo de espera durante la luz verde, si en un
futuro el usuario desea agregarle diferentes capacidades (siempre y cuando el sensor lo
permita) se podrá hacerlo.
En cuanto al mantenimiento de estos sensores, los sensores ultrasónicos
funcionan gracias a que mandan las señales por medio del sonido, tienen una gran
ventaja ya que no se le necesita dar ningún tipo de mantenimiento a las señales que
Rodríguez 12
emiten y que se reciben, sin embargo, lo único que se requiere es cubrir el sensor en un
espacio parecido a una caja transparente para su protección a polvo o a lluvia.
Podemos concluir que, el tráfico dentro de las ciudades grandes, Saltillo por ejemplo, es
un problema muy grande que, afortunadamente, tiene solución, todo ese tiempo que se
pierde debido a la mala programación de los semáforos, es muy valioso, tanto para la
gente que va a sus trabajos, tanto para la gente que sale de los mismos, y para la gente
que tiene diferentes compromisos, por eso mismo, es importante la implementación de
diferentes tecnologías que nos puedan ayudar a poder ahorrarnos la mayor cantidad de
tiempo posible.
Rodríguez 13
Referencias Bibliográficas
1. [Link]
ultrasó[Link]
2. [Link]
distancia/
3. [Link]
nivel-sensor-ultrasonico
4. [Link]
SENALAMIENTO/20-Capitulo_Vll_Semaforos.pdf
5. [Link]
6. [Link]