El documento proporciona información sobre las entradas analógicas en Arduino. Explica que una entrada analógica permite medir señales que pueden tomar cualquier valor continuo, a diferencia de las entradas digitales que solo pueden ser 0 o 1. Las entradas analógicas en Arduino tienen una resolución de 10 bits, lo que permite medir con una precisión de aproximadamente 2.5 mV. También cubre cómo conectar sensores analógicos y mejorar la precisión de la medición.
0 calificaciones0% encontró este documento útil (0 votos)
38 vistas16 páginas
El documento proporciona información sobre las entradas analógicas en Arduino. Explica que una entrada analógica permite medir señales que pueden tomar cualquier valor continuo, a diferencia de las entradas digitales que solo pueden ser 0 o 1. Las entradas analógicas en Arduino tienen una resolución de 10 bits, lo que permite medir con una precisión de aproximadamente 2.5 mV. También cubre cómo conectar sensores analógicos y mejorar la precisión de la medición.
El documento proporciona información sobre las entradas analógicas en Arduino. Explica que una entrada analógica permite medir señales que pueden tomar cualquier valor continuo, a diferencia de las entradas digitales que solo pueden ser 0 o 1. Las entradas analógicas en Arduino tienen una resolución de 10 bits, lo que permite medir con una precisión de aproximadamente 2.5 mV. También cubre cómo conectar sensores analógicos y mejorar la precisión de la medición.
El documento proporciona información sobre las entradas analógicas en Arduino. Explica que una entrada analógica permite medir señales que pueden tomar cualquier valor continuo, a diferencia de las entradas digitales que solo pueden ser 0 o 1. Las entradas analógicas en Arduino tienen una resolución de 10 bits, lo que permite medir con una precisión de aproximadamente 2.5 mV. También cubre cómo conectar sensores analógicos y mejorar la precisión de la medición.
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 16
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE TIJUANA
Carrera:
Integrantes del Equipo:
Aaron Leon Garcia #20210583 Obregón Maldonado Julio César #20210604 Osorio Cuevas Daniel Alejandro #202106607
Materia: Arquitectura de computadoras
Tema: Practica Lectura de Entrada Analógica
Fecha: Tijuana, Baja California a 03/10/21
Marco Teórico ¿QUÉ ES UNA ENTRADA ANALÓGICA? Una señal analógica es una magnitud que puede tomar cualquier valor dentro de un intervalo –Vcc y + Vcc. Por ejemplo, una señal analógica de tensión entre 0V y 5V podría valer 2,72V, o cualquier otro valor con cualquier número de decimales. Por contra, recordemos que una señal digital de tensión teórica únicamente podía registrar dos valores (en el ejemplo, 0V o 5V). Por norma general en los autómatas las entradas analógicas son más escasas, más lentas y más caras que las entradas digitales. En el caso de Arduino uno disponemos de un número variable de entradas analógicas, que en el caso de Arduino Uno y Mini Pro son 6, y en el Arduino Mega son 16. Este es un número más que respetable de entradas analógicas, que rivaliza o supera a autómatas tradicionales de coste muy superior. Como vimos al explicar las entradas digitales, una entrada digital supone un proceso de transformación de una señal 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 analógica proporciona una medición codificada en forma de un valor digital con un número N de bits. PRECISIÓN DE LA MEDICIÓN Para entender la precisión de una entrada analógica es necesario entender cómo funciona un conversor analógico digital (ADC), que es su componente fundamental. Un ADC es un dispositivo que convierte una medición analógica en una medición digital codificada con un número N de bits. Existen muchas formas de construir un ADC, pero lo importante es entender que en realidad no medimos el valor analógico 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 precisión de la señal. Cuanto mayor sea el número de bits, mayor será el número de intervalos, menor será el ancho del intervalo, y por tanto mejor la precisión de la medición. En el caso de Arduino Uno, Mini Pro, y Mega, las entradas analógicas disponen de 10 bits de resolución, lo que proporciona 1024 niveles digitales, lo que a 5V supone una precisión de la medición de +-2,44mV. Arduino Due tiene una resolución de 12bits, 4096 niveles digitales, lo que supone una precisión de 0,61 mV. PRECISIÓN RELATIVA Hasta ahora hemos supuesto un autómata alimentado entre 0V y 5V, que mide una señal analógica de tensión entre 0V a 5V. En este caso, con un ADC de 10 bit tenemos una precisión de 4,88mV, lo que supone una precisión relativa respecto a la señal de entrada de 0,1% (1/1024). Sin embargo, supongamos que medimos una señal que varía entre 0V y 1V. En este caso, con el mismo ADC de 10 bit tendríamos la misma precisión absoluta de 4,88mV, pero una menor precisión relativa respecto a la señal, que caería hasta 0,5%. Es decir, si realizamos una medición a una señal que varía en un límite inferior a Vcc estamos perdiendo precisión relativa. Esto es la consecuencia de no aprovechar todo el rango de la medición, por lo que en realidad el ADC se comporta como si tuviera un número inferior de bits. REFERENCIA DE TENSIÓN ANALÓGICA (AREF) Para resolver esta situación Arduino permite cambiar la tensión tomada como referencia por el conversor analógico digital. El valor de la referencia se cambia con la función AnalogRef, y los valores posibles son: DEFAULT: Valor por defecto, correspondiente con Vcc (5V o 3.3V, según 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 (sólo en Mega) En el caso de usar la referencia de tensión externa (EXTERNAL), si sabemos con total seguridad que una señal no va a superar de un cierto valor de tensión, por ejemplo 0.7V, podemos proporcionar este valor como referencia a través del Pin Aref. La medición se realizará tomando esta tensión como referencia en lugar de Vcc, por lo que recuperamos toda la precisión relativa. CONEXIÓN DE ENTRADAS ANALÓGICAS EN ARDUINO Supongamos que dispongamos un sensor analógico que proporciona una señal analógica entre 0V a 5V. El esquema de conexión es similar al que empleamos para realizar la lectura digital. FRECUENCIA DE MUESTREO Con el código empleado la frecuencia de muestreo es aproximadamente 9600 Hz, es decir, unos 100 microsegundos para la medición. En comparación, la función digitalRead tiene una frecuencia de 15000Hz, unos 66 microsegundos por medición, levemente más rápido. Sin embargo, mediante otros códigos la lectura analógica puede aumentarse hasta aproximádamente 1,5 Mhz, o 660 nano segundos por entrada. Por contra, las entradas digitales pueden acelerarse hasta casi 15 Mhz, 66 nano segundos, leyendo todas las entradas de forma simultánea. Por lo tanto, vemos que realmente las entradas digitales pueden ser mucho más rápidas que las analógicas. LECTURA DE VALORES MAYORES DE 5V En caso de necesitar leer una entrada de nivel de tensión superior, por ejemplo, de 12V, debemos realizar una adaptación de tensión. La forma mejor de realizar la adaptación es emplear un simple divisor de tensión. Con esta configuración el pin digital de Arduino recibirá una tensión que varía entre 0 a 3,84V por lo que, como hemos explicado, estaríamos perdiendo precisión relativa. Una opción sería ajustar las resistencias para que los límites estén lo más cercanos posible a 0 y 5V, o usar otro divisor de tensión para alimentar el pin Aref. Los valores de las resistencias a emplear dependen del voltaje que queremos leer, y de la impedancia del sensor. En general, deben cumplir las siguientes condiciones: Deben convertir la señal en un rango inferior pero similar a la tensión de alimentación. • Deben ser muy superiores a la impedancia equivalente del dispositivo a medir. • Deben despreciables respecto a la impedancia de la entrada Arduino. • Deben limitar la corriente que circula por ellas para minimizar pérdidas. • Deben ser capaces de disipar la potencia que van a soportar. El Arduino tiene la capacidad de leer señales analógicas realizando aproximaciones discretas a través de pequeños rectángulos digitales como fue observado en la figura anterior, donde podemos ver fácilmente, que entre más pequeños sean los rectángulos, más parecido será la aproximación digital con relación a la señal analógica. ¿Que significa adc en arduino? ADC en Arduino es la abreviación del Conversor Analógico Digital Arduino o con sus siglas en Ingles Analog Digital Converter ¿Que es adc en arduino? El conversor ADC Arduino es el encargado de la conversión analógica digital empleada en la placa para poder leer todos los sensores disponibles en el mercado para nuestro proyecto de automatización con Arduino. Desarrollo Materiales Arduino UNO Pantalla LCD Protoboard Cables Jumper Potenciómetro 5K Transistor LM35