ReadAnalogVoltage


ReadAnalogVoltage

Leer voltaje analógico

En este ejemplo vamos a ver cómo leer una entrada analógica en el pin analógico 0, convertir los valores de analogRead () en voltaje e imprimirlos en el monitor serie del software Arduino (IDE).
Materiales:
·        Arduino o Tablero Genuino
·        Potenciómetro de 10k ohmios
·        Cables de conexión
Conectar los tres cables del potenciómetro a su placa. El primero va a tierra desde uno de los pines laterales del potenciómetro, segundo va a 5 voltios es el extremo opuesto del potenciómetro. El tercero va desde el pin central del potenciómetro a la entrada analógica 0.

Al girar el eje del potenciómetro, cambia la cantidad de esto cambia el voltaje en el pin central. Cuando la resistencia entre el centro y el lado conectado a 5 voltios está cerca de cero (y la resistencia en el otro lado está cerca de 10 kilohms), el voltaje en el pin central se acerca a 5 voltios. Cuando se invierten las resistencias, el voltaje en el pin central se acerca a 0 voltios, o tierra. Este voltaje es el voltaje analógico que estás leyendo como entrada.
El microcontrolador de la placa tiene un circuito interno llamado convertidor analógico/digital o ADC que lee este voltaje cambiante y lo convierte en un número entre 0 y 1023 (1024 niveles). Cuando el eje se gira completamente en una dirección, hay 0 voltios que van al pin, y el valor de entrada es 0. Cuando el eje se gira completamente en la dirección opuesta, hay 5 voltios que van al pin y el valor de entrada es 1023. En el medio, analogRead () devuelve un número entre 0 y 1023 que es proporcional a la cantidad de voltaje que se aplica al pin.

Circuito



















Programa:
/*
  Lee una entrada analógica en el pin 0, la convierte en voltaje e imprime el resultado en el monitor serie.
  La representación gráfica está disponible con el Graficador en serie (menú Herramientas> Graficador en serie).
  Conecte el pin central de un potenciómetro al pin A0, y los pines externos a + 5V y tierra.
*/
void setup() {
  // initializa la comunicación serial a 9600 bits por segundos:
  Serial.begin(9600);
}

// El bucle infinito comienza:
void loop() {
  // Lee la entrada analógica del pin 0:
  int valor = analogRead(A0);
  // Convierte la lectura analógica (que va de 0 a 1023) a un voltaje (0 - 5V):
  float voltaje = valor * (5.0/1023.0);
  // imprime el valor de lectura:
  Serial.println(voltaje);
}


Video:


Comentarios

Entradas populares