Controllo temperatura con salvataggio dati

..... ora mi è più chiaro, anche se nel codice che ho scritto il dht é sempre un input.

Il tuo codice non c'entra niente. Per il DHT usi una libreria ed è lei a gestire il colloquio.
Quando richiedi l'umidità o la temperatura, il pin viene messo in Outpt e viene inviata la richiesta al sensore, poi nuovamente in input per leggere il dato