Vous êtes sur la page 1sur 14

“Año del Diálogo y Reconciliación Nacional”

FACULTAD DE INGENIERIA DE SISTEMAS E INGENIERIA CIVIL


ESCUELA ACADEMICO PROFESIONAL DE INGENIERIA DE SISTEMAS.

INFORME:
PROYECTOS EN ARDUINO
:

ASIGNATURA : ARQUICTETURA DEL COMPUTADOR


(ELECTIVO VIII)

DOCENTE : Dr. NILTON CESAR AYRA APAC

CICLO : VIII

INTEGRANTES : HUAMAN MACHUCA, Jose Jairo.


MAS DELGADO, Daniel Josué.
MAQUERA RIVAS, Luis Arturo

PUCALLPA-PERU
2018
“Año del Diálogo y Reconciliación Nacional”
Informe N°001 : E.P.I.S / A.C / 2018

Para : Dr. Nilton Cesar Ayra Apac

De : MAS DELGADO Josué Daniel

HUAMAN MACHUCA Jose Jairo

MAQUERA RIVAS, Luis Arturo

Asunto : Informe sobre: “PROYECTOS EN


ARDUINO”.

Fecha : 21/10/2018

Es grato dirigirme a usted, al mismo tiempo saludarle cordialmente, para


informarle sobre los proyectos en Arduino realizados que son los siguientes
“Fabricación de cruce de semáforos con Arduino”
“Funcionamiento de un motor con cambio de giro en Arduino” desarrollado en el
laboratorio de Investigación Científica.

2
INDICE
INTRODUCCION ............................................................................................... 4
OBJETIVOS ....................................................................................................... 5
Objetivo General ............................................................................................. 5
Objetivos Específicos ..................................................................................... 5
CONTENIDO ...................................................................................................... 5
¿Qué es Arduino UNO? .................................................................................. 5
CRUCE DE SEMAFOROS ............................................................................. 6
Descripción y Aplicación ............................................................................. 6
Materiales ....................................................................................................... 6
Herramientas .................................................................................................. 7
Fabricación del Cruce de Semáforo ............................................................... 7
Circuito en Fritzing ...................................................................................... 7
Fotos Reales de la implementación del circuito en Arduino ........................ 8
Código para Arduino: .................................................................................... 10
SERVOMOTOR CON CAMBIO DE SENTIDO CONTROLADO POR TECLAS
...................................................................................................................... 11
Fotos Reales de la implementación del circuito en Arduino ...................... 11
CONCLUSION .............................................................................................. 14
RECOMENDACIONES .................................................................................... 14
BIBLIOGRAFIA ................................................................................................ 14

TABLA DE ILUSTRACIONES

Ilustración 1 Circuito FritZing Cruce de Semaforos ............................................ 8


Ilustración 2 Conexiones de Protoboard y Arduino ............................................ 8
Ilustración 3 Instalaciones por debajo ................................................................ 9
Ilustración 4 Pruebas de los Semaforos ............................................................. 9
Ilustración 5 Circuito en FritZing del Servomotor.............................................. 11
Ilustración 6 Servomotor y el Arduino ............................................................... 11
Ilustración 7Pruebas del servomotor y giro de sentidos ................................... 12
Ilustración 8 Compilacion del Arduino .............................................................. 13
Ilustración 9 COM4_Puerto de instrucciones ................................................... 13

3
INTRODUCCION
Lo primero que tenemos que tener claro es, que es un microcontrolador y
en qué se diferencia con el microprocesador. Todos alguna vez hemos entrado
en contacto con ambos conceptos, es decir, todos en casa tenemos un
ordenador, ya sea de sobremesa, portátil… Pues bien, el núcleo de nuestros
ordenadores es un microprocesador, un chip encargado de realizar operaciones
complejas a partir de unas instrucciones (que llamaremos programas) y unos
datos de entrada obteniendo unos datos de salida. Para procesar y almacenar
estos datos necesitamos conectar el microprocesador a la memoria RAM y
demás dispositivos de E/S (Entrada/Salida), que se conectan a través de la placa
base.

Definido de forma escueta el microprocesador, y teniendo en cuenta que


habíamos dicho que el microprocesador necesita que se conecte a la memoria
a través de la placa base, en el Microcontrolador tenemos tanto la memoria
donde almacenamos el programa, como la memoria donde se almacena los
datos, en el mismo ensamblado (en el mismo chip).

Hace unos años apareció un proyecto libre, llamado Arduino, el cual facilitaba
el acceso a esta clase de dispositivos a los estudiantes, dado que es una placa
basada en open-hardware (su diseño es libre y es posible reproducirlo por
cualquier persona).

Inicialmente, la placa se conectaba a través de un puerto USB para programarlo.


La programación de Arduino no se realizaba a bajo nivel con ensamblador como
muchos microcontroladores (a partir de ahora los llamaremos PICs), sino que se
realiza con un lenguaje más comprensible por la mayoría de nosotros, C/C++

Con estos elementos, un programador que no sabe de PICs, sería capaz de


programar el Arduino en poco tiempo.

4
OBJETIVOS
Objetivo General
Iniciar en el mundo del hardware libre y los microcontroladores
utilizando la plataforma Arduino, siendo capaz de comprender y conocer
su potencial, así como implementar proyectos en un Arduino. usando el
entorno de programación utilizado por Arduino para realizar programas y
ejecutarlos sobre la plataforma.

Objetivos Específicos
 Conocer los componentes de hardware básicos para recibir
señales externas y controlar elementos que le rodean para
interactuar con el mundo físico.
 Utilizar microcontroladores tipo Arduino para controlar dispositivos
electromecánicos.
 Desarrollar proyectos aplicando los conocimientos adquiridos.

CONTENIDO
¿Qué es Arduino UNO?
La placa de la versión UNO se componía de 14 pines de E/S
digitales, de los cuales, tenía 2 para conexión serie. Estos pines nos sirven
para la mayoría de sensores básicos, o para relés, accionadores, etc…
los cuales solo tienen 2 estados, encendido o apagado (o con las
constantes de Arduino HIGH y LOW). También tiene 6 pines analógicos,
capaces de leer hasta 1024 niveles de tensión, llamados resolución del
puerto analógico. Estos sirven para leer sensores que nos devuelven
rangos de tensiones diferentes dependiendo de su estado, como pueda
ser, una termorresistencia, una resistencia variable, etc…

Básicamente, con la estructura del Arduino UNO, cualquier persona


puede adentrarse en el mundo de la programación de PICs. Pero, para
proyectos más grandes, se necesita mayor potencia, con lo que los
Arduino fueron evolucionando a versiones mejoradas del Arduino UNO.
(1)

5
CRUCE DE SEMAFOROS
Descripción y Aplicación

Este Proyecto trata de un cruce de semáforos controlado por


Arduino, para ello utilizaremos en el primer semáforo los pines 3 (led rojo),
4 (led amarillo), 5 (led verde), en el segundo semáforo utilizaremos los
pines 6 (led rojo), 7 (led amarillo) y 8 (led verde). La secuencia de
funcionamiento debe ser: (2)

- Rojo1+Verde2(10 seg)
- Rojo1+Amarillo2(3seg)
- Verde1+Rojo2(10seg)
- Amarillo1+Rojo2(3seg)

Materiales

1 ARDUINO UNO 1 CABLE USB PARA LEDS ROJOS


ARDUINO

LEDS VERDES LEDS AMARILLOS JUMPERS O CONECTORES

6
PROTOBOARDS RESISTENCIAS 220 OHM SERVOMOTOR

Herramientas
CAUTIN, ESTAÑO Y PASTA DE CRIMPING PISTOLA DE SILICONA
SOLDAR

ALICATE TIJERAS DESTORNILLADRES

Fabricación del Cruce de Semáforo


Circuito en Fritzing
Circuito en Fritzing: Lo ideal es que implementen este circuito ya
que los leds soportan una corriente máxima, siempre se conectan los
leds con resistencias de 220 ohm para no quemarlos, si fuera de
menos resistencia lo más probable es que se quemen los leds o
disminuya su vida útil. sí nos ponemos en el caso contrario y le
7
ponemos una resistencia mayor a 220 ohm comenzara a decrecer la
luminosidad del led. (1)

Ilustración 1 Circuito FritZing Cruce de Semaforos

Fotos Reales de la implementación del circuito en Arduino

Como se puede ver, se está implementado el circuito y los


dos semáforos para su funcionamiento.

Ilustración 2 Conexiones de Protoboard y Arduino 8


Ilustración 3 Instalaciones por debajo

Ilustración 4 Pruebas de los Semaforos

9
Código para Arduino:

PROGRAMA:

int leds[]={3,4,5,6,7,8};//semaforo 1 y 2 (rojo, amarillo, verde)


int tiempo1=3000;
int tiempo2=500;
int n;
void setup() {
for (n=0;n<6;n++) {
pinMode (leds[n],OUTPUT);
}}
void secuencia(){
digitalWrite (leds[1],LOW);//amarillo1 off
digitalWrite (leds[0],HIGH);//rojo1 on
digitalWrite (leds[3],LOW);//rojo2 off
digitalWrite (leds[5],HIGH);//verde2 on
delay (tiempo1);
digitalWrite (leds[5],LOW);//verde2 off
digitalWrite (leds[4],HIGH);//amarillo2 on
delay (tiempo2);
digitalWrite(leds[0],LOW);//rojo1 off
digitalWrite (leds[2],HIGH);//verde1 on
digitalWrite (leds[4],LOW);//amarillo2 off
digitalWrite (leds[3],HIGH);//rojo2 on
delay (tiempo1);
digitalWrite (leds[2],LOW);//verde1 off
digitalWrite(leds[1],HIGH);//amarillo on
delay (tiempo2);
}
void loop () {
secuencia();
}

Nota: En el código que se muestra pueden modificar el tiempo, lo pueden


modificar cambiando "int tiempo1=5000;" "int tiempo2=1500;" por otros valores
que deseen por ejemplo para que sea mas realista lo pueden configurar con un
tiempo1=20000 (20 seg) y tiempo2=5000 (5 segundos).

La idea principal del programa es que el tiempo de luz verde + amarillo del
semáforo 1 sea igual al tiempo de rojo del semáforo 2, y de la misma manera
que el tiempo de rojo del semáforo 1 sea igual al tiempo del verde + amarillo
del semáforo 2

10
SERVOMOTOR CON CAMBIO DE SENTIDO CONTROLADO
POR TECLAS

ESQUEMA DEL FUNCIONAMIENTO DEL SERVOMOTOR (4)

Ilustración 5 Circuito en FritZing del Servomotor

Fotos Reales de la implementación del circuito en Arduino

Ilustración 6 Servomotor y el Arduino

11
Ilustración 7Pruebas del servomotor y giro de sentidos

CODIGO DEL PROGRAMA:

#include <Servo.h>
Servo myservo;
int input;
int derecha=180;
int izquierda=0;

void setup() {
Serial.begin(9600);
myservo.attach(12);
Serial.println("INGRESE 'A' ó 'a' GIRE A LA DERECHA");
Serial.println("INGRESE 'B' ó 'b' GIRE A LA IZQUIERDA");
}

void loop() {
if(Serial.available()>0){
input=Serial.read();
if(input=='a' ||input=='A'){
myservo.write(derecha);
}
else if(input=='b'||input=='B'){
myservo.write(izquierda);

}
}
}

12
COMPILACION DEL CODIGO EN EL ARDUINO UNU.

Ilustración 8 Compilacion del Arduino

MONITOR SEREAL 9600:

Ingresaremos una opción el sentido de giro del servomotor.

Tecla A= Giro horario

Tecla B= Giro Antihorario

Ilustración 9 COM4_Puerto de instrucciones

13
CONCLUSION

 Damos a conocer mediante la práctica los múltiples usos de la electrónica


y la plataforma Arduino en la vida real.

 Al construirlo nos ayuda a comprender la lógica de la estructura del


circuito.

 Ayuda al estudiante a familiarizarse con la parte de la electrónica y su


entorno de programación

RECOMENDACIONES

 Tener conocimientos básicos de electrónica y electricidad para las


conexiones, considerando que hacemos uso de dispositivos en la
plataforma Arduino

 No nos quedemos con los conocimientos que se presentan en este


informe, es recomendable hacer uso de diferentes fuentes.

 Es importante tener conocimientos de Lenguaje de programación, para


el desarrollo de la lógica del Programa.

BIBLIOGRAFIA
1. Hernández LdV. programarfacil.com. [Online]; 2015. Acceso 21 de
octubrede 2018. Disponible en: https://programarfacil.com/blog/breve-
introduccion-al-arduino/.

2. Latorre S. Seba Electronic Labs. [Online]; 2015. Acceso 21 de Octubrede


2018. Disponible en: https://sebalabs.blogspot.com/2015/07/4-cruce-de-
semaforos.html.

3. Fritzing. Circuito Fritzing - Cruce de Semaforos. Se utilizo su aplicacion de


simulacion.

4. Friends-of-Fritzing. FritZing. [Online] Acceso 20 de octubrede 2018.


Disponible en: http://fritzing.org/home/.

14

Vous aimerez peut-être aussi