Sei sulla pagina 1di 7

UNIVERSIDAD CATLICA DE SANTA MARA

FACULTAD DE CIENCIAS E INGENIERAS


FSICAS Y FORMALES

ESCUELA PROFESIONAL DE INGENIERA


MECNICA, MECNICA-ELCTRICA Y MECATRNICA

CURSO:

Laboratorio de Microcontroladores y Procesadores

TEMA:

Entrada y Salida Analgica

PROFESOR:

Ing. Sergio Orlando Mestas Ramos

ALUMNO:

----

AREQUIPA PER
2017
UNIVERSIDAD CATLICA DE SANTA MARA
FACULTAD DE CIENCIAS E INGENIERAS FSICAS Y FORMALES
ESCUELA PROFESIONAL DE INGENIERA MECNICA,
MECNICA ELCTRICA Y MECATRNICA
CURSO: LABORATORIO DE MICROCONTROLADORES Y MICROPROCESADORES

ENTRADA Y SALIDA ANALGICA


I. OBJETIVO
Aprender a manejar las entradas y salidas analgicas.
Conectar sensores analgicos a la placa Arduino
Reconocer y manejar correctamente las salidas PWM.
II. MARCO TERICO:

Qu es una entrada analgica?


Una seal analgica es una magnitud que puede tomar cualquier valor dentro de un intervalo Vcc
y + Vcc. Por ejemplo, una seal analgica de tensin entre 0V y 5V podra valer 2,72V, o cualquier
otro valor con cualquier nmero de decimales. Por contra, recordemos que una seal digital de
tensin terica nicamente poda registrar dos valores (en el ejemplo, 0V o 5V).

Por norma general en los autmatas las entradas analgicas son ms escasas, ms lentas y ms
caras que las entradas digitales. En el caso de Arduino uno disponemos de un nmero variable de
entradas analgicas, que en el caso de Arduino Uno y Mini Pro son 6, y en el Arduino Mega son 16.
Este es un nmero ms que respetable de entradas analgicas, que rivaliza o supera a autmatas
tradicionales de coste muy superior.

Como vimos al explicar las entradas digitales, una entrada digital supone un proceso de
transformacin de una seal en un valor digital, atribuyendo un valor HIGH a las medidas que
superen un valor umbral, y LOW a lo que quedan por debajo. Por el contrario, una entrada analgica
proporciona una medicin codificada en forma de un valor digital con un nmero N de bits.

Es importante entender que en el mundo real cualquier seal de tensin es siempre analgica. Un
valor digital es un concepto, una abstraccin. Sin embargo, conviene sealar que la medicin que
proporciona una entrada analgica tambin es un valor digital, por lo que igualmente es una
abstraccin. Esto nos lleva al concepto de precisin de la medicin.

Precisin de la medicin
Para entender la precisin de una entrada analgica es necesario entender cmo funciona un
conversor analgico digital (ADC), que es su componente fundamental. Un ADC es un dispositivo
que convierte una medicin analgica en una medicin digital codificada con un nmero N de bits.

Existen muchas formas de construir un ADC, pero lo importante es entender que en realidad no
medimos el valor analgico con todos sus decimales, sino que lo clasificamos dentro de 2^N
niveles, que definen 2^N-1 intervalos. El ancho de este intervalo medido en mV es la precisin de
la seal. Cuanto mayor sea el nmero de bits, mayor ser el nmero de intervalos, menor ser el
ancho del intervalo, y por tanto mejor la precisin de la medicin.
En el caso de Arduino Uno, Mini Pro, y Mega, las entradas analgicas disponen de 10 bits de
resolucin, lo que proporciona 1024 niveles digitales, lo que a 5V supone una precisin de la
medicin de +-2,44mV. Arduino Due tiene una resolucin de 12bits, 4096 niveles digitales, lo que
supone una precisin de 0,61 mV.

Precisin relativa
Hasta ahora hemos supuesto un autmata alimentado entre 0V y 5V, que mide una seal analgica
de tensin entre 0V a 5V. En este caso, con un ADC de 10 bit tenemos una precisin de 4,88mV, lo
que supone una precisin relativa respecto a la seal de entrada de 0,1% (1/1024).

Sin embargo, supongamos que medimos una seal que vara entre 0V y 1V. En este caso, con el
mismo ADC de 10 bit tendramos la misma precisin absoluta de 4,88mV, pero una menor precisin
relativa respecto a la seal, que caera hasta 0,5%.

Es decir, si realizamos una medicin a una seal que vara en un lmite inferior a Vcc estamos
perdiendo precisin relativa. Esto es la consecuencia de no aprovechar todo el rango de la
medicin, por lo que en realidad el ADC se comporta como si tuviera un nmero inferior de bits.

Referencia de tensin analgica (aref)


Para resolver esta situacin Arduino permite cambiar la tensin tomada como referencia por el
conversor analgico digital. El valor de la referencia se cambia con la funcin AnalogRef, y los valores
posibles son:

DEFAULT: Valor por defecto, correspondiente con Vcc (5V o 3.3V, segn modelos)

INTERNAL: Corresponde a 1.1V (en Atmega 168 y 328)

EXTERNAL: Voltaje aplicado de forma externa en el pin Vref (siempre entre 0 y Vcc

INTERNAL1V1 y INTERNAL2V56, correspondientes a 1.1V y 2.56V (slo en Mega)

En el caso de usar la referencia de tensin externa (EXTERNAL), si sabemos con total seguridad que
una seal no va a superar de un cierto valor de tensin, por ejemplo 0.7V, podemos proporcionar
este valor como referencia a travs del Pin Aref. La medicin se realizar tomando esta tensin
como referencia en lugar de Vcc, por lo que recuperamos toda la precisin relativa.

III. MATERIAL Y EQUIPO:


Computador
Placa Arduino

Software Arduino IDE

Potencimetro de 10 K
Protoboard

Componentes electrnicos varios

Multmetro
IV. PROCEDIMIENTO
En este ejercicio lo que hacemos es leer el valor de voltaje del pin central del potencimetro a travs
de un divisor resistivo. El Arduino al tener 10 bits de resolucin, puede dar valores de 0 a 1023,
siendo 0 0 V; y 1023 5 V.

Al momento de realizar la lectura nos da valores entre 0 y 1023, estos mediante una ecuacin son
convertidos a voltaje, pero al momento de comparar el valor obtenido con la que indica un
multmetro este es diferente, este se debe a que existe una cada de tensin a la entrada de voltaje
en la salida de voltaje del Arduino que es por donde se alimenta el potencimetro, esto se debera
a la corriente que requieren los leds adems de la corriente que circula por el potencimetro.

Potrebbero piacerti anche