Váš digitální snímač teploty má vzorkovací frekvenci 1Hz, což znamená že může zobrazit požadovanou informaci jen v intervalu 1x za 1s, u 0.5Hz by jste ji mohl zobrazit jen jednou za co 2s atd.
Jazyk C není má silná stranka ale možná bych začal změnou :
delay(500)
na zkoušku (jelikož ten požadavek bude rychlejší jak možnosti toho snímače) pozměněním za alespoň :
delay(2000)
(aby ten snímač měl dostatečně času na zobrazení požadované informace. Ruku do ohně za to nedám, jen bez toho aniž bych viděl váše presné zapojení typuji)