Académique Documents
Professionnel Documents
Culture Documents
2013
NOMBRE
CARGO
DEPENDENCIA
FIRMA
FECHA
Autor
14/08/2013
MEDIDOR DE TEMPERATURA
MEDIDOR DE TEMPERATURA
OBJETIVOS
OBJETIVO GENERAL
Realizar el montaje y la programacin para un semforo usando el Arduino y su debido lenguaje para hacer que dos semforos funcionen de manera correcta. De igual manera comprender el funcionamiento del Arduino y su lenguaje
OBJETIVOS ESPECIFICOS
Realizar el montaje en el Isis Proteus de un semforo. Comprender el funcionamiento del semforo. Realizar la programacin en Arduino para hacerlo funcionar. Comprender el funcionamiento del Arduino y conocer su uso y su funcionamiento.
INTRODUCCION
El 10 de diciembre de 1868 se instal el primer semforo en Londres. Fue diseado por el ingeniero ferroviario John Peake Knight, quin se bas en las seales ferroviarias de la poca. El primer semforo fue muy diferente al actual, con dos brazos que se levantaban para indicar el sentido que tena que detenerse, adems us lmparas de gas de colores rojo y verde para su uso nocturno. Sin embargo, este primer semforo era manual por lo que requera que un polica lo controlase todo el tiempo. Este primer semforo explot tan solo dos meses despus, el 2 de enero de 1869, hiriendo de gravedad o causndole la muerte al operador. En 1910, Earnest Sirrine mejor el semforo volvindolo automtico. l tambin cambi las luces rojas y verdes por las palabras en ingls "proceed" (proceder) y "stop" (detenerse). En 1912, Lester Wire, un oficial de polica de Salt Lake City, opt por regresar al anterior sistema con las luces rojas y verdes. Aunque era manual la innovacin fue usar luces elctricas y un zumbador para advertir del cambio de estado, adems permita a las estaciones de polica y bomberos cambiar el estado del semforo en caso de emergencias. Por ser un empleado del gobierno estadounidense su invencin nunca fue patentada. El primer semforo automtico que utilizaba luces rojas y verdes elctricas fue patentado por William Ghiglieri en San Francisco, California en 1917. Su diseo tambin inclua un modo manual. En 1920, William Potts, inventor de varios semforos para ese momento, aade la luz amarilla al semforo. Para ese momento los semforos ya se haban expandido al rededor del mundo, pero, a diferencia de los dems de dos etapas, el de tres etapas permita advertir de una mejor manera al conductor sobre el inminente cambio a la luz roja. Potts era un oficial de polica de Detroit, por lo que al igual que Wire nunca patent su invencin. Garrett Morgan en 1923 fue la primera persona en lograr la patente por un semforo de tres etapas elctrico en 1923. Sin embargo su semforo an distaba del actual pues tena dos brazos y usaba palabras iluminadas. Vendi su diseo a General Electric por aproximadamente USD $ 40 000. En 1936, Charles Marshall cre una seal rotatoria que permita indicar el tiempo restante antes del cambio de estado del semforo.
MARCO TEORICO
ARDUINO: es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos multidisciplinares. El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida.4 Los microcontroladores ms usados son el Atmega168, Atmega328, Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el desarrollo de mltiples diseos. Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programacin Processing/Wiring y el cargador de arranque (boot loader) que corre en la placa. LED: se refiere a un componente concretamente, un diodo que emite luz. La palabra espaola led proviene Emitting Diode: diodo emisor de luz). del optoelectrnico pasivo, ms
SEMFOROS: son dispositivos de seales que se sitan en intersecciones viales, pasos de peatones y otros lugares para regular el trfico y el trnsito de peatones.
DESARROLLO DE LA ACTIVIDAD
MATERIALES:
Computador Programa Arduino Programa de Isis Proteus
MONTAJE TERMINADO:
Diseo Isis Proteus
SIM1
blogembarcado.blogspot.com
AREF GND 13 12 ~11 ~10 ~9 8
DIGITAL (PWM~)
ARDUINO
POWER
SIMULINO
A0 A1 A2 A3 A4 A5
7 ~6 ~5
4 ~3 2 TX > 1 RX < 0
SIMULINO V2
ANALOG IN
SIM1
blogembarcado.blogspot.com
AREF GND 13 12 ~11 ~10 ~9 8
DIGITAL (PWM~)
ARDUINO
POWER
SIMULINO
A0 A1 A2 A3 A4 A5
7 ~6 ~5
4 ~3 2 TX > 1 RX < 0
SIMULINO V2
ANALOG IN
SIM1
blogembarcado.blogspot.com
AREF GND 13 12 ~11 ~10 ~9 8
DIGITAL (PWM~)
ARDUINO
POWER
SIMULINO
A0 A1 A2 A3 A4 A5
7 ~6 ~5
4 ~3 2 TX > 1 RX < 0
SIMULINO V2
ANALOG IN
SIM1
blogembarcado.blogspot.com
AREF GND 13 12 ~11 ~10 ~9 8
DIGITAL (PWM~)
ARDUINO
POWER
SIMULINO
A0 A1 A2 A3 A4 A5
7 ~6 ~5
4 ~3 2 TX > 1 RX < 0
SIMULINO V2
Programacin Arduino int rojo1=13; int amarillo1=12; int verde1=11; int rojo2=10; int amarillo2=9; int verde2=8; void setup () { pinMode (rojo1, OUTPUT); pinMode (amarillo1, OUTPUT); pinMode (verde1, OUTPUT); pinMode (rojo2, OUTPUT); pinMode (amarillo2, OUTPUT); pinMode (verde2, OUTPUT); } void loop (){ digitalWrite(rojo1, HIGH); digitalWrite(amarillo1, LOW); digitalWrite(verde1, LOW); digitalWrite(rojo2, LOW);
ANALOG IN
digitalWrite(amarillo2, LOW); digitalWrite(verde2, HIGH); delay (50); digitalWrite(rojo1, HIGH); digitalWrite(amarillo1, LOW); digitalWrite(verde1, LOW); digitalWrite(rojo2, LOW); digitalWrite(amarillo2, HIGH); digitalWrite(verde2, LOW); delay(50); digitalWrite(rojo1, LOW); digitalWrite(amarillo1, HIGH); digitalWrite(verde1, LOW); digitalWrite(rojo2, HIGH); digitalWrite(amarillo2, LOW); digitalWrite(verde2, LOW); delay(50); digitalWrite(rojo1, LOW); digitalWrite(amarillo1, LOW); digitalWrite(verde1, HIGH); digitalWrite(rojo2, HIGH); digitalWrite(amarillo2, LOW); digitalWrite(verde2, LOW); delay(50);
digitalWrite(rojo1, LOW); digitalWrite(amarillo1, HIGH); digitalWrite(verde1, LOW); digitalWrite(rojo2, HIGH); digitalWrite(amarillo2, LOW); digitalWrite(verde2, LOW); delay(50); digitalWrite(rojo1, HIGH); digitalWrite(amarillo1, LOW); digitalWrite(verde1,LOW ); digitalWrite(rojo2, LOW);
digitalWrite(amarillo2, HIGH); digitalWrite(verde2, LOW); delay(50); digitalWrite(rojo1, HIGH); digitalWrite(amarillo1, LOW); digitalWrite(verde1, LOW); digitalWrite(rojo2, LOW); digitalWrite(amarillo2, LOW); digitalWrite(verde2, HIGH); delay(50); } Montaje en Fritzing
CONCLUSIONES
Debemos conocer bien en donde vamos a realizar las conexiones del Arduino. Hay que Conocer bien el funcionamiento del Arduino. Tenemos que saber bien cmo funciona el semforo en la vida real. Si no hacemos bien los llamados se pueden encender los led que deben estar apagados. Hay que definir bien las entradas.