Hola!
Llevo varios dias loco, el lm35 me daba valores aleatorios sin saber porque, y ya lo he encontrado, si en el loop ejecuto la lectura de temperatura y de la humedad el primero no da valores reales y no entiendo porque, os pongo el código,
int humedad1; //variable para humedad
int tempTerraza; // La variable donde guardaremos la temperatura dela terraza
int higro1 = A15;//pin higrómetro
int Terraza = A8;//pin termometro
int higrometro(int sonda){
//Serial.print(sonda);
humedad1 = analogRead(sonda);
//Serial.print("valor higro: ");
//Serial.print(humedad1);
//afinar %
if(humedad1 <= 26)
Serial.println(" en agua");
if(humedad1 >= 1020)
Serial.println(" en seco");
return (humedad1);
}
void loop(){
tempTerraza = ( 5.0 * analogRead(Terraza) * 100.0) / 1024.0;
Serial.println(tempTerraza);
delay(1000);
humedad1=higrometro(higro1);//Si comento esta linea va bien
}