Escolar Documentos
Profissional Documentos
Cultura Documentos
LEN
MAESTRA EN INGENIERA EN
MECATRNICA
Diseo de interfaces
Reporte: Semforo con Arduino.
Matrcula: G15480695
Actividad.
Fabricar un prototipo de semforo de dos vas, que simule el funcionamiento real de
un semforo, este debe de realizar las secuencias de encendido y apagado de las
luces de forma adecuada para no crear un conflicto ficticio entre ellas.
Componentes:
1 arduino mega (puede ser otro arduino que cuente con 6 salidas digitales).
6 relevadores de 5v-10A RAS.
6 Transistores 2n2222A.
6 Resistencias de 560.
6 Diodos 1N4001.
6 focos de CA, 15Watts. (2 rojos, 2 amarillo y 2 verdes).
Protoboard.
Cables.
Estao
Unicel oscuro.
Resistencia
a calcular
2n2222A
Fig. 1 Diagrama de conexin arduino uno y componentes electrnicos, para una salida.
Para calcular la resistencia debemos de tener a la mano las hojas de datos de cada
uno de los componentes a utilizar y verificar si el rango del voltaje de operacin de
los componentes es el mismo o mayor al voltaje con el que vamos a trabajar.
Una vez echa esta revisin se deben de colocar los valores necesarios a sustituir
en la siguiente formula:
5 1.2
0.072
10
Programacin.
La programacin de nuestro sistema se realiz en arduino, de acuerdo a los
requerimientos necesarios que en este caso es la realizacin de la secuencia de
encendido y apagado de los focos para que simulara el comportamiento de un
semforo. El programa quedo de la siguiente manera:
//SEMAFORO
//----------definicin de pines de salida------------# define verde1 2
# define verde2 5
# define amarillo1 3
# define amarillo2 6
# define rojo1 4
# define rojo2 7
void setup()
{
pinMode(rojo1, OUTPUT); //definicion de modos de operacion de los pines
pinMode(rojo2, OUTPUT);
pinMode(amarillo1, OUTPUT);
pinMode(amarillo2, OUTPUT);
pinMode(verde1, OUTPUT);
pinMode(verde2, OUTPUT);
}
void loop()
{
digitalWrite(amarillo2,LOW); //inicio de la secuencia del programa
digitalWrite(verde2,LOW);
digitalWrite(rojo1,LOW);
digitalWrite(rojo2,HIGH);
digitalWrite(verde1,HIGH);
delay(2000);
digitalWrite(verde1,LOW);
digitalWrite(amarillo1,HIGH);
delay(500);
digitalWrite(rojo2,LOW);
digitalWrite(amarillo1,LOW);
digitalWrite(verde2,HIGH);
digitalWrite(rojo1,HIGH);
delay(2000);
Simulacin.
Antes de realizar la conexin de los componentes en el protoboard o en las placas
es necesario realizar una simulacin con software electrnicos de apoyo que nos
pueden proporcionar informacin del funcionamiento y comportamiento del sistema
a travs del tiempo y saber si se estn conectando de manera adecuada nuestros
componentes y no tener algn error o problema de funcionamiento.
En esta ocasin la simulacin la realizamos en el software proteus obteniendo la
siguiente vista