Il vaut mieux déjà, pour plus de lisibilité, utiliser des fonctions. Par exemple plutot que d'enchainer toutes les lignes, tu fais quelque chose comme :
void loop(){
MesureTemperature();
MAJLCD();
EnvoiSerie();
}
Après il vaut mettre ses déclarations de variable avant le setup. Enfin il y a des parties qui, à mon avis, n'ont pas leur place dans la loop, je pense à ce qui touche le onewire : je suis pas familier de ce protocole mais à la lecture du code, certain passage concerne la détection du capteur sur le reseau. Je vois plus ça dans le setup, tu vas pas modifier le montage en cours de route !