Cómo leer el voltaje en Arduino

Cómo leer el voltaje en Arduino
Leer el voltaje analógico es una técnica por la cual podemos leer la señal analógica de voltaje de los pines de E/S analógicos de Arduino. Las señales analógicas son señales continuas que varían con el tiempo como los sonidos humanos y el voltaje de CA (corriente alterna).

En este artículo, discutiremos un ejemplo para explicar cómo la función analógica se lee mediante la función analograad ().

Cómo leer el voltaje analógico en Arduino

En Arduino, se especificó pines de E/S analógicos, por ejemplo, consideramos un tablero Arduino Uno, que tiene seis pines para la entrada analógica, A0 a A5. Estos pines se utilizan para tomar las señales analógicas y luego estas señales se convierten en señales digitales con la ayuda de ADC (convertidor analógico a digital). El circuito ADC está incrustado por defecto en una placa Arduino, este circuito convierte la señal analógica en digital, por ejemplo, si el voltaje es de 0 voltios, se convierte en valor de 0 y si el voltaje de entrada a través del pasador es de 5 voltios, TI se convierte en el valor 1023 de digital.

Ejemplo de anicoGread () en Arduino

Intentaremos explicar el proceso de lectura de señales analógicas con la ayuda de un ejemplo, variaremos un voltaje con la ayuda de un potenciómetro y leeremos su salida en el monitor en serie y el trazador en serie. Para este propósito, necesitamos los siguientes componentes:

  • Tablero de circuitos
  • Conectando cables
  • Potenciómetro

Conectaremos una pata del potenciómetro con los 5 voltios y la otra pata del extremo con el suelo, la pierna media del potenciómetro está conectada a A4, que es un pasador de entrada analógica. El diagrama de circuito será así:

Abriremos el IDE y escribiremos el siguiente código Arduino para leer el voltaje analógico utilizando el potenciómetro anterior:

setup () void
De serie.comenzar (9600);

bucle void ()
int en = anicoGread (a4);
De serie.println (in);
retraso (1000);

Explicación al código: En el código anterior, en la sección del bucle, declaramos una variable "en" del tipo de datos enteros y almacenamos el valor de la función análogread () que estaba tomando la entrada del pin A4 de Arduino. Luego, con la ayuda de println () imprimimos el valor analógico convertido en digital a través de la comunicación en serie a una velocidad de baudios de 9600. Generamos un retraso de un segundo entre cada iteración. La salida del monitor en serie es:

Podemos visualizar el resultado anterior en Serial Plotter también:

La configuración de hardware del circuito es:

Conclusión

Podemos leer las señales de voltaje analógico de los pines de E/S analógicos de la placa Arduino y esta entrada se convierte en valores digitales utilizando el ADC. En este artículo, hemos demostrado un ejemplo de lectura de entrada de voltaje analógico y visualizamos los resultados en un monitor en serie, así como un plotter en serie.