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.
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:
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:
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:
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:
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.