Hallo Martin,
das Motto "Viel hilft viel" gilt sicherlich nicht für die Anzahl Threads zu einem Thema. Warum führst du nicht einen weiter?
Zu deinem Problem: Du hast offensichtlich andere Sensoren erwischt. Früher hattest du die DS18(S)20 mit dem Family Code &H10, jetzt sind es DS18B20 mit dem Family Code &H28. Schau mal ins Datenblatt, die funktionieren ganz anders.
Du kannst bei denen einfach die ersten beiden Byte auslesen und in eine Integer stecken.
Read_temp = Makeint(ds_array(1) , Ds_array(2))
Das ist dann deine Temperatur * 16. Dann teilst du entweder in eine Single
Read_Single = Read_temp/16
und lässt sie dir anzeigen (Vorsicht: das könnten einige Stellen hinter dem Komma werden)
oder du nimmst die Bits 4-11 als ganzzahlige Temperatur und die Bits 0-3 als Bruchteil hinter dem Komma.