Visita mi canal de youtube

sábado, 24 de septiembre de 2016

Lectura de señales analogicas de Arduino

Este ejemplo muestra cómo leer la entrada analógica del mundo físico mediante un potenciómetro. Un potenciómetro es un dispositivo mecánico simple que proporciona una cantidad variable de resistencia cuando se gira su eje. Con la aprobación de la tensión a través de un potenciómetro y en una entrada analógica en su tablero, es posible medir la cantidad de resistencia producida por un potenciómetro (o una olla para abreviar) como un valor analógico. En este ejemplo va a supervisar el estado de su potenciómetro después de establecer la comunicación en serie entre su Arduino o Genuino y el ordenador que ejecuta el software de Arduino (IDE).

hardware necesario

Arduino o Genuino
10k ohm potenciómetro
Circuito

Conectar los tres cables del potenciómetro para su tablero. El primero va desde uno de los pasadores exteriores de la planta potentiometerto. El segundo va desde el otro pasador exterior del potenciómetro a 5 voltios. La tercera va desde el pin central del potenciómetro al pin analógico A0.

                                                        

Al girar el eje del potenciómetro, cambia la cantidad de resistencia a ambos lados de la escobilla, que está conectado a la patilla 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 es cercana a cero (y la resistencia en el otro lado está cerca de 10k ohm), la tensión en la patilla central se acerca a 5 voltios. Cuando las resistencias se invierten, la tensión en la patilla central se acerca a 0 voltios, o tierra. Esta tensión es la tensión analógica que usted está leyendo como una entrada.

Las placas Arduino y Genuino tienen un circuito en el interior llama una conversión analógica-digital ADC o que lee este voltaje cambiante y lo convierte en un número entre 0 y 1023. Cuando el eje se gira todo el camino en una dirección, hay 0 voltios de ir a la estaca, 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 al pasador 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 clavija.

DESCARGA ¡¡ GRATIS !! —–> LIBROS DE ARDUINO –>ENTRA AQUI PARA VER

Esquemático




Código

En el siguiente esquema, la única cosa que se hace en la función de configuración es comenzar las comunicaciones en serie, a 9600 bits de datos por segundo, entre la placa y el ordenador 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, perfecto para un tipo de datos int) que viene de su potenciómetro:

int = sensorValue analogRead (A0);

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

Serial.println (sensorValue)

Ahora, cuando se abre el monitor de serie en el software de Arduino (IDE) (haciendo clic en el icono que se parece a una lente, a la derecha, en la barra superior de color verde o usando la combinación de teclas Ctrl + Shift + M), debería ver un flujo constante de números que van desde 0 hasta 1023, en correlación con la posición de la olla. A medida que gira el potenciómetro, estas cifras responden casi al instante.

Código

En el siguiente esquema, la única cosa que se hace en la función de configuración es comenzar las comunicaciones en serie, a 9600 bits de datos por segundo, entre la placa y el ordenador 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, perfecto para un tipo de datos int) que viene de su potenciómetro:

int = sensorValue analogRead (A0);

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

Serial.println (sensorValue)

Ahora, cuando se abre el monitor de serie en el software de Arduino (IDE) (haciendo clic en el icono que se parece a una lente, a la derecha, en la barra superior de color verde o usando la combinación de teclas Ctrl + Shift + M), debería ver un flujo constante de números que van desde 0 hasta 1023, en correlación con la posición de la olla. A medida que gira el potenciómetro, estas cifras responden casi al instante.

/*
  AnalogReadSerial
  Reads an analog input on pin 0, prints the result to the serial monitor.
  Graphical representation is available using serial plotter (Tools > Serial Plotter menu)
  Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.

  This example code is in the public domain.
*/


// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
}

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(A0);
  // print out the value you read:
  Serial.println(sensorValue);
  delay(1);        // delay in between reads for stability
}



DESCARGA ¡¡ GRATIS !! —–> LIBROS DE
ELECTRONICA
 –>ENTRA AQUI PARA VER


DESCARGA SOFTWARE PARA SIMULAR CIRCUITOS ELECTRONICOS HACIENDO CLICK AQUI.




0 comentarios:

Publicar un comentario