Termostato con Arduino UNO: Errori di visualizzazione temperatura e umidità

Per coerenza sarebbe bene dichiarare h e t come float e poi quando devi stampare scrivi:

Serial.println( (int) t );

Questo permette di fare calcoli con le temperature in virgola mobile per poi stampare la parte intera. Ma se non ti serve fare operazioni con la temperatura puoi lasciare h e t come int.

Se i dati visualizzati nel monitor seriale ti sembrano corretti puoi procedere a visualizzarli sul display.

Ricorda che sul display può avvenire una cosa strana del tipo
stampa 10 è realmente la temperatura è 10 gradi, se la temperatura vale 2 verrà visualizzato 20 perché lo 0 è rimasto dal precedente output, quindi conviene sempre pulire il campo con un lcd.print(" ")

Ciao.