P05 Arduino Conversor AD

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Microcontroladores y Laboratorio ARDUINO UNO

Docente: Ing. Roger Guachalla Narvez


[email protected]

PRCTICA 05: Tarjeta Arduino UNO Conversor Anlogo Digital


1. Objetivos

Conocer las caractersticas tcnicas de la tarjeta Arduino UNO


Usar el software IDE de Arduino para editar, compilar y programar la tarjeta Arduino UNO
Conocer la estructura bsica de un sketch (programa) en Arduino
Entender las instrucciones bsica para realizar la Entrada y Salida de datos Digitales
Comprobar el funcionamiento del conversor A/D incorporado en la tarjeta Arduino UNO

2. Tarjeta Arduino UNO


Arduino es una plataforma de hardware de cdigo abierto, basada en una sencilla placa con entradas y salidas, analgicas y
digitales, en un entorno de desarrollo que est basado en el lenguaje de programacin Processing.
Sus creadores son David Cuartielles, ingeniero electrnico y docente de la Universidad de Mlmo, Suecia y Massimo Banzi,
italiano, diseador y desarrollador Web. El proyecto fue concebido en Italia en el ao 2005.
Arduino sigue la filosofa open source (cdigo abierto), es decir tanto el modo en que se ensambla la placa -hardware- como el
cdigo fuente del programa Arduino -software- son de acceso pblico y se pueden descargar gratuitamente.

Microcontrolador ATmega328
Voltaje de operacin 5V
Voltaje de entrada (recomendado) 7-12 V (limite 20 V)
DC corriente I/O Pin 40 mA
32 kbytes de memoria Flash ROM (2 KB para el bootloader)
1 kbyte de memoria SRAM
512 byte de memoria EEPROM
Frecuencia de reloj 16 MHz
13 pins para entradas/salidas digitales (programables)
5 pins para entradas analgicas
6 pins para salidas analgicas (salidas PWM)

3. Entorno de Desarrollo Integrado IDE Arduino


El IDE Arduino permite: Configurar, Monitorear
valores seriales, Editar, Compilar, Corregir
errores de sintaxis y Programar la tarjeta
Arduino UNO con un programa (denominado
sketch en la terminologa Arduino)
El IDE est dividido en las siguientes secciones:
Una seccin para escribir el cdigo (6) de
nuestro Sketch, una barra de estado (4) donde
se muestra la placa que se est utilizando, el
tipo de Microcontrolador y el puerto COM al
cual est conectada.
Cuenta con botones para compilar el cdigo
(1), para trasferir el algoritmo a la placa (11),
crear nuevo Skecth (10), Abrir un Sketch (9), y
Salvar Sketch (8).
Tambin cuenta con un acceso al Monitor Serial
(7) , una consola de registro de las acciones que
lleva a cabo el compilador (3) y una barra
destinada a informar el estado de la
compilacin y la transferencia hacia la placa (5).

4. Configuracin del IDE Arduino


a)

En el IDE de desarrollo de Arduino, en primer lugar seleccionar el tipo de dispositivo (Board). Para ello pulsar en el men
"Tools" - "Board" y seleccionar "Arduino Uno"

b) Seleccionar el puerto serie asignado al controlador de Arduino (en este ejemplo COM3), para ello acceder al men "Tools" "Serial Port" - "COM3" (Previamente se debe instalar los Drivers de la tarjeta Arduino para crear un puerto serial virtual)

5. Estructura de un Programa
La estructura bsica del lenguaje de programacin de Arduino es bastante simple y se compone de al menos dos partes. Estas
dos partes necesarias, o funciones, encierran bloques que contienen declaraciones, estamentos o instrucciones.
void setup()
{
instrucciones;
}
void loop()
{
instrucciones;
}

En donde setup() es la funcin encargada de realizar la configuracin inicial y la funcin loop() es la que contiene el
programa que se ejecutar cclicamente (de ah el termino loop bucle-). Ambas funciones son necesarias para que el
programa trabaje.

La funcin de configuracin debe contener la declaracin de las variables. Es la primera funcin a ejecutar en el programa,
se ejecuta slo una vez, y se utiliza para configurar o inicializar pinMode (modo de trabajo de las E/S), configuracin de la
comunicacin en serie y otras.

La funcin bucle (loop) siguiente contiene el cdigo que se ejecutara continuamente (lectura de entradas, activacin de
salidas, etc) Esta funcin es el ncleo de todos los programas de Arduino y la que realiza la mayor parte del trabajo.

6. Entradas y Salidas Digitales


Estos pines son los pines del 0 al 13 de Arduino y se llaman digitales porque slo pueden manejar valores 0 o 1. Para usar un pin
digital, primero se debe configurar el modo de trabajo del pin. Esto se hace siempre en la funcin setup().
Configuracin como Entrada o Salida de un pin Digital
La funcin para configurar a un pin digital como Entrada o Salida es: pinMode(pin, [ INPUT,OUTPUT ] )
Configura el modo de trabajo de pin digital, donde "pin" es una variable con el valor correspondiente al nmero del pin a
utilizar y se elige el modo de trabajo. Un pin digital tiene slo dos modos, OUTPUT (salida) e INPUT (entrada).
Escritura Digital
Para sacar un valor por un pin digital se usa la funcin: digitalWrite(pin,valor);
Entre parntesis se debe indicar qu pin modificar, y qu valor darle.
Ejemplo: digitalWrite(13, HIGH);

Esto pondr el pin 13 de la tarjeta Arduino en su estado Alto, proporcionando 5V en l. Si se escribe LOW, el pin se
encuentra en estado Bajo dejando el pin a 0V.
Los pines digitales 0 y 1 estn marcados como RX y TX. Estos pines estn reservados para la comunicacin serie y no deben
ser usados, ya que pondrn a Arduino en modo de espera hasta que se reciba una seal.
Lectura Digital
Para obtener un valor de un pin digital se usa la funcin: digitalRead(pin);
La funcin digitalRead(pin) lee el estado de un pin y devuelve HIGH si est a 5V o LOW si hay 0V en l.
Para poder usar el valor del estado para algn fin se debe guardarlo en una variable:
miVariable = digitalRead(pin);
Ejemplo: valor=digitalRead(12);
La variable valor obtendr un 1 o 0 dependiendo del estado lgico presente en el pin 12 de la tarjeta Arduino.

7. Conversor Anlogo Digital (ADC) en la tarjeta Arduino UNO

El microcontrolador ATmega328 de la tarjeta Arduino lleva incluido un ADC de 6 canales. Tiene una resolucin de 10
bits, retornando enteros desde 0 a 1023.
El uso principal de estos pines (ANALOG IN 0,5) es para la lectura de sensores analgicos.
Los pines de entradas analgicas no son necesarios configurarlos en el setup().

8. Ejemplo: Lectura analgica usando potencimetro y monitoreo por puerto serial


Descripcin
Al girar el eje del potencimetro, se cambia el valor de la resistencia entre los pines de los extremos y el pin central del
potencimetro. Esto cambia la "cercana" relativa del pin central a 5 Voltios y a tierra, ofreciendo diferentes valores analgicos
de entrada. Cuando giramos el eje a tope en un sentido, llegarn 0 voltios al pin central, y leeremos 0. Cuando giramos el eje a
tope, pero en el otro sentido, llegarn 5 voltios al pin central y leeremos 1023. En una posicin intermedia, analogRead() retorna
un nmero entre 0 y 1023 que es proporcional al valor del voltaje aplicado al pin central. Los valores ledos son enviados
serialmente a la computadora y se muestran en el monitor serial incorporado en el IDE Arduino.
Diagrama Esquemtico

Sketch Arduino

9. Procedimiento Experimental en Laboratorio

Armar en protoboard el sketch del Ejemplo: Lectura analgica usando potencimetro y monitoreo
por puerto serial
Usando el Motinor Serie incorporado en el Arduino IDE, observar los valores digital obtenidos a
travs de la lectura analgica del potencimetro.

También podría gustarte