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
Publicar un comentario