Měření více DS18B20
Měření více DS18B20
Zdravím všechny.
Mám zdánlivě triviální problém: 5 teploměrů DS18B20 (vzdálenost 0.5-10m), ESP8266, měření jednou za 10minut (mezitím ESP spí).
Zapojení je takové, že všech 5 čidel sdílí +3.3V a GND vyvedené z ESP, ale každé čidlo má svůj DPin, abych snadno poznal, které čidlo čtu. 4k7 rezistory jsou samozřejmě osazeny.
Zapojení nějakou dobu fungovalo, ale postupně začaly teploměry jeden po druhém vracet nesmyslné hodnoty. A nejsou to ty "nejlevnější" čidla z AliExpressu ...
Nevíte náhodou kde může být problém? Proč čidla jedno po druhém odchází? Není problém v tom, že čidla jsou stále napájena, ale čtena jen velmi málo často? Nebo je to nějak koncepčně špatně?
Díky,
DT
Mám zdánlivě triviální problém: 5 teploměrů DS18B20 (vzdálenost 0.5-10m), ESP8266, měření jednou za 10minut (mezitím ESP spí).
Zapojení je takové, že všech 5 čidel sdílí +3.3V a GND vyvedené z ESP, ale každé čidlo má svůj DPin, abych snadno poznal, které čidlo čtu. 4k7 rezistory jsou samozřejmě osazeny.
Zapojení nějakou dobu fungovalo, ale postupně začaly teploměry jeden po druhém vracet nesmyslné hodnoty. A nejsou to ty "nejlevnější" čidla z AliExpressu ...
Nevíte náhodou kde může být problém? Proč čidla jedno po druhém odchází? Není problém v tom, že čidla jsou stále napájena, ale čtena jen velmi málo často? Nebo je to nějak koncepčně špatně?
Díky,
DT
Re: Měření více DS18B20
Já jsem si udělal podobné měření na chatičku - Arduino Uno + 5x DS18B20 z alíka, napájené 5V (ze zásuvky), 3 dráty společné pro všechny, měření po 10 minutách a už mi to tam jede skoro dva roky v kuse bez problémů. Ale vzdálenost je tak do 4 metrů. Použil jsem rozpletený CAT5 kabel. Odpor nejspíš taky 4k7.
Původně jsem plánoval těch senzorů víc, ale tak nějak to usnulo potom, co jsem natáhl prvních pár drátů. Dole mám měřaduino jen se senzorem na shieldu, nahoře měřaduino se senzorem na shieldu, jednim nepromokavým vystrčeným na déšť a mráz, jedním na asi 3m drátu dole na zemi a dva na 4m drátu pod stropem, spojené všechno do jednoho bodu.
Čidla poznávám podle ID
http://mix.gilhad.cz/Sklad/Meraduino.html
Původně jsem plánoval těch senzorů víc, ale tak nějak to usnulo potom, co jsem natáhl prvních pár drátů. Dole mám měřaduino jen se senzorem na shieldu, nahoře měřaduino se senzorem na shieldu, jednim nepromokavým vystrčeným na déšť a mráz, jedním na asi 3m drátu dole na zemi a dva na 4m drátu pod stropem, spojené všechno do jednoho bodu.
Čidla poznávám podle ID
http://mix.gilhad.cz/Sklad/Meraduino.html
Kód: Vybrat vše
## 2024.02.21 10:31:40: + ## 5 senzoru
# 2024.02.21 10:31:40: + # 01: 286164095234FA5F
# 2024.02.21 10:31:40: + # 02: 2861640951681148
# 2024.02.21 10:31:40: + # 03: 28616409516C6BF5
# 2024.02.21 10:31:40: + # 04: 28497F76E0013C40
# 2024.02.21 10:31:40: + # 05: 28FFB83C78040092
2024.02.21 10:31:40: + 721 7.38 8.13 7.88 7.38 8.69
2024.02.21 10:33:33: - 730 7.44 8.25 7.94 7.38 8.63
2024.02.21 10:43:34: - 591 7.56 8.00 7.94 7.50 8.69
2024.02.21 10:53:35: - 594 7.63 7.88 7.88 7.63 8.56
2024.02.21 11:03:35: - 595 7.69 7.88 7.88 7.50 8.50
2024.02.21 11:13:36: - 598 7.69 7.81 7.88 7.63 8.50
2024.02.21 11:23:36: - 717 8.06 7.81 7.88 8.31 8.50
2024.02.21 11:33:37: - 871 9.25 7.88 7.88 10.00 8.50
2024.02.21 11:43:37: - 858 9.56 7.88 7.88 9.69 8.50
........
Re: Měření více DS18B20
Zkusil bych ochranu proti rušení: https://320volt.com/en/protecting-ds18b ... ectricity/
-
- Příspěvky: 51
- Registrován: 24 říj 2023, 18:45
Re: Měření více DS18B20
DanT: A jsi si jistý, že ta čidla opravdu "odcházejí"? Já bych je nejprve zkusil otestovat tak, že bych je připojil přímo na to ESP. Trvalé napájení a občasné čtení ničemu nevadí.
Ale v každém případě bych se zaměřil na ty propojovací kabely, zejména u těch větších délek. Jsou stíněné? Nejdou někde poblíž, či nejebože souběžně, s fázovým vodičem elektrického rozvodu, nebo jiných kabelů?
Asi bych to řešil takto:
1) Dát stíněné kabely na propoje a zkontrolovat jejich trasu.
2) Napájení DS18B20 z 5V. Minimální provozní napětí pro DS18B20 jsou 3V a dosáhnout úbytku více jak 0,3V na 10 metrech není zas takový problém.
Ty pullup odpory pochopitelně ponechat na 3V3 kvůli tomu ESP. Datový pin DS18B20 je open drain, tak to ničemu nevadí a úrovně odpovídají klasickému TTL, což je taky v pohodě.
3) U těch nejdelších propojů snížit hodnotu toho pullupu třeba na 3K3. Někde jsem našel, že u propojů v desítkách metrů se odpor snižuje až někam na 2K2. Zvyšuje to odolnost proti rušení.
Hodně poučných informací je zde + odkazy na podobná témata dole pod vláknem.
A jak psal Gilhad, dá se to zapojit i 3-vodičově pro všechna čidla. Proto se tomu říká sběrnice (bus)
Ale v každém případě bych se zaměřil na ty propojovací kabely, zejména u těch větších délek. Jsou stíněné? Nejdou někde poblíž, či nejebože souběžně, s fázovým vodičem elektrického rozvodu, nebo jiných kabelů?
Asi bych to řešil takto:
1) Dát stíněné kabely na propoje a zkontrolovat jejich trasu.
2) Napájení DS18B20 z 5V. Minimální provozní napětí pro DS18B20 jsou 3V a dosáhnout úbytku více jak 0,3V na 10 metrech není zas takový problém.
Ty pullup odpory pochopitelně ponechat na 3V3 kvůli tomu ESP. Datový pin DS18B20 je open drain, tak to ničemu nevadí a úrovně odpovídají klasickému TTL, což je taky v pohodě.
3) U těch nejdelších propojů snížit hodnotu toho pullupu třeba na 3K3. Někde jsem našel, že u propojů v desítkách metrů se odpor snižuje až někam na 2K2. Zvyšuje to odolnost proti rušení.
Hodně poučných informací je zde + odkazy na podobná témata dole pod vláknem.
A jak psal Gilhad, dá se to zapojit i 3-vodičově pro všechna čidla. Proto se tomu říká sběrnice (bus)

Re: Měření více DS18B20
Psal jsem to uz tady jinde, ale mam neco podobneho (10 original cidel) a pri napajeni z 3v3 z ESP32 desky nahodne nektere nenabihaly. Kdyz jsem je prepojil na externi 3v3 zdroj, zacalo to chodit bez problemu. Takze bych se podival na napajeni, asi predevsim na nabeh.
Re: Měření více DS18B20
Díky všem za rady ...
prověřil jsem čidla (přímo napojeny na ESP) a opravdu nic nevrací. Referenčně jsem prověřil jedno nepoužité náhradní, a to je OK. Jediné, které funguje je levné čínské, které měřilo teplotu přímo v krabičce s ESP, ale to má zase nejkratší cestu.
Pravda je, že CAT5E UTP kabel (cca 3m), který propojuje krabičku s ESP a krabičku, odkud se rozbíhají jednotlivá čidla, stíněný není. Vede ale pod terasou, daleko o silových kabelů. Nicméně jej nahradím stíněným. Senzory pak měří teplotu v jezírku (hladina, střed, dno). Měly by být vodotěsné ...
Dále tedy také předělám napájení na 5V, hodnotu odporu také mohu snížit, když už to budu celé předrátovávat.
Jenom se chci ujistit, jestli správně chápu to zapojení, viz přiložený obrázek .
Také jsem se chtěl zeptat, kam zapojit stínění, protože do krabičky mi teď vede jen napájecí USB kabel. Nejsem si jistý, jestli to můžu spojovat s GND (myslím si, že ne, ale opravte mě ...).
Co mě ale vrtá hlavou je, proč čidla odešla? Jasně, může to být tím, že nejsou úplně vodotěsná, ale to nemám jak ověřit. Když ale tohle vyloučíme, základní otázka zůstává - co udělat jinak, abych nemusel každý rok kupovat nové senzory?
Ještě jednou díky,
Dan
prověřil jsem čidla (přímo napojeny na ESP) a opravdu nic nevrací. Referenčně jsem prověřil jedno nepoužité náhradní, a to je OK. Jediné, které funguje je levné čínské, které měřilo teplotu přímo v krabičce s ESP, ale to má zase nejkratší cestu.
Pravda je, že CAT5E UTP kabel (cca 3m), který propojuje krabičku s ESP a krabičku, odkud se rozbíhají jednotlivá čidla, stíněný není. Vede ale pod terasou, daleko o silových kabelů. Nicméně jej nahradím stíněným. Senzory pak měří teplotu v jezírku (hladina, střed, dno). Měly by být vodotěsné ...
Dále tedy také předělám napájení na 5V, hodnotu odporu také mohu snížit, když už to budu celé předrátovávat.
Jenom se chci ujistit, jestli správně chápu to zapojení, viz přiložený obrázek .
Také jsem se chtěl zeptat, kam zapojit stínění, protože do krabičky mi teď vede jen napájecí USB kabel. Nejsem si jistý, jestli to můžu spojovat s GND (myslím si, že ne, ale opravte mě ...).
Co mě ale vrtá hlavou je, proč čidla odešla? Jasně, může to být tím, že nejsou úplně vodotěsná, ale to nemám jak ověřit. Když ale tohle vyloučíme, základní otázka zůstává - co udělat jinak, abych nemusel každý rok kupovat nové senzory?
Ještě jednou díky,
Dan
nostalcomp píše: ↑24 čer 2025, 10:12 DanT: A jsi si jistý, že ta čidla opravdu "odcházejí"? Já bych je nejprve zkusil otestovat tak, že bych je připojil přímo na to ESP. Trvalé napájení a občasné čtení ničemu nevadí.
Ale v každém případě bych se zaměřil na ty propojovací kabely, zejména u těch větších délek. Jsou stíněné? Nejdou někde poblíž, či nejebože souběžně, s fázovým vodičem elektrického rozvodu, nebo jiných kabelů?
Asi bych to řešil takto:
1) Dát stíněné kabely na propoje a zkontrolovat jejich trasu.
2) Napájení DS18B20 z 5V. Minimální provozní napětí pro DS18B20 jsou 3V a dosáhnout úbytku více jak 0,3V na 10 metrech není zas takový problém.
Ty pullup odpory pochopitelně ponechat na 3V3 kvůli tomu ESP. Datový pin DS18B20 je open drain, tak to ničemu nevadí a úrovně odpovídají klasickému TTL, což je taky v pohodě.
3) U těch nejdelších propojů snížit hodnotu toho pullupu třeba na 3K3. Někde jsem našel, že u propojů v desítkách metrů se odpor snižuje až někam na 2K2. Zvyšuje to odolnost proti rušení.
Hodně poučných informací je zde + odkazy na podobná témata dole pod vláknem.
A jak psal Gilhad, dá se to zapojit i 3-vodičově pro všechna čidla. Proto se tomu říká sběrnice (bus)![]()
Re: Měření více DS18B20
Napájení je USB kablíkem z nabíječky v zásuvce. Ten vede do ESP a z jeho pinů pak napájím teploměry (původně 3.3V, nově předělám na 5V).
Re: Měření více DS18B20
nostalcomp píše: ↑24 čer 2025, 10:12
A jak psal Gilhad, dá se to zapojit i 3-vodičově pro všechna čidla. Proto se tomu říká sběrnice (bus)![]()
Jasně, vím, že zapojit všechny na 3 dráty lze, ale když mi pak jedno odejde, mám to udělané tak, že HW snadno vyměním (ne, že bych to chtěl dělat často). Tím, že čtu konkrétní D-PIN přesně vím, které čtu čidlo a rovnou posílám MQTT zprávu. A protože je senzorů míň než D-PINů, přišlo mi to tak nejjednodušší (stejně už tam mám UTP-čko s 8 žílami, tak proč je nepoužít).
Pokud by bylo všechno na jednou D-PINu, potřebuji mít mapování adresy čidel a jejich "polohy/významu" ne? Takže při výměně čidla se pak musí aktualizovat i SW (mapování). Nebo to chápu špatně?
Díky,
Dan
Re: Měření více DS18B20
Chapes to spravne, ja to taky tak mam, protoze se mi nechtelo psal interface na prirazovani adres.
Na 5V napajeni se vykasli, cidlo ma tak maly odber, ze pro pokles o 0,3V bys toho dratu musel mit kilometr (muzes to jednoduse zmerit).
Co se tyka vetsiny ostatnich rad, stineni, změna pullupu, blokovaci kondik, EDS diody apod., pokud by s necim takovym byl problem, projevovalo by se to i nespolehlivosti prenosu. Pokud ti jede prenos v pohode, nemas prilis mnoho chybnych packetu nebo nesmyslnych hodnot (udelej si detekci min/max hodnot a chyb CRC) pak ti tohle nepomuze. Ale zase vetsinou ani neuskodi, proste to nebude mit zadny vliv.
Z 99% to bude problem s vlhkosti. Je obrovsky rozdil jestli mas cidla vodotesne pro venkovni prostredi, tedy obcasny destik, nebo tlakove vodotesne urcene pro trvaly provoz pod vodou. Voda ti casem navzlina dovnitr, podel vyvodu i do chipu a to je konecna. Za komancu meli soudruzi problémy i s vzdusnou vlhkosti, ktera takto navzlinala k chipum nez se v Tesle Roznov naucili poradne pouzdrit obvody. Pridelej si jeste jedno zkusebni cidlo ktere budes mit nekde u jezirka v suchu a uvidis. Pripadne posli link na cidla jez jsi pouzil. Kdyz jsem kdysi delal podvodni cidla, daval jsem dovnitr i detekci vlhkosti na jednoduchem odporovem principu, aby bylo mozno cidlo vcas vymenit v pripade problemu s netesnosti.
Ja mam tyto cidla natazene i 15m nestinenym UTP, ve kterem vedou jeste dalsi signaly, je to primo na 230AC silovych kabelech k zasuvkam a víceméně není žádný problem. Nic neodeslo ani za 15 let. Jen jsem snizil hodnotu pullupu a pred vstup dal feritovy krouzek s par zavity privodniho dratu pro eliminaci ruseni. Asi 2x se pri bource stalo, ze se DS18B20 kousnul (bydlim v 8 patre v podkrovi), zacal hřát na cca 40C a neposilal nic. Po resetu napajeni se znovu rozbehl, i kdyz v takovem stavu byl asi tyden.
Pokud by nekde pobliz praskl blesk, pak je samozrejme mozne ze by ti to odeslo, ale to by ti odeslo i ESP a hlavne stalo by se to najednou, neodchazelo by to postupne. Ty cidla jsou pomerne odolne, ESD a substratove diody maji i uvnitr. Vyrobce neni uplne pitomy, pocita s tim ze takovy typ soucastky bude na dlouhem kabelu umisteny kdovikde.
Na 5V napajeni se vykasli, cidlo ma tak maly odber, ze pro pokles o 0,3V bys toho dratu musel mit kilometr (muzes to jednoduse zmerit).
Co se tyka vetsiny ostatnich rad, stineni, změna pullupu, blokovaci kondik, EDS diody apod., pokud by s necim takovym byl problem, projevovalo by se to i nespolehlivosti prenosu. Pokud ti jede prenos v pohode, nemas prilis mnoho chybnych packetu nebo nesmyslnych hodnot (udelej si detekci min/max hodnot a chyb CRC) pak ti tohle nepomuze. Ale zase vetsinou ani neuskodi, proste to nebude mit zadny vliv.
Z 99% to bude problem s vlhkosti. Je obrovsky rozdil jestli mas cidla vodotesne pro venkovni prostredi, tedy obcasny destik, nebo tlakove vodotesne urcene pro trvaly provoz pod vodou. Voda ti casem navzlina dovnitr, podel vyvodu i do chipu a to je konecna. Za komancu meli soudruzi problémy i s vzdusnou vlhkosti, ktera takto navzlinala k chipum nez se v Tesle Roznov naucili poradne pouzdrit obvody. Pridelej si jeste jedno zkusebni cidlo ktere budes mit nekde u jezirka v suchu a uvidis. Pripadne posli link na cidla jez jsi pouzil. Kdyz jsem kdysi delal podvodni cidla, daval jsem dovnitr i detekci vlhkosti na jednoduchem odporovem principu, aby bylo mozno cidlo vcas vymenit v pripade problemu s netesnosti.
Ja mam tyto cidla natazene i 15m nestinenym UTP, ve kterem vedou jeste dalsi signaly, je to primo na 230AC silovych kabelech k zasuvkam a víceméně není žádný problem. Nic neodeslo ani za 15 let. Jen jsem snizil hodnotu pullupu a pred vstup dal feritovy krouzek s par zavity privodniho dratu pro eliminaci ruseni. Asi 2x se pri bource stalo, ze se DS18B20 kousnul (bydlim v 8 patre v podkrovi), zacal hřát na cca 40C a neposilal nic. Po resetu napajeni se znovu rozbehl, i kdyz v takovem stavu byl asi tyden.
Pokud by nekde pobliz praskl blesk, pak je samozrejme mozne ze by ti to odeslo, ale to by ti odeslo i ESP a hlavne stalo by se to najednou, neodchazelo by to postupne. Ty cidla jsou pomerne odolne, ESD a substratove diody maji i uvnitr. Vyrobce neni uplne pitomy, pocita s tim ze takovy typ soucastky bude na dlouhem kabelu umisteny kdovikde.
Re: Měření více DS18B20
Jeste me napadly dve veci:
- neni hranice logicke 0/1 pri 5V napajeni blizko 3v3 (snad ne)
- nemuze byt nejaky problem v sw (knihovne)? Tim myslim, ze treba dobre nezvlada tolik sbernic.
- neni hranice logicke 0/1 pri 5V napajeni blizko 3v3 (snad ne)
- nemuze byt nejaky problem v sw (knihovne)? Tim myslim, ze treba dobre nezvlada tolik sbernic.