Convertidor adc arduino

Convertidor analógico-digital arduino

ADC son las siglas de Analog to Digital Converter. El ADC se utiliza para convertir la tensión de entrada analógica en su forma digital. Es necesario que todo microcontrolador tenga un ADC, ya que todos los microcontroladores trabajan sólo con voltajes de entrada y salida digitales. Por lo tanto, el ADC toma los voltajes analógicos y los convierte en digitales, y se los da al microcontrolador. En la placa Arduino UNO, hay un ADC multicanal de 10 bits. Aquí, 10 bits significa que el voltaje de entrada de 0-3.3V o 0-5V es mapeado en valores digitales de rango 0 a 1023. En Arduino UNO hay un total de 6 pines ADC. Estos pines son A0, A1, A2, A3, A4 y A5. Para entender esto de la manera más fácil, vamos a crear un circuito utilizando un potenciómetro y una placa Arduino UNO. En este circuito, utilizaremos el potenciómetro para proporcionar tensión analógica al Arduino UNO.

En la programación de Arduino, utilizaremos la función analogRead() para leer y convertir la tensión analógica en digital. La sintaxis es: analogRead(Pin_name). Dentro de los paréntesis, tienes que mencionar el pin desde el que quieres leer la tensión analógica. A continuación se muestra el código de ejemplo de la lectura de un voltaje analógico desde el potenciómetro.

Arduino analogwrite

Aquí estamos usando Arduino UNO como placa microcontroladora y queremos leer la entrada de los pines analógicos en voltios [0 – 5 V] o mili-voltios [0 – 5000 mV] y dar una salida digital (0 a 1023, depende de la resolución del microcontrolador). Así que vamos a ver cómo convertir analógico a digital (ADC en Arduino) para cualquier microcontrolador.

Sabemos, 5 V = 5000 mV y si lo dividimos por el número máximo posible es decir 1023 entonces obtenemos (5000 mV / 1023) = 4,887 (aprox.) como el tamaño del paso. Así que si multiplicamos 1023 por 4,887 (1023 * 4,887) obtenemos 5000 mV (aprox.) que es la entrada.

‘R1 es 3K’ y ‘R2 es 1K’. Entonces, Vin max puede ser 20V y Vout puede ser 5V. Vout no debe superar la tensión de funcionamiento que es 5V para Arduino. Ahora tenemos la tensión de salida en la entrada del controlador que se puede calibrar utilizando el concepto anterior.

Arduino due adc ejemplo

Los microcontroladores son capaces de detectar señales binarias: ¿está el botón pulsado o no? Estas son señales digitales. Cuando un microcontrolador se alimenta de cinco voltios, entiende cero voltios (0V) como un 0 binario y cinco voltios (5V) como un 1 binario. Sin embargo, el mundo no es tan sencillo y le gusta utilizar tonos de gris. ¿Qué pasa si la señal es de 2,72V? ¿Es un cero o un uno? A menudo necesitamos medir señales que varían; son las llamadas señales analógicas. Un sensor analógico de 5V puede dar una salida de 0,01V o de 4,99V o cualquier cosa intermedia. Por suerte, casi todos los microcontroladores llevan incorporado un dispositivo que nos permite convertir estos voltajes en valores que podemos utilizar en un programa para tomar una decisión.

Un convertidor analógico-digital (ADC) es una función muy útil que convierte una tensión analógica en un pin en un número digital. Al convertir del mundo analógico al digital, podemos empezar a utilizar la electrónica para interactuar con el mundo analógico que nos rodea.

No todos los pines de un microcontrolador tienen la capacidad de hacer conversiones analógicas a digitales. En la placa Arduino, estos pines tienen una ‘A’ delante de su etiqueta (A0 a A5) para indicar que estos pines pueden leer voltajes analógicos.

Arduino adc gain

En este tutorial estamos introduciendo el concepto de ADC (Conversión Analógica a Digital) en ARDUINO UNO.  La placa Arduino tiene seis canales ADC, como se muestra en la figura siguiente. Entre ellos uno o todos pueden ser utilizados como entradas para la tensión analógica. El ADC de Arduino Uno es de 10 bits de resolución (por lo que los valores enteros de (0-(2^10) 1023)). Esto significa que mapeará los voltajes de entrada entre 0 y 5 voltios en valores enteros entre 0 y 1023. Así que por cada (5/1024= 4,9mV) por unidad.

En todo esto vamos a conectar un potenciómetro o pote al canal ‘A0’, y vamos a mostrar el resultado del ADC en un display simple. Los displays simples son unidades de display de 16×1 y 16×2. La unidad de visualización 16×1 tendrá 16 caracteres y están en una línea. El 16×2 tendrá 32 caracteres en total, 16 en la primera línea y otros 16 en la segunda. Aquí hay que entender que en cada carácter hay 5×10=50 píxeles por lo que para mostrar un carácter los 50 píxeles deben trabajar juntos, pero no tenemos que preocuparnos por eso porque hay otro controlador (HD44780) en la unidad de pantalla que hace el trabajo de controlar los píxeles (se puede ver en la unidad LCD, es el ojo negro en la parte posterior).

Usamos cookies para asegurar que le damos la mejor experiencia en nuestra web. Si continúa usando este sitio, asumiremos que está de acuerdo con ello. Nuestros socios (incluye a Google) podrán compartir, almacenar y gestionar sus datos para ofrecerle anuncios personalizados    Más información
Privacidad