Каким образом подключить датчик DS18B20 на расстояние ~1 км?
Как насчёт собрать адаптер-конвертер в ethernet, далее оптический медиаконвертер -> оптика.
На другом конце все зеркально
и через эту связку гнать трафик.
Правда это не очень бюджетно, но с такими расстояниями сложно придумать что то дешевле.
P.S.
Могу ещё посоветовать погуглить на счёт RS485,
Насколько я помню, там максимальная длина линии немного больше километра. И в принципе это дешевле первого варианта.
WiFi там есть?
Если да - то ESP8266 + ваш датчик DS1820