Menu
CoddyTech

Convertir la lectura del potenciómetro a voltios

Parte de la sección Entradas del Journey de Arduino de Coddy. Lección 9 de 22.

Una lectura de 1023 significa 5V, así que cada paso equivale a 5 / 1023 de voltio. Multiplica para convertir una lectura en voltios:

int reading = analogRead(A0);
float volts = reading * 5.0 / 1023.0;
Serial.println(volts);

Los puntos decimales importan. reading * 5 / 1023 usa solo números enteros, así que es una división entera y descarta la fracción: una lectura de 512 da 2, no 2.5. 5.0 hace que las operaciones mantengan sus decimales.

El orden también importa: reading / 1023 * 5.0 divide primero dos números enteros, lo que da 0 para cualquier lectura inferior a 1023.

Serial.println() muestra un float con dos decimales, como 2.50.

challenge icon

Desafío

Fácil

El potenciómetro está conectado a A0. Imprime el voltaje en el pin:

  • lee A0 en un int
  • conviértelo a voltios en un float: reading * 5.0 / 1023.0
  • imprime los voltios y después espera 100 ms

Pulsa Run, gira el potenciómetro y después pulsa Check.

Pruébalo tú mismo

void setup() {
  Serial.begin(9600);
}

void loop() {
  int reading = analogRead(A0);
  // convierte la lectura a voltios, imprímelos y espera 100 ms
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Entradas

Practica por tu cuenta: Playground de Arduino