Termometr DS18B20

Ma ktoś jakiś prosty patent na zwiększenie długości kabla UTP przy podłączeniu tego termometru? Mam kabel UTP 25m i już mi nie działa :/

Producent podaje max 30m dla UTP ale chyba to kabel ze złota.

Mój UTP to 5kat bez ekranu i raczej innego nie położę. Kombinowałem z różnymi parami żył i też bez efektu, może jest jakiś patent na to?

Ma ktoś jakieś proste rozwiązanie z ewentualnie jakimś modułem po drodze czy cuś? Zasilanie mierzone przy czujniku mam 3,24V więc chyba TX za słaby.

Reply to
LordBluzg®🇵🇱
Loading thread data ...

LordBluzg®🇵🇱 snipped-for-privacy@poczta.onet.pl> napisał(a):

Używać odpowiednich standardów. 1-Wire nie był projektowany na odległości większe niż kilka metrów, jeśli nawet nie mniej. To nie jest standard na okablowywanie domu. Z jakiegoś powodu ludzie to ignorują. Daj konwerter i łącz się po ludzku po Ethernecie, RS485, WiFi.

Reply to
Grzegorz Niemirowski

LordBluzg®🇵🇱 wrote on 03.07.2022 21:01:

Prosty: kup gotowy extender 1-wire.

Nie używaj zasilania pasożytniczego przy takich odległościach. Poprowadź zasilanie drugą parą przewodów.

To też warto poczytać:

formatting link

Reply to
Zbych

Zmniejsz rezystor. Nie wiem do jakiej długości zadziała ale mnie pomogło. I kombinuj z parami, może każdy sygnał osobną parą z masą? Wojtek

Reply to
wowa

W dniu 03.07.2022 o 21:10, Grzegorz Niemirowski pisze:

To jest termometr w oczku wodnym podłączony pod ESP/Supla :) Znaczy WiFi tam nie sięga więc muszę kablem. Inna sprawa że ESP nie mogę dać przy oczku bo jeszcze wykorzystuję kablowo z niego kontaktrony, dlatego sam termometr mam "wyniesiony". Producent podaje 30m więc liczyłem, że 25 styknie.

Reply to
LordBluzg®🇵🇱

W dniu 03.07.2022 o 21:22, Zbych pisze:

No w sumie tak mam. Zasilanie leci osobnymi przewodami. Może podnieść to zasilanie? Termometr wytrzymuje 5V. Wpięte mam to w taki moduł:

formatting link

Poczytam.

Reply to
LordBluzg®🇵🇱

W dniu 03.07.2022 o 21:22, Zbych pisze:

formatting link
Te filtry wyglądają obiecująco :) W środę będę testował bo mi się weekend skończył.

Dzięki za wskazówkę.

Reply to
LordBluzg®🇵🇱

W dniu 03.07.2022 o 22:00, wowa pisze:

Ja mam ok 40m do jednego DSa ale mam oddzielne 5V i podciąg 1kR... Działa raczej dobrze bo nie mam logów a jedynie wyświetlanie na bieżąco ale nigdy nie słyszałem o przekłamaniach.

Reply to
Rutkowski, Jacek

Moja pierwsza wersja smart home działała na 1-wire połączone w gwiazdę, przewody do 15m ale taki zwtykły 6 żyłowy od alarmów. Działało bez problemów na Beaglebone Black. Podłączałem je przez taką przejściówkę na USB opartą o DS9490R. Było tego w sumie 20 urządzeń 1wire. Co prawda do zasilania czujników wszędzie miałem pociągnięte 5V.

DS18B20 uzywałem do odczytu temperatury powrotów na manifoldzie ogrzewania podłogowego. W pokojach wisiało coś takiego:

formatting link
W sumie dobrze cały system wspominam. O problemach jakie ludzie mają z

1-wire dowiedziałem się dopiero po czasie od innych. Ja nigdy takowych nie miałem.

System działa do dzisiaj pratkycznie bezobsługowo. Dom już jest dawno sprzedany ale byłem tam niedawno i obecny właściciel jest bardzo zadowolony. (Ooczywiście do czasu bo jak coś pieprznie to czeka go wymiana całego systemu)

c.

Reply to
Cezar

Skoruguj czasy slotów 1w. Mam na 120m i działa.

Reply to
Marek

??? Rekord 1W to 800m. Znam fabrykę gdzie cały proces technologiczny oparty jest na 1W, ogromne zakłócenia (sterowanie grupowe piecami

200kW) 50m przewody 1W położone razem z przewodami szarpiacymi tymi 200kW mocy i wszystko działa bez zarzutu.
Reply to
Marek

Jakie rezystor?? Pullup? To tylko proszenie się o problemy. Rezystor ma być 4.7k i jeśli jest zasilanie pasozytnicze to syrong pullup a nie bieda pullup jak w 99% rozwiązaniach

Reply to
Marek

niedziela, 3 lipca 2022 o 14:01:36 UTC-5 LordBluzg®🇵🇱 napisał(a):

Mialem chyba ponad 100m i chyba 7 sztuk na dwu drutowym.

Interfejs na oporniku po rs232.

Reply to
ptoki

W dniu 03.07.2022 o 23:25, Rutkowski, Jacek pisze:

Na początek będę tak właśnie kombinował, że zwiększę zasilanie z 3,3V NA

5V co powinno również podnieść zasilanie Tx (bo to logiczne). Ewentualnie dodatkowo zmienię rezystor lub podmontuję filtr na wzór:
formatting link

jeśli nie pomoże.

Dopiero w środę/czwartek będę kombinował więc odpiszę co pomogło.

Możliwe, że tylko zwiększenie napięcia w obwodzie już sobie poradzi.

Jak już pisałem, na samym termometrze mam 3,24V co może powodować słabe działanie całości, więc podniesienie do 5V spowoduje na pewno zmianę.

Reply to
LordBluzg®🇵🇱

Zależy jakie zasilanie wejściowe. Przy 3,3V i długości kabla 25m 0,5mm to ja mam spadek zasilania 0,6V co może powodować (dobroć obwodu) to co mam, czyli nul. Generalnie trudno stwierdzić czy "dobroć" danego czujnika spadła poniżej progu czy tez ESP sobie nie radzi z odbiorem. To są jednak graniczne parametry i trudno postawić 100% diagnozę co jest problemem czy spadek zasilania czy parametr Tx więc zmianę rezystora zostawiam sobie na deser. Przy napięciu 5V zmienia się to w sumie o 70% więc najpierw podniosę napięcie z 3,3V do 5V. Oscyloskopu nie będę zaprzęgał do pomiarów w obecnym stanie :)

Reply to
LordBluzg®🇵🇱

Mam 30m na skrętce zasilane pasożytniczo ale ze strong h. Działa prawidłowo.

Bardzo łatwo. Na 100% masz w układzie pasożytniczym nieprawidłową implemntację strong h (bez zew mosfeta lub zmiany kier. portu) i rezystor poniżej 4.7k, co powoduje problem z utrzymaniem poziomu 0 w odpowiednim zakresie, co w efekcie powoduje błędy odczytu. Silny pullup ma być *tylko* podczas konwersji (Tc) a nie transmisji, czego nie da się zrobić pasywnie rezystorem w sposób stabilny na lata. Na takim długim przewodzie wymagana jest też korekta slotów. Do takich odległości ustaw tx0 50-60ms tr 25ms (pow 15). Oczywiście zakładając, że jest strong h (zew. mosfet lub zmiana kier. portu) i pullup 4.7k przy zasilaniu 3.3V. Jeśli nie korzystamy z algorytmu adaptatywnego (który robi tuning automatycznie do dowolnej długości przewodu) można zrobić to ręcznie. Tuning nalezy zacząć od Tr ustawionego na 40ms i Tx0 na 25-30ms (odczytywane same 1) i powoli skracać tak aż poziom błędów crc spadnie drastycznie. Kolejne skracanie z powrotem spowoduje wzrost crc. Ustawiamy Tr na poziomie najmniejszej liczby błędnych odczytów. Następnie podobnie regulujemy Tx0.

Reply to
Marek

W dniu 03.07.2022 o 22:06, LordBluzg®🇵🇱 pisze: [...]

No i się okazało, że w oryginale (termometr na kabelku 1m) nie ma rezystora w ogóle czyli wspomnianego 4,7k :D

Rezystor dołożyłem i bangla bez zmiany napięcia czy innych kombinacji.

Reply to
LordBluzg®🇵🇱

No ale co za problem dać przy nim 8-pinowego Atmela, który będzie walił ramkami po warstwie fizycznej RS485 albo LVDS? Celowo piszę "fizycznej": protokół dwukierunkowy tam jest niepotrzebny, a przy wymaganych prędkościach nadajnik LVDS to 3 oporniki.

Pozdrawiam, Piotr

Reply to
Piotr Wyderski

W dniu 14.07.2022 o 09:11, Piotr Wyderski pisze:

Ale mi już to działa. Okazało się, że w oryginale, na kablu o długości

1m nie jest potrzebny rezystor i go tam nie było, więc go dołożyłem i wszystko śmiga :)
Reply to
LordBluzg®🇵🇱

W dniu 06.07.2022 o 16:04, LordBluzg®🇵🇱 pisze:

Dodam tylko, że później chciałem sobie zmodyfikować i wykorzystać pozostałe pary skrętki więc podłączyłem sobie pompkę do wody 3W (4 pary). Praktycznie cała skrętka jest "w ziemi" zakopana. Tutaj wszystko ok ale został mi jeszcze jeden przewód wolny i zastosowałem go do oświetlenia. Jakież było moje zdziwienie, że nagle zaczęły się jazdy z termometrem i zaczął chwilami pokazywać bzdury. Okazało się, że wspomniany jeden przewód, który wyprowadziłem do oświetlenia 4m w wolnym terenie działa jak antena i wprowadza do obwodu jakieś herezje kiedy nie jest do niczego podłączony i zakłóca transmisję. Kondensator do minusa nie załatwił sprawy ale że oświetlenie mam na przekaźniku to zmodyfikowałem tak, że kiedy oświetlenie nie działa to wspomniany przewód jest podłączony do minusa. Zakłócanie znikło :)

Reply to
LordBluzg®🇵🇱

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.