DS 18B20 Delay

Der Sensor macht eine A/D-Wandlung. Die braucht je nach Auflösung eine gewisse Zeit. Siehe Datenblatt Seite 9:
https://datasheets.maximintegrated.com/en/ds/DS18B20.pdf

Normal wird da einfach ein delay() dafür verwendet um diese Zeit zwischen Anforderung einer Messung und dem Auslesen der Daten einzuhalten. Das wird in requestTemperatures() gemacht. Aber du kannst das mit DallasTemperature auch nicht-blockierend machen. Einfach mal in den Header schauen was da alles an Methoden gibt. Dann fällt dir vielleicht setWaitForConversion() auf.

Aber dann musst du die Zeit zwischen Anforderung und Auslesen per Hand machen! Siehe millis()/BlinkWithoutDelay. Es gibt da auch in der Bibliothek das Beispiel WaitForConversion2 dazu