Cómo usar ADC en Arduino

Cómo usar ADC en Arduino

ADC es un acrónimo de Conversor analógico a digital. ADC se utiliza para convertir datos analógicos en tiempo real de sensores, dispositivos analógicos y actuadores a una señal digital para procesar. Los ADC están en todas partes, desde teléfonos celulares hasta cámaras de grabación de video e incluso en múltiples controladores. Los tableros de Arduino son uno de ellos. Arduino tiene un ADC incorporado que permite a los usuarios interactuar Arduino con el mundo real. Arduino sin ADC se limita solo al mundo digital. Aquí veremos cómo podemos usar ADC en Arduino para construir nuestro próximo proyecto.

ADC en Arduino

ADC en Arduino se usa para convertir datos analógicos como voltaje, valores de sensor analógico en forma digital. El microcontrolador dentro de una placa Arduino puede leer esta señal digital. Arduino y otros electrónicos trabajan en datos binarios también conocidos como Lenguaje de máquina. ADC convierte los datos analógicos en forma binaria (señal digital). La mayoría de los tableros Arduino tienen un ADC dentro de un microcontrolador, pero también se puede agregar un ADC externo para procesar más datos.

  • Cuando interactuamos sensores analógicos con Arduino, la mayoría de ellos tiene salida en forma analógica ADC convertirlos en digital
  • Se usa ADC entre el sensor analógico y el microcontrolador Arduino
  • Arduino ADC tiene múltiples aplicaciones como el sistema de monitoreo meteorológico, alarma de incendio, reconocimiento biométrico y de voz, etc.

Cómo usar ADC en Arduino Uno

Arduino Uno tiene 6 alfileres analógicos para leer datos analógicos. Estos pines analógicos leen datos entre 0-5V. ADC utilizado en las tablas de Arduino es 10 bits. Puede dividir los valores analógicos en datos digitales con un rango de 0-1023. Esta gama también se puede describir como Resolución que muestra la capacidad de Arduino para asignar datos analógicos en valores discretos.

Para dejarlo más claro, tomemos un ejemplo:

Para el valor de 5V VREF:

  • Si la entrada analógica es 0V, entonces la salida digital será 0
  • Si la entrada analógica es 2.5V, entonces la salida digital será 512 (10 bits)
  • Si la entrada analógica es de 5V, entonces la salida digital será 1023 (10 bits)

Analogread () La función se usa para leer datos analógicos utilizando un pin especificado de A0 a A5. En Arduino Uno, se necesitan 100 microsegundos para leer datos utilizando pines de entrada analógica, lo que significa que puede tomar un máximo de 10,000 lectura analógica por segundo.

Analogread (alfiler) usa un parámetro "alfiler" que indica el nombre del pin analógico donde se leen los datos. El número de pines analógicos varía según los tipos de tablas:

  • A0-A5 en la mayoría de las tablas como Uno
  • A0-A15 en Mega Board
  • A0-A7 en Mini y Nano
  • A0-A6 en tableros familiares MKR


Ejemplo: Leer valor analógico usando Arduino

Para aclarar las cosas, comencemos un ejemplo usando un potenciómetro que envía datos analógicos al Pin analógico de Arduino A0. Para ver nuestra salida digital, utilizaremos un monitor en serie que está disponible dentro de Arduino IDE.

Material requerido:

  • Arduino
  • IDE
  • Potenciómetro
  • Tablero de circuitos
  • Cables de jersey

Diagrama de circuito


Conecte la placa Arduino a la PC usando el cable USB B. Un potenciómetro nos proporcionará datos analógicos. Conecte el potenciómetro tres patas de terminal de la siguiente manera:

  • Pins de 5V y GND de Arduino a las piernas exteriores del potenciómetro respectivamente
  • A0 Entrada analógica Pin Arduino con terminal de entrada central del potenciómetro

Código

int inputanalogPin = a0; // Pin de entrada analógica para potenciómetro
int digitalOutput = 0; // variable que almacena el valor de entrada del potenciómetro
setup () void
De serie.comenzar (9600);

bucle void ()
DigitalOutput = Analogread (inputanalogpin); // Leer el valor del canal analógico
De serie.print ("digitalOutput =");
De serie.println (digitalOutput); // Imprimir salida digital en el monitor de serie
retraso (1000);



En este código hemos inicializado dos variables: Entryanalogpin leerá datos del sensor de entrada y salida digital almacenará datos digitales de salida, que se pueden imprimir en el monitor de serie utilizando De serie.println () función.

Los datos digitales de salida se pueden ver en el monitor en serie.


Usando Arduino ADC, hemos completado nuestro programa que convierte los datos analógicos provenientes del potenciómetro en datos digitales.

Conclusión

ADC es un tipo de herramienta que vincula el mundo analógico con digital. Los tableros Arduino están diseñados para estudiantes, maestros y principiantes para que puedan operar fácilmente hardware utilizando datos en tiempo real. Para vincular arduino con sensores adc hará el trabajo. Aquí usando un ejemplo, hemos demostrado el funcionamiento de un ADC Arduino.