Witam.
Układ DS18B20 działający w OneWire w brew pozorom jest dosyć odporny na zakłócenia więc o ile nie korzystasz z wyrobionej płytki stykowej (porozginane blaszki wewnątrz) to powinno działać bez problemów, najlepiej stosować połączenia lutowane.
Pin DQ jest połączony z wbudowanym kondensatorem ( około 500pF , który pozwala na pominięcie linii Vdd ) żeby pojawiły się problemy związane z długością przewodów (długości rzędu kilku metrów) musiał byś rozważyć powstanie filtra LC gdzie L - indukcyjność pasożytnicza przewodu(nH), C pojemność DQ-GND (pF) układu DS18B20. Częstotliwość graniczna takiego filtra musiała by być dość niska (biorąc pod uwagę jakimi wielkościami operujemy). Dlatego to źródło problemów raczej odpada (no chyba że prowadzisz przewody czujników wokół rdzenia ferrytowego). Więc jeśli chcesz możesz stosować zarówno 2 jak i 3 przewody. Pamiętaj że w 2 przewodowej opcji Vdd należy zewrzeć z masą.
Drugą opcją mogą być chińskie ładowarki do telefonów, zwykle są to przetwornice impulsowe o koszmarnych parametrach EMI - przypuszczam, że część z nich oznaczenie CE to ma na wyrost bo nigdy nie przeszła by badań na kompatybilność elektromagnetyczną. Przyjmując, że to w tym jest problem to nawet zmiana długości przewodu powinna pomóc. Ponieważ im długość przewodu (anteny) bliższa długości fali elektromagnetycznej tym mniejsze straty występują (dlatego anteny AM były takie wielkie i to tylko na 1/2 fali).
Fakt że podłączenie power banku poprawiło nieco sytuacje potwierdza, że źródłem problemów może być zasilanie made in China. Chociaż power banki chyba też mają wbudowaną małą przetwornicę - może jest po prostu dobrze zrobiona w tym urządzeniu.
Stosowanie skrętki ma na celu "skłonienie" zakłóceń do znoszenia się nawzajem, coś w kierunku dławika skompensowanego, skrętką raczej nie uda się zaszkodzić układowi. Możesz bez obaw zastosować takie rozwiązanie i nie pogorszysz aktualnego stanu.
Natomiast przewód ekranowany może niekorzystnie wpłynąć na transmisje, ponieważ należy dopasować impedancje do częstotliwości z którą komunikują się układy.
Przy ~5 metrowym przewodzie do DS18S20 stosowałem ekranowaną skrętkę z uwagi na dość duże zakłócenia generowane przez samo urządzenie (przetwornica DC/AC dużej mocy) takie rozwiązanie przyniosło oczekiwany rezultat, ale...
Właściwe podłączenie ekranu jest kluczowe, dopasowanie impedancji w raz z długością przewodu staje się kłopotliwe (na krótkich odcinkach to w sumie bez większego znaczenia). Całkiem dobrze sprawdził się ekranowany przewód do RS485 half duplex.
Jeśli stosujesz połączenie 3 przewodowe Vdd,DQ,GND możesz dołączyć mały kondensator MLCC pomiędzy Vdd a GND, zwykłe odsprzęgające coś w okolicy 100nF.
Od strony sprzętowej to by było na tyle.
Od strony programowej polecam zapoznać się z :
https://www.maximintegrated.com/en/app- ... mvp/id/162.
https://www.maximintegrated.com/en/app- ... mvp/id/126.