Hola. Tengo un detalle que me está volviendo loco...
Tengo un sensor de humedad en el que convierto el valor de lectura de la siguiente manera:
0 = nada de humedad
100 = humedad absoluta
El detalle aquí es que al no tener nada de humedad me marca valores entre 9.000 a 12.00
Pensé que era mi formula de conversión que es la siguiente:
float humedad;
humedad = analogRead(A0);
// Convertir el valor a volts leido por el pin analogo
humedad = 5 - 5 * humedad / 1023;
// Obtenemos el porcentaje de humedad leido
humedad = humedad * 20;
Pero en ese también termina arrojándome los valores que he mencionado...
Opté por esta otra opción de conversión:
float H = map(analogRead(A3), 0, 1023, 100, 0) ;
Sin embargo me sigue arrojando lo mismo... >:(
En si tal cual mi código general para la lectura de humedad es el siguiente
void setup()
{
//Valores iniciales del programa
Serial.begin(9600);
Serial.println("Iniciando arduino...");
}
void loop()
{
float H = map(analogRead(A3), 0, 1023, 100, 0) ;
Serial.println(H);
Serial.println("");
delay( 2000 );
}
No tengo ni la mínima idea de porque me esté arrojando esos valores.