Point 1
Le convertisseur analogique digital est associé à un multiplexeur analogique.
Quand on fait une mesure analogique la datasheet du micro dit clairement qu'il faut s'assurer que l'ensemble est dans un état stable.
En conséquence quand on lance le convertisseur ou quand on change d'entrée dite analogique il faut toujours jeter la première mesure.
Ce n'est peut-être pas là la seule cause de problèmes mais c'est certain que s'en est une.
Point 2
Utilisation du LM35*: On va faire du préventif*
Avec une réponse de 10 mV/°C la mesure est très sensible aux perturbations extérieures.
Pour commencer le lm35 doit avoir son propre fil de masse qu'il ne doit partager avec aucun autre composant.
Ensuite par défaut la ref du convertisseur analogique est le Vcc de la carte.
Ce Vcc ne fera jamais 5,0000000000000 V surtout s'il est fourni par l'USB où il sera compris entre 4,75 V et 5,25 V.
Les mesures sont toujours à quelques LSB près (équivalent pas de mesure dans le cas du LM35) --> voir le chapitre correspondant dans la datasheet du micro.
Si tu veux de la précision il faut s'éloigner de ce bruit de quelques LSB c'est à dire qu'il est préférable que le convertisseur renvoie 150 ou 200 plutôt que 15 ou 20.
Pour augmenter le nombre de pas il faut choisir une valeur de référence proche de la valeur à mesurer.
Ici tu n'as pas le choix tu ne peut pas faire mieux que la réf interne à 1,1 V.
Mais attention la datasheet du micro dit que selon le lot de fabrication la valeur de Vref fait 1,1 V +/- 10 %. soit entre 1V et 1,2 V.
Il faudra mesurer cette valeur Vref qui quand la ref interne est sélectionnée se retrouve sur la pin AREF.
Soit tu utilise la valeur mesurée dans ton code, soit tu enregistre cette valeur dans l'eeprom du micro ce qui rend ton code portable sur une autre carte UNO.