0% encontró este documento útil (0 votos)
2K vistas18 páginas

Semáforo Inteligente con Arduino

Este documento presenta un proyecto de un semáforo inteligente controlado por Arduino. El proyecto tiene como objetivo familiarizar el lenguaje de programación Arduino y mejorar procesos electrónicos. El documento incluye la introducción, objetivos, marco teórico, descripción del semáforo inteligente, código de programación y conclusiones.

Cargado por

josseline ramos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2K vistas18 páginas

Semáforo Inteligente con Arduino

Este documento presenta un proyecto de un semáforo inteligente controlado por Arduino. El proyecto tiene como objetivo familiarizar el lenguaje de programación Arduino y mejorar procesos electrónicos. El documento incluye la introducción, objetivos, marco teórico, descripción del semáforo inteligente, código de programación y conclusiones.

Cargado por

josseline ramos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD POLITECNICA DE

INGENIERIA
ELECTRONICA BASICA
WILLIAM MATAMOROS
PROYECTO SEMAFORO INTELIGENTE
PRESENTADO POR:
FRANCISCO JOSE PAZ
2015102853
JOSSELINE CAROLINA RAMOS
2013102611
VICTOR MUNGUIA
01 DE OCTUBRE DEL AO 2015
TEGUCIGALPA M.D.C.

INDICE

Pag
INTRODUCCION
..2
OBJETIVOS
..3
MARCO
TEORTICO
.4
SEMAFORO INTELIGENTE......
.5
CODIGO DE PROGRAMACION EN
ARDUINO...8
CIRCUITO
ELECTRICO
..13
CONCLUSIONES
14
ANEXOS
.15

INTRODUCCION

La electrnica desde que se conoce, ha sido de mucha ayuda


para la humanidad, porque mediante grandes y pequeos
proyectos hemos podido ir desarrollando las necesidades que el
ser humano necesita. Mediante este informe presentaremos un
pequeo proyecto de un SEMAFORO INTELIGENTE con
ARDUINO el cual este permite el paso ms rpido de los
automviles.

Objetivos

Objetivo General
Familiarizar el lenguaje ARDUINO con el fin de usar estas
herramientas para la elaboracin de proyectos.

Objetivo Especifico
Desarrollar
un
electrnicos.

proyecto

realizado

Mejorar el proceso electrnico.


Familiarizar y conocer el lenguaje ARDUINO.

con

materiales

MARCO TEORICO
Electrnica: Es la rama de la fsica y especializacin de la
ingeniera, que estudia y emplea sistemas cuyo funcionamiento
se basa en la conduccin y el control del flujo de los electrones u
otras partculas cargadas elctricamente.
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.
Circuito: Es una red elctrica (interconexin de dos o ms
componentes,
tales
como
resistencias,
inductores,
condensadores, fuentes, interruptores y semiconductores) que
contiene al menos una trayectoria cerrada.
Componentes: electrnicos aquellos dispositivos que forman
parte de un circuito electrnico. Se suelen encapsular,
generalmente en un material cermico, metlico o plstico, y
terminar en dos o ms terminales o patillas metlicas. Se disean
para ser conectados entre ellos, normalmente mediante
soldadura, a un circuito impreso, para formar el mencionado
circuito.
Semforo: Tambin conocido tcnicamente como seales de
control de trfico, son dispositivos de seales que se sitan en
intersecciones viales y otros lugares para regular el trfico, y por
ende, el trnsito peatonal.

placa de pruebas: (en ingls: protoboard o breadboard) es un


tablero con orificios que se encuentran conectados
elctricamente entre s de manera interna, habitualmente
siguiendo patrones de lneas, en el cual se pueden insertar
componentes electrnicos y cables para el armado y prototipado
de circuitos electrnicos y sistemas similares.

Semforo Inteligente
Consiste en un dispositivo de tres luces (rojo, amarillo, verde) la cual
cumple la funcin de alertarnos con el significado de cada uno de los
colores del semforo; Como ya sabemos que rojo es para detenerse o
parar, el amarillo representa cambio o disminuya la velocidad del
vehculo y por ultimo verde representa siga o adelante.

Materiales a usar:

2 Diodo LED Red


2 x Diodo LED Yellow
2 x Diodo LED Green
6 x Resistencia 220 ohmios
1 x Resistencia 10 Kohmios
1 x Arduino UNO
Cables
1 x Pulsador

En la imagen superior tenemos el diagrama del montaje. Podemos identificar los


LEDs, las resistencias y el botn pulsador.

Para conectar nuestro Arduino UNO a la protoboard


o BreadBoard sacaremos un cable (cable rojo) del PIN 5V hasta
nuestra fila positiva de la protoboard (+) y un cable (cable azul)
desde el PIN GND hasta nuestra fila (-) de la protoboard.
Para evitarnos problemas de conexin haremos ya el puente a
mitad de la protoboard. El cable azul de la imagen conecta la fila
negativa para que todos los pines estn unidos. Nota: esto no es
obligado hacerlo pero suele ser til para evitarnos problemas de
montaje.
Ahora que ya tenemos la protoboard preparada para seguir,
procederemos a conectar nuestro botn pulsador. Este
componente est dotado de 4 terminales o "patas". Podemos
conectarlo como en la imagen haciendo de puente entre las
bandas verticales de la protoboard. A la pata de la izquierda le
conectaremos la resistencia de 10 Kohmios y la resistencia ir
conectada a la fila negativa (GND) de la protoboard mediante un
cable.
De la pata de la derecha del pulsador saldr un cable que
conectara ste a la fila positiva de la protoboard (5V).
Seguidamente procederemos a colocar los LEDs en la protoboard.
Usando el polo negativo del LED en la zona vertical de la
6

protoboard y el positivo en la fila negativa de la protoboard (GND)


como indica la imagen. Del polo negativo del LED deber ir
conectado la resistencia de 220 ohmios como muestra la imagen.
Es recomendable que su disposicin tambin haga de puente
entre las columnas verticales de la protoboard.
Una vez tenemos montados y conectados los componentes, tan
slo nos faltarconectar los LEDs y el botn a nuestro Arduino
UNO. Estas conexiones las haremos de la siguiente manera:

Los LEDs los conectaremos desde la salida de la resistencia hacia


el controlador. (ver imagen)
-

LED
LED
LED
LED
LED
LED

Verde (derecha): PIN 2 del Arduino.


Amarillo: PIN 3 (PWM)
Rojo: PIN 4
Verde: PIN 5
Amarillo: PIN 6
Rojo: PIN 7

Por ltimo nos faltar conectar el botn a nuestro controlador. La


pata superior izquierda la conectaremos al PIN 8 del Arduino UNO.

Cdigo de Programacion en ARDUINO


/*
Programa para un par de semaforos que cambian de uno
a otro, y la implementacion de un boton para terminar
el tiempo de la luz verde y pasar al otro.
*/
// Declaramos la variable para el pin del boton
const int button = 8;
void setup() {
// Con un ciclo activamos los pines del 2 al 7 como salidas
for (int pin = 2; pin <= 7; pin++) {
pinMode(pin, OUTPUT);
}
8

// El pin del boton lo ponemos como entrada


pinMode(button, INPUT);
}
// Funcion para el primer semaforo y sus cambios de estado
void semaphoreOne() {
digitalWrite(2, HIGH);
int count = 0;
while (count < 30) {
// El ciclo esta en espera mientras el boton no es presionado
if (digitalRead(button) == true) {
break;
}
count++;
delay(200);
}
// Programamos el cambio entre semaforos. Cuando el LED tiene
la posicion LOW estara apagado, mientras que si esta en posicion
HIGH estada encendido.
digitalWrite(2, LOW);
delay(500);
digitalWrite(2, HIGH);
delay(500);
digitalWrite(2, LOW);
delay(500);
digitalWrite(2, HIGH);
9

delay(500);
digitalWrite(2, LOW);
delay(500);
digitalWrite(2, HIGH);
delay(500);
digitalWrite(2, LOW);
delay(500);
digitalWrite(2, HIGH);
delay(500);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(2500);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(7, LOW);
// Mandamos a llamar al otro semaforo
semaphoreTwo();
}
// Funcion para el segundo semaforo y sus cambios de estado
void semaphoreTwo() {
digitalWrite(5, HIGH);
int count = 0;
while (count < 30) {
if (digitalRead(button) == true) {
10

break;
}
count++;
delay(200);
}
digitalWrite(5, LOW);
delay(500);
digitalWrite(5, HIGH);
delay(500);
digitalWrite(5, LOW);
delay(500);
digitalWrite(5, HIGH);
delay(500);
digitalWrite(5, LOW);
delay(500);
digitalWrite(5, HIGH);
delay(500);
digitalWrite(5, LOW);
delay(500);
digitalWrite(5, HIGH);
delay(500);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(2500);
digitalWrite(6, LOW);
11

digitalWrite(7, HIGH);
digitalWrite(4, LOW);
// Mandamos a llamar al otro semaforo
semaphoreOne();
}
// Iniciamos nuestro semaforo
void loop() {
// Cambiamos el estado de todos los leds para
// que esten apagados todos al inicio
for (int pin = 2; pin <= 7; pin++) {
digitalWrite(pin, LOW);
}
// Prendemos el verde de un semaforo y el
// rojo del otro semaforo
digitalWrite(2, HIGH);
digitalWrite(7, HIGH);
// Iniciamos el primer semaforo
semaphoreOne();
}

12

Circuito Electrico

13

CONCLUSIONES
Se hizo uso del lenguaje de ARDUINO

Corri bien el programa


Se logro el objetivo obtenido
Se aprendio a usar el lenguaje

14

ANEXOS

15

BIBLIOGRAFIA
[Link]
-[Link]
16

[Link]
[Link]

17

También podría gustarte