Ejemplo básico Arduino “AnalogReadSerial” – Tutorial

Este ejemplo muestra cómo leer una entrada analógica exterior mediante un potenciómetro. Un potenciómetro es un dispositivo mecánico simple que proporciona una cantidad variable de resistencia cuando se ajusta su eje. Con la variación de la tensión a través de un potenciómetro y con una entrada analógica en su placa Arduino, con analogRead () es posible medir la cantidad de resistencia producida por un potenciómetro como un valor analógico.




En este ejemplo se monitorea el estado de un potenciómetro después de establecer la comunicación en serie entre su Arduino o Genuino y el equipo que ejecuta el software de Arduino (IDE).

Hardware y componentes necesarios

  • Placa Arduino o Genuino
  • Potenciómetro 10 Kohm

 

Circuito


Arduino-AnalogReadSerial

Conecte los tres pines del potenciómetro a su placa Arduino. El primero va desde uno de los pines exteriores del potentiometerto a GND. El segundo va desde el otro pin exterior del potenciómetro a 5V. El tercero va desde el pin medio del potenciómetro al pin analógico A0.

Principio de funcionamiento

Al girar el eje del potenciómetro, cambia la cantidad de resistencia a cada lado de la escobilla que está conectada al pin central del potenciómetro. Esto cambia el voltaje en el pin central. Cuando la resistencia entre el centro y el lado conectado a 5 voltios esta cercana a cero, y la resistencia en el otro lado está cerca de 10k ohm, la tensión en el pin central se acerca a 5 voltios. Cuando las resistencias se invierten, la tensión en la patilla central se acerca a 0 voltios. Esta tensión es la tensión analógica que se está leyendo como una entrada.




Las placas Arduino y Genuino tienen un circuito en el interior llama analógico a digital o ADC que lee este voltaje cambiante y lo convierte a un número entre 0 y 1023. Cuando el eje se gira todo el camino en una dirección, hay 0 voltios, y el valor de entrada es 0. Cuando el eje se gira todo el camino en la dirección opuesta, hay 5 voltios que van a la entrada 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 a la entrada.

Esquema de conexiones

esquema-Arduino-AnalogReadSerial

Codigo-Scketch Arduino

En el código de abajo, la primero que hacemos es  configurar el puerto seriede comunicaciones, a 9600 bits de datos por segundo, entre el tablero y el equipo con el comando:

  Serial.begin(9600);

A continuación, en el bucle principal de su código, es necesario establecer una variable para almacenar el valor de la resistencia, que estará entre 0 y 1023, que viene del potenciómetro:

  int sensorValue = analogRead(A0);

Por último, es necesario imprimir esta información en la ventana del monitor de serie. Esto se hace con el comando Serial.println () en su última línea de código:

  Serial.println(sensorValue);

Ahora, al abrir el monitor serial en el software de Arduino (IDE), debería ver un flujo constante de números que van desde 0 hasta 1023, en correlación con la posición del potenciómetro. A medida que gira el potenciómetro, estas cifras responden casi al instante.

Captura-analogRead-()

/*  AnalogReadSerial
Lee una entrada analógica en el pin 0, imprime el resultado en el Monitor Serie.

Conecta el pin central del potenciómetro al pin A0, y los pines de salida a +5V y GND

Este ejemplo es de domonio público.
*/

// La rutina comienza al presionar reset:
void setup() {
  // initializa la comunicación en serie a 9600 bits por segundo
  Serial.begin(9600);
}

// el programa comienza a funcionar continuamente
void loop() {
  // Lee una entrada analógica en el pin 0
  int sensorValue = analogRead(A0);
  // imprime el resultado en el Monitor Serie
  Serial.println(sensorValue);
  delay(1000);        // tiempo entre lecturas de sensibilidad
}

 

 

Información e imagen: Arduino

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *