Tu peux également prendre plusieurs valeur et retenir la moyenne ce qui lissera un peu les erreurs de lecture.
Par contre je ne comprenbds pas ta correction:
* (1.1 * 1000 / 1024) / 10 ;
Perso je fais juste reading * 5.0 / 1024.0;
float lm35dz(){
analogRead(3);
delay(10);
reading = analogRead(3); //LM35DZ connect to Analog pin 3
//convert the voltage into temperature because the LM35DZ is at 10mV per °C
voltage = reading * 5.0 / 1024.0;
temperature = voltage * 100 ;
return temperature;
}