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.
Desafío
FácilEl 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
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Entradas
2Entradas analógicas
Leer un potenciómetroConvertir la lectura del potenciómetro a voltiosConvertir a porcentajeMantener los valores dentro del rangoUmbral del potenciómetroLuz nocturna automáticaPin del interruptor del sensor de luzPractica por tu cuenta: Playground de Arduino