You are on page 1of 7

Departamento de Ingeniera Elctrica y Electrnica

Laboratorio de Ingeniera Elctrica y Electrnica


Gestin Administrativa de las Prcticas de Laboratorios Acadmicos
Gua de las Prcticas de Laboratorio
Fecha: 25 de julio de 2014 Cdigo: FOR-GAPLA-GPL Pgina: 1 de 7 Versin: 3.0

INFORMACIN BSICA
Nombre del Curso Fecha de diligenciamiento(dd/mm/aaaa) Seccin(es) Periodo acadmico
Laboratorio de
Introduccin a la ingeniera 27/03/2016 1, 2, 3, 4, 5, 6 2016-10
elctrica y electrnica
Prctica
Nombre de la prctica: Arduino 7
No.:
ngel Castro
Carlos Daz
Juan Carlos Bohrquez Asistente(es)
Profesor(es): Daniel Duarte
Fredy Segura Graduado(s):
Camilo Pazmio
Juan Diego Rodrguez
Semana de la prctica (1-16) Versin de la gua Nomenclatura del espacio a utilizar

9 2016-10 ML-003
CONTENIDO DE LA GUA
Objetivos

Introducir el funcionamiento de la plataforma Arduino.


Comprender la utilidad que presentan las plataformas de desarrollo de electrnico.
Presentar mediante casos prcticos algunos conceptos correspondientes a sistemas embebidos.
Presentar un caso de aplicacin completo mediante la plataforma Arduino

Procedimiento de la prctica de laboratorio


Materiales y Equipos de la Prctica:
LEDs de varios colores.
Resistencias de 220 (Se requiere una por LED).
Sensor de Ultrasonido HC-SR04.
Bocina DC.
Potenciomtro o trimmer.
Tarjeta Arduino UNO.

Arduino
Arduino es una plataforma abierta de prototipado basada en principios de Software y Hardware fciles de usar.
Permite leer entradas como botones, sensores, protocolos de comunicacin de internet, bluetooth, entre otras,
para ser procesadas, almacenadas y entregar salidas tales como encender un LED, activar un motor o hacer una
publicacin en un servicio de internet.
El Hardware de la plataforma Arduino consiste en un conjunto de tarjetas de desarrollo que permiten la
comunicacin con sistemas electrnicos externos tales como sensores, actuadores, otras tarjetas o dispositivos
electrnicos, memorias, etc. Para esta prctica se har uso de la tarjeta Arduino UNO, esta es la tarjeta de mayor
documentacin en la comunidad de desarrolladores de Arduino, y se caracteriza por su versatilidad, facilidad de
uso, bajo costo y compatibilidad con dispositivos externos.
Por otra parte, el componente Software de Arduino es el lenguaje de programacin de Arduino (basado en
Wiring), el cual puede ser desarrollado, compilado cargado en las tarjetas de Arduino desde el programa Arduino
Software (IDE).
En general, Arduino responde a la necesidad que tienen usuarios que pueden o no contar con experiencia en el
desarrollo de dispositivos electrnicos, de desarrollar y probar diseos que requieren el uso de plataformas de este
tipo. Adems, es reconocido por permitir el desarrollo de soluciones de bajo costo (nicamente el del Hardware,
Departamento de Ingeniera Elctrica y Electrnica
Laboratorio de Ingeniera Elctrica y Electrnica
Gestin Administrativa de las Prcticas de Laboratorios Acadmicos
Gua de las Prcticas de Laboratorio
Fecha: 25 de julio de 2014 Cdigo: FOR-GAPLA-GPL Pgina: 2 de 7 Versin: 3.0

todo el Software desarrollado es libre), software portable entre diferentes sistemas operativos (Windows,
Macintosh OSX y Linux), un ambiente de programacin limpio y simple, y Software y libre y extensible (mediante
los lenguajes C y C++) [1].
Para una introduccin ms detallada, se recomienda consultar el sitio https://www.arduino.cc/

En esta gua de laboratorio se desea desarrollar un sistema de propsito especfico que permita conocer algunas
de las funcionalidades elementales que es posible obtener con Arduino. Para consultar una mayor variedad de
aplicaciones posibles, se recomienda consultar los proyectos y libreras desarrollados por la comunidad, la mayora
de ellos se encuentran en lnea, aunque es posible encontrar ejemplos tiles en el programa Arduino Software
(IDE).

Tarjeta Arduino UNO/Genuino


Antes de poder manipular la tarjeta Arduino UNO es conveniente conocer su estructura para as poder realizar
conexiones en ella y garantizar la correcta manipulacin del dispositivo. En la Figura 1, se presenta la estructura
de la plataforma Hardware Arduino UNO.

Figura 1. Anatoma de la Tarjeta Arduino UNO

1. Pines Digitales: Use estos pines con las funciones de Arduino digitalRead(), digitalWrite() y analogWrite().
La funcin analogWrite funciona nicamente con los pines que cuentan con el smbolo PWM (~).
2. Pin LED 13: Se trata de un pin directamente conectado a un LED en la tarjeta, aunque tambin es posible
conectarlo a dispositivos externos. Este LED es til para revisar y corregir el cdigo implementado en la
tarjeta.
3. LED de encendido: Indica que la tarjeta se encuentra conectada a la fuente de alimentacin.
4. Microcontrolador ATmega: Es el cerebro de la tarjeta, el dispositivo programado que ejecuta las lneas
de cdigo programadas.
5. Analog In: Use estos pines para ingresar seales anlogas en el rango de los 0 - +5V. Estas seales son
adquiridas por un conversor anlogo-digital de 10 bits. Indicando que las seales sern ledas como valores
enteros (int) entre 0 y 1023.
6. Pines GND y 5V: Use estos pines para entregar una alimentacin de +5V y tierra a sus circuitos externos.
7. Conector de Alimentacin: Esta es la forma de alimentar la tarjeta cuando no se encuentra conectada a
un puerto USB. Acepta voltajes en el rango de 7 12V.
8. LEDs TX y RX: Estos LEDs indican una comunicacin entre la tarjeta y el computador, es de esperar que
se enciendadn y apaguen rpidamente durante el proceso de programacin de la tarjeta o cuando existe
una comunicacin mediante el protocolo serial.
9. USB port: Se usa para alimentar la tarjeta y programar el dispositivo.
10. Botn Reset: Permite reiniciar el microcontrolador y por lo tanto la rutina programada.
Departamento de Ingeniera Elctrica y Electrnica
Laboratorio de Ingeniera Elctrica y Electrnica
Gestin Administrativa de las Prcticas de Laboratorios Acadmicos
Gua de las Prcticas de Laboratorio
Fecha: 25 de julio de 2014 Cdigo: FOR-GAPLA-GPL Pgina: 3 de 7 Versin: 3.0

Procedimiento de laboratorio

Salidas Digitales
En este primer ejercicio se va a manipular un pin de salida digital que se encuentra conectado al LED de la tarjeta
Arduino. Recuerde que una seal digital es aquella que solo puede contar con dos valores de voltaje bien definidos
(Alto y bajo, correspondientes a 5V y 0V en este caso). Para esto siga los pasos que se encuentran a continuacin:

1. Conecte la tarjeta mediante el cable USB a su equipo (asegrese que el LED On se encuentre encendido).
2. Abra el programa Arduino.
3. Abra el ejemplo Blink:

Observe que esta rutina consiste de dos mtodos bsicos setup() y loop. El mtodo setup() contiene el
cdigo que se ejecuta nicamente al inicio de la rutina, es conveniente inicializar pines (como entradas o
salidas) en estas lneas, as como toda configuracin inicial requerida. Por otra parte, el mtodo loop()
contiene todas las lneas de cdigo que van a ser ejecutadas una y otra vez durante el funcionamiento del
dispositivo. Estos dos mtodos siempre deben implementarse cuando se construye el cdigo que va a ser
programado (cada uno de estos archivos de programacin es llamado un Sketch).
4. Lea cada una de las lneas de cdigo junto con su documentacin. El lenguaje de programacin Arduino
se encuentra basado en C y por lo tanto es muy similar a Java. La declaracin de variables es exactamente
igual y en esta gua solo tendr que trabajar con los tipos bsicos de datos int, float, double, char y
boolean. Por otra parte, las funciones se declaran de la forma: <tipo de retorno> <nombre> (<Tipo
1><Parmetro 1>, <Tipo 2><Parmetro 2>, <Tipo n><Parmetro n>). Las funciones que son llamadas
en el programa como digitalWrite() pertenecen a las libreras nativas de Arduino y por lo tanto se
encuentran implementadas por defecto.
5. Configure la tarjeta y el Puerto de comunicacin serial tal como se presenta a continuacin:
Departamento de Ingeniera Elctrica y Electrnica
Laboratorio de Ingeniera Elctrica y Electrnica
Gestin Administrativa de las Prcticas de Laboratorios Acadmicos
Gua de las Prcticas de Laboratorio
Fecha: 25 de julio de 2014 Cdigo: FOR-GAPLA-GPL Pgina: 4 de 7 Versin: 3.0

El puerto COM seleccionado no necesariamente corresponde al puerto 3, pero se espera que dentro de la
lista de puertos se indique aquel que corresponde al dispositivo Arduino UNO. Si no es as, debe ingresar
al administrador de dispositivos (Windows), y consultar el puerto COM de su tarjeta.
6. Luego cargue el cdigo en la tarjeta. Para ello haga click en el botn Upload, la consola debe indicar un
mensaje similar al que se presenta a continuacin:

El cdigo debe empezar a ejecutarse inmediatamente despus de recibir el mensaje Done Building,
observe que el LED en la tarjeta se enciende intermitentemente cada 1s.

7. Realice los cambios necesarios para que cada vez que se ejecute el comando loop(), el parpadeo del LED
dure 100 ms menos. Una vez la duracin del parpadeo llegue a 0s debe reiniciarse el valor del parpadeo
a 1000ms. Presente su desarrollo al Asistente de Laboratorio.
Departamento de Ingeniera Elctrica y Electrnica
Laboratorio de Ingeniera Elctrica y Electrnica
Gestin Administrativa de las Prcticas de Laboratorios Acadmicos
Gua de las Prcticas de Laboratorio
Fecha: 25 de julio de 2014 Cdigo: FOR-GAPLA-GPL Pgina: 5 de 7 Versin: 3.0

Salidas Anlogas
La plataforma Arduino UNO hace uso de una seal PWM para representar seales anlogas (seales con
cualquier valor entre 0 y 5V en este caso). La seal PWM es una seal cuadrada con una frecuencia definida,
en la que es posible ajustar el tiempo en que la seal se encuentra en el valor lgico alto y el tiempo restante
del periodo corresponder al valor lgico bajo; el porcentaje de tiempo que la seal se encuentra en un valor
lgico alto es llamado el ciclo til de la seal. De esta forma se cambia el valor promedio de la seal que es el
que algunos dispositivos de salida efectivamente observan (como LEDs y algunos motores).

Estudie el ejemplo que encuentra en File>>Examples>>03.Analog>>Fading. Este ejemplo hace uso de una
seal anloga (PWM) para encender y apagar progresivamente un LED conectado al pin 9 de la tarjeta.
Conecte el LED con una resistencia de 220 en Serie al pin 9 y use como tierra el pin GND que se encuentra
en el bloque de salidas digitales de la tarjeta.

Cargue el ejemplo, observe su funcionamiento y analice el cdigo implementado. Conecte otros dos LEDs a
salidas con PWM y haga las modificaciones necesarias para que los 3 LEDs se enciendan y apaguen de forma
incremental, sin embargo, el primer LED debe comenzar apagado, el segundo a media intensidad y el ltimo
totalmente encendido y desde esa configuracin inicial cada uno debe continuar independientemente con el
proceso de encendido y apagado. Presente su desarrollo al Asistente de Laboratorio.

Entradas Anlogas
Las entradas anlogas en el Arduino UNO pueden ser usadas para leer seales de voltaje de entre 0 y 5V. En
esta seccin se va a usar una entrada anloga para leer el voltaje en el pin central de un potencimetro/trimmer.

Estudie el ejemplo que se encuentra en File>>Examples>>01.Basics>>ReadAnalogVoltage. Para este ejemplo


necesita conectar un potencimetro/trimmer a la tarjeta, debe conectar uno de los pines de los extremos a 5V
en el bloque Power y el pin del extremo opuesto al pin GND del bloque Power. El pin del medio debe ser
conectado a la entrada anloga A0.

Cargue el ejemplo y abra la herramienta Serial Plotter para observar el valor de voltaje medido mientras
modifica el valor de resistencia en el potencimetro/trimmer.

Conecte tres LEDs con sus respectivas resistencias a las salidas digitales, y haga las modificaciones
necesarias para que uno de los LEDs se encienda en el intervalo 0 - (1/3)*5V, el segundo en el intervalo 0-0-
(1/3)*5V - (2/3)*5V y el tercero en el intervalo (2/3)*5V 5V. Presente su desarrollo al Asistente de Laboratorio.
Departamento de Ingeniera Elctrica y Electrnica
Laboratorio de Ingeniera Elctrica y Electrnica
Gestin Administrativa de las Prcticas de Laboratorios Acadmicos
Gua de las Prcticas de Laboratorio
Fecha: 25 de julio de 2014 Cdigo: FOR-GAPLA-GPL Pgina: 6 de 7 Versin: 3.0

Problema de aplicacin
Usando lo aprendido en las secciones anteriores se debe desarrollar un sistema de medicin de proximidad
con el Sensor de Ultrasonido HC-SR04. Para ello tenga en cuenta las siguientes condiciones:
El sensor de ultrasonido es un sensor que genera una onda sonora de 40kHz y permite medir el tiempo
entre la emisin de la onda y el regreso de la onda al encontrarse con un obstculo.
Las entradas Vcc y GND del sensor deben conectarse a 0 y 5V respectivamente en el bloque Power
de la tarjeta.
La seal Trig del sensor debe conectarse a una salida digital, mientras que la seal Echo debe
conectarse a una entrada digital.
Para funcionar el Sensor recibe una seal digital alta durante 10s (funcin delayMicroseconds()),
luego debe apagarse y se debe esperar que entrada digital Echo de un valor lgico alto con el mtodo
pulseIn(par1,par2) (Consulte esta funcin). Donde par1 es el nmero del pin de entrada digital, y par2
es el valor lgico esperado (HIGH). [3]
Consulte la referencia [3] para saber cmo convertir este valor obtenido a centmetros.
Grafique en el Serial Plotter la seal en centmetros.
Obtenga el valor del voltaje en 2 potencimetros/trimmers, alimentados con 0 y 5V tal como lo hizo en
el ejercicio anterior.
Use estos valores para definir 3 intervalos de distancia: cerca, medio y lejos. De tal forma que si hay
un objeto cerca del sensor se encienda un LED, si hay un objeto a una distancia media se encienda
un segundo LED, y si hay un objeto lejos se encienda un ltimo LED.
Finalmente conecte la bocina DC a una salida anloga. El valor de la seal debe incrementar con la
proximidad del objeto al sensor.
Presente el proyecto al Asistente graduado.

Bibliografa recomendada
[1] Arduino. Getting Started. Disponible en : https://www.arduino.cc/en/Guide/Introduction
[2] Arduino. Arduino/Genuino Uno Board Anatomy. Disponible en: https://www.arduino.cc/en/Guide/BoardAnatomy
[3] Micropik. Ultrasonic Ranging Module HC SR04. Disponible en: http://www.micropik.com/PDF/HCSR04.pdf

CRITERIOS DE EVALUACIN (SI APLICA)


Criterio no. Criterio Descripcin % nota de la prctica
1. Clculos en el Realizacin de los clculos requeridos para la ejecucin 10%
laboratorio del programa: mostrarlo al asistente en la clase para
verificar su ejecucin.
2. Trabajo en Se tiene en cuenta la realizacin de todos los puntos 60%
clase incluidos en la gua en el tiempo destinado para esta
prctica.
3. Informe Debe realizarse un documento en formato IEEE. 30%

Entregables del Laboratorio


1. Cada uno de los Sketch desarrollados durante el laboratorio.
2. El informe del desarrollo de la pare final del laboratorio
Departamento de Ingeniera Elctrica y Electrnica
Laboratorio de Ingeniera Elctrica y Electrnica
Gestin Administrativa de las Prcticas de Laboratorios Acadmicos
Gua de las Prcticas de Laboratorio
Fecha: 25 de julio de 2014 Cdigo: FOR-GAPLA-GPL Pgina: 7 de 7 Versin: 3.0

You might also like