INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
CARRERA: Ingeniería Eléctrica
MATERIA: Electrónica Digital GRUPO: 5FV
PROFESORA: Margarita Álvarez
NÚM. PRÁCTICA: 6 FECHA DE ENTREGA: 01/06/2017
NOMBRE DE LA PRÁCTICA: Semáforo
INTEGRANTES DEL EQUIPO MATRÍCULA
Camal Ucan Ángel E15080441
Mena Torres José Francisco E15080367
Sánchez Aban Ángel Ignacio E15080318
1
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
REPORTE DE LA PRÁCTICA
INTRODUCCIÓN
El arduino es una placa electrónica donde viene
montado un micro controlador AVR con todo lo
necesario para realizar su programación, no
necesita un programador, este ya viene incluido en
la placa, lo único que hay que hacer es realizar
algún programa y cargarlo al arduino para que
empiece a trabajar, lo que si se necesitará son
elementos externos como por ejemplo resistencias,
leds, reles, tiristores, transistores, detectores y otros
más dependiendo de lo que se quiera que haga el
arduino.
Las placas del arduino que se utilizarán en los
ejemplos a realizar son el arduino uno sobre el cual viene montado el micro
controlador ATMEGA328P, y el arduino mega 2560 sobre el cual viene montado el
micro controlador ATMEGA2560.
Las placas del arduino se conectan al ordenador mediante un cable USB para poder
programarlos y a la vez alimentarlos para hacer las primeras pruebas, una vez que
ya se tiene la placa programada se puede desconectar del ordenador y hacerlo
trabajar con una fuente de alimentación.
Los pines del micro controlador están conectados hacia unos conectores que en la
imagen superior se ven en color negro, estos están en la placa organizados como
entradas salidas digitales, entradas analógicas, alimentaciones, salidas pwm y
comunicación.
Si se cuenta con el ARDUINO UNO, las ideas son las mismas con la diferencia que
esta placa cuenta con menos pines para utilizar, a la vez que el micro controlador
que trae tiene menos memoria y algunos registros menos de los que tiene el micro
controlador que trae el ARDUINO MEGA.
Será necesario tener conocimientos previos de electricidad y electrónica básica, leds,
diodos, transistores, relés, ley de ohm, resistencias, condensadores, circuitos serie,
circuitos paralelos.
Miniatura de 4 pines solo tirón interruptores solo tiro. Estos son de alta calidad
momentánea en los interruptores. Perfecto como un interruptor de ajuste táctil. Se
monta directamente en placas universales estándar. Nominal de hasta 50 mA.
Características:
•Potencia nominal: 50 mA MAX 24VDC
2
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
•Resistencia de contacto: MAX 100MOhm
• Voltaje que soporta dieléctrico: 250 V durante 1 minuto
• Contacto rebote: MAX 5mS
• Fuerza de operación: 2,55 +/- 0,69 N
• Volver Fource: MIN 0,49 N
• Viajes 0.25 + 0.2 / -0.1 mm
OBJETIVOS DE LA PRÁCTICA
Crear el sistema está controlado por un reloj cuyo período es de 5 segundos. En
cada dirección se permite transito durante 20 segundos y la luz ámbar dura 5
segundos.
MARCO TEÓRICO
En una intersección de dos calles, una en la dirección N-S y otra en la E-W, se
instalan dos semáforos con indicaciones de rojo, ámbar y verde.
El sistema está controlado por un reloj cuyo período es de 5 segundos. En cada
dirección se permite transito durante 20 segundos y la luz ámbar dura 5
segundos. Sin embargo en horas de mucho tránsito no se interrumpe el tránsito
de la calle que corre de Norte al Sur (calle N-S), al menos al menos que esté
esperando algún auto en la dirección Este-Oeste(calle E-W). Existe un sensor
para detectar tal situación.
En una de las esquinas del crucero existe un botón que puede ser operado por un
peatón (ver nota 1), de tal forma que al apretarlo se encienden todas las luces
rojas (durante 5 segundos), para que los peatones puedan cruzar en cualquier
dirección. Esto último ocurre únicamente en horas pico.
Para evaluar el buen funcionamiento de este sistema creado en el IT Mérida, se
le asigna a un sargento la supervisión. Sin embargo, como el sargento se aburre,
decide modificar el circuito para que al pulsar un botón el semáforo de la calle N-
S cambie de verde a rojo sin pasar por la preventiva y así poder levantar
infracciones.
3
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
MATERIAL
Arduino
leds
Proto Board
Resistencias de 220
Resistencias de 330
Cables
DESARROLLO EXPERIMENTAL
Al momento de apretar el botón para peatones se presentan dos casos:
1) El semáforo de la calle E-W no está en rojo. En este caso deberá esperarse a
que legue por si solo a este color y mantenerlo allí durante 5 segundos; si
después de este tiempo se vuelve a sensar un auto, dicho semáforo cambiará a
verde nuevamente para operar en forma normal.
Obviamente el semáforo de la calle N-S se ha mantenido en rojo durante todo
este tiempo.
2) El semáforo de la calle E-W está en rojo. Se interrumpe el tránsito de la calle
N-S y al terminar los 5 segundos de interrupción, el estado de este último
semáforo dependerá de si se ha censado o no un auto en la calle E-W.
Simular con interruptores:
1) La existencia o no existencia de mucho tránsito.
2) El sensor de la calle E-W.
3) El botón peatonal.
4) El botón del sargento.
Utilizar led´s de colores para simular los semáforos.
4
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
PROGRAMACIÓN.
//Semáforo 1//
const int verde1=7;
const int ambar1=6; //Norte a Sur//
const int rojo1=5;
//Semáforo 2//
const int verde2=4;
const int ambar2=3; //Este a Oste//
const int rojo2=2;
//Botones//
const int trafico=13; //Tráfico//
const int policia=12; //Policía//
const int peaton=11; //Peaton//
const int SA=10; //Sensor de Auto//
//Programa Principal//
void setup()
{
// Se declaran las variables de entrada y salidas//
pinMode(verde1, OUTPUT);
pinMode(ambar1, OUTPUT);
pinMode(rojo1, OUTPUT);
pinMode(verde2, OUTPUT);
pinMode(ambar2, OUTPUT);
pinMode(rojo2, OUTPUT);
pinMode(trafico, INPUT);
pinMode(policia, INPUT);
pinMode(peaton, INPUT);
pinMode(SA,INPUT);
}
//se inicia el programa//
void loop() {
5
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
/* Ciclo de poco trafico */
if (digitalRead(trafico) == HIGH)
{
if (digitalRead(SA) == HIGH)
{
digitalWrite(verde1,LOW );
digitalWrite(ambar1,HIGH );
digitalWrite(rojo1,LOW );
digitalWrite(verde2,LOW );
digitalWrite(ambar2,LOW );
digitalWrite(rojo2,HIGH );
delay(5000);
digitalWrite(verde1,LOW );
digitalWrite(ambar1,LOW );
digitalWrite(rojo1,HIGH );
digitalWrite(verde2,HIGH );
digitalWrite(ambar2,LOW );
digitalWrite(rojo2,LOW );
delay(5000);
if (digitalRead(peaton) == HIGH)
{
digitalWrite(verde2,LOW );
digitalWrite(ambar2,HIGH );
digitalWrite(rojo2,LOW );
delay(5000);
digitalWrite(verde2,LOW );
digitalWrite(ambar2,LOW );
digitalWrite(rojo2,HIGH );
delay(5000);
digitalWrite(verde2,HIGH );
digitalWrite(ambar2,LOW );
digitalWrite(rojo2,LOW);
delay(5000);
}
}
if (digitalRead(SA) == LOW)
{
digitalWrite(verde1,HIGH );
6
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
digitalWrite(ambar1,LOW );
digitalWrite(rojo1,LOW );
digitalWrite(verde2,LOW );
digitalWrite(ambar2,LOW );
digitalWrite(rojo2,HIGH );
delay(5000);
if (digitalRead(peaton) == HIGH)
{
digitalWrite(verde1,LOW );
digitalWrite(ambar1,HIGH );
digitalWrite(rojo1,LOW );
digitalWrite(verde2,LOW );
digitalWrite(ambar2,LOW );
digitalWrite(rojo2,HIGH );
delay(5000);
digitalWrite(ambar1,LOW );
digitalWrite(rojo1,HIGH );
delay(5000);
}
}
}
/* Ciclo de poco trafico */
if (digitalRead(trafico) == LOW)
{
if (digitalRead(policia) == LOW)
{
digitalWrite(verde1, HIGH);
digitalWrite(ambar1,LOW);
digitalWrite(rojo1,LOW);
digitalWrite(verde2,LOW);
digitalWrite(ambar2,LOW);
digitalWrite(rojo2, HIGH);
delay(5000);
digitalWrite(verde1,LOW);
digitalWrite(ambar1,HIGH);
delay(5000);
digitalWrite(rojo2,LOW);
7
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
digitalWrite(ambar1,LOW);
digitalWrite(verde2,HIGH);
digitalWrite(rojo1,HIGH);
delay(5000);
digitalWrite(verde2,LOW);
digitalWrite(ambar2,HIGH);
delay(5000);
digitalWrite(ambar2,LOW);
digitalWrite(verde1,HIGH);
digitalWrite(rojo2,HIGH);
digitalWrite(rojo1,LOW);
delay(5000);
}
if (digitalRead(policia) == HIGH)
{
digitalWrite(verde1,HIGH );
digitalWrite(ambar1,LOW );
digitalWrite(rojo1,LOW );
digitalWrite(verde2,LOW );
digitalWrite(ambar2,LOW );
digitalWrite(rojo2,HIGH );
delay(5000);
digitalWrite(verde1,LOW );
digitalWrite(rojo1,HIGH );
digitalWrite(verde2,HIGH );
digitalWrite(rojo2,LOW );
delay(5000);
}
}
}
8
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
CONCLUSIONES Y OBSERVACIONES
LAS CONCLUSIONES DEBEN SER INDIVIDUALES Y EN BASE A LOS
OBJETIVOS DE LA PRÁCTICA.
Francisco Mena: La parte más complicada de esta práctica es programar el
arduino pero con ayuda de unos tutoriales pudimos programarlo. Pero lo más
importante de hacer este tipo de prácticas es que aprendemos a trabajar en
equipo y organizarnos para poder resolver nuestros problemas grupales.
Ángel Camal: esta fue una práctica interesante porque aprendimos el
funcionamiento de un semáforo en la cual funcione con un siclo normal y con
push botom haga una función cada uno con un botón para tráfico que tenga un
siclo normal, otro botón para policía que la función brinca de verde a rojo, otro
botón para peatón que los dos semáforos queden en rojo y el ultimo botón para
automóvil en la cual al presionar, trafico, automóvil y peatón los semáforos
cumplan el siclo de programación que se les proporciono obteniendo el objetivo
que nos pedía la práctica.
9
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
Ángel Sánchez: Esta fue una de las practicas más complicadas por que se nos
complicó mucho programas el arduino, lo intentábamos varias veces y no
quedaba pero con ayuda del internet y un poco de paciencia logramos terminarlo
hacer este tipo de prácticas es interesante porque aprendes el funcionamiento de
los componentes electrónicos.
REFERENCIAS BIBLIOGRÁFICAS
https://www.arduino.cc/en/Main/ArduinoBoardUno
http://www.gravitech.us/mipubusw4qt4.html
10