Teploměry DALLAS DS18B20
Moderátor: Moderátoři
Teploměry DALLAS DS18B20
K měření teploty používám teplotní čidla DALLAS DS18B20 připojené k uP v režimu parazitním napájením. Jako vodič používám 2x0,15mm měď. Měření se provádí v režimu 12 bitů. Pull up odpor je doporučený z datasheetu 4k7. Pokud použiji vodič délky 5m pro 5 čidel je vše v pořádku. Při delším vodiči a více čidlech dochází k výpadkům měření.
Má někdo s takovým připojením praktickou zkušenost? Jak dlouhý vodič a kolik čidel lze takto provozovat?
Má někdo s takovým připojením praktickou zkušenost? Jak dlouhý vodič a kolik čidel lze takto provozovat?
Doporučuji následující postup:
1) Sehnat si měřič kapacit
2) Změřit si kapacitu vedení při větší vzdálenosti
3) Všimnout si, že odpor u čidel je 4K7
4) Použít vzorec pro výpočet časové konstanty T=R*C
5) Podívat se do datasheetu, jak rychlé jsou bity a časy při přenosu u DS18B20
6) Uvědomit si, že základní fyzikální (v tomto případě elektrotechnické) zákony nemůžu porušovat ani já![Smile :-)](./images/smilies/icon_smile.gif)
7) Zvolit jiný postup přenosu dat nebo měření teploty![Confused :?](./images/smilies/icon_confused.gif)
1) Sehnat si měřič kapacit
2) Změřit si kapacitu vedení při větší vzdálenosti
3) Všimnout si, že odpor u čidel je 4K7
4) Použít vzorec pro výpočet časové konstanty T=R*C
5) Podívat se do datasheetu, jak rychlé jsou bity a časy při přenosu u DS18B20
6) Uvědomit si, že základní fyzikální (v tomto případě elektrotechnické) zákony nemůžu porušovat ani já
![Smile :-)](./images/smilies/icon_smile.gif)
7) Zvolit jiný postup přenosu dat nebo měření teploty
![Confused :?](./images/smilies/icon_confused.gif)
Nemel pantem a trochu začni přemýšlet - ST78 Ti tady přesně radí, na co se máš zaměřit. To vedení má nějakou vlastní indukčnost, nějaký ohmický odpor a k tomu ještě vzájemnou kapacitu, takže vzniká určitý druh rezonančního obvodu - který od určité velikosti těch parazitních parametrů zkresluje a od jistých (vyšších) hodnot dokonce úplně znemožňuje přenos těch pulsních sekvencí, kterými Dallasy s počítačem komunikují. Když nebudeš myslet a sám se snažit a jen budeš buzíkovat ať tady někdo pověsí konkrétní hodnoty, nikdo se s Tebou bavit nebude.
Nasliněný prst na svorkovnici domovního rozvaděče: Jó, paninko, máte tam ty Voltíky všecky...
A kutilmile - nelituju tě
!!!
A kutilmile - nelituju tě
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
Také nic ve zlém, ale musím přiznat, že jsem chvíli přemýšlel, jestli mám na to vůbec reagovat. No, když už jsem začal...
Bohužel, problém je v tom, že jsi vůbec nepochopil, o co tady jde. To není akademická debata. Pouze jsem ti vysvětlil, odpověď , kterou jsi sám napsal. Těch 5 metrů, na které ti to funguje, je tak odhadem maximum při daném kabelu. Pokud se nad tím zamyslíš, pochopíš, že nikdo na světě při stejné kabeláži nedokáže nic lepšího. Ve vzorečku, který jsem ti napsal můžeš jenom:
a) Zmenšit R - podívej se do datasheetu, co ti DS18B20 povolí,
b) Zmenšit C - použitím jiných kabelů s menší vlastní kapacitou.
Tím tu vzdálenost částečně natáhneš. V každém případě platí, že DS18B20 není určený pro přenos signálu na dlouhé vzdálenosti!
P.S. A rada na závěr, před tím než něco napíšeš, zkus se zamyslet nad tím, na co reaguješ.![Sad :(](./images/smilies/icon_sad.gif)
Bohužel, problém je v tom, že jsi vůbec nepochopil, o co tady jde. To není akademická debata. Pouze jsem ti vysvětlil, odpověď , kterou jsi sám napsal. Těch 5 metrů, na které ti to funguje, je tak odhadem maximum při daném kabelu. Pokud se nad tím zamyslíš, pochopíš, že nikdo na světě při stejné kabeláži nedokáže nic lepšího. Ve vzorečku, který jsem ti napsal můžeš jenom:
a) Zmenšit R - podívej se do datasheetu, co ti DS18B20 povolí,
b) Zmenšit C - použitím jiných kabelů s menší vlastní kapacitou.
Tím tu vzdálenost částečně natáhneš. V každém případě platí, že DS18B20 není určený pro přenos signálu na dlouhé vzdálenosti!
P.S. A rada na závěr, před tím než něco napíšeš, zkus se zamyslet nad tím, na co reaguješ.
![Sad :(](./images/smilies/icon_sad.gif)
Nechtěl jsem se nikoho dotknout a pokud se tak stalo, tak se omlouvám. Ale ještě před tím, než začnu měřit kapacity a odpory vedení (moje možnosti měření jsou poněkud omezené) a počítat (elektrotechnické vzdělání též bohužel nemám) jsem chtěl vědět, jestli mi někdo třeba neřekne, že 5 metrů jde ale 40 už je moc. Takto jsem koncipoval i svoji původní otázku.
Jestliže toho o elektronice moc nevíš, pak bych doporučil tahat DS18B20 max. v rozsahu místnosti (tj. jednotky metrů). Při slušné kabeláži to půjde, pokud v okolí nebude zdroj silného rušení.
Na desítky metrů bych si s ohledem na spolehlivost netroufal signál z DS18B20 tahat. Nejsi-li moc zkušený a musíš měřit teplotu na velké vzdálenosti, pak si najdi jiný způsob měření.
Vždy by se mělo vycházet ze zadání s dostatečnou rezervou parametrů
P.S. A neodpustím si drobné dloubnutí: Alespoň základní znalosti elektrotechniky jsou při programování mcu téměř nezbytné. Jinak je to trápení sama sebe i okolí. Tak se toho neboj a statečně do toho...![Very Happy :D](./images/smilies/icon_biggrin.gif)
Na desítky metrů bych si s ohledem na spolehlivost netroufal signál z DS18B20 tahat. Nejsi-li moc zkušený a musíš měřit teplotu na velké vzdálenosti, pak si najdi jiný způsob měření.
Vždy by se mělo vycházet ze zadání s dostatečnou rezervou parametrů
![Smile :)](./images/smilies/icon_smile.gif)
P.S. A neodpustím si drobné dloubnutí: Alespoň základní znalosti elektrotechniky jsou při programování mcu téměř nezbytné. Jinak je to trápení sama sebe i okolí. Tak se toho neboj a statečně do toho...
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Teploměry DALLAS DS18B20
Ahoj, máš dve možnosti 1. medzi čítaním jednotlivých teplomerov musí chvíľu počkať 1-2 sec. 2. použiješ zapojenie z obrázka.
- Přílohy
-
- ds1820.JPG
- (9.87 KiB) Staženo 150 x
Teď to mám zapojené bez toho spínacího tranzistoru a měřím tak, že dám čidlům povel k měření, pak čekám 1 sekundu a pak čtu hodnoty. Zřejmě se ale při větší vzdálenosti a větším počtu čidel nestačí jednotlivá čidla během měření přes rezistor napájet.
Takže mám dvě možnosti:
1. napájet čidla během měření přes spínací tranzistor
2. zapojit to celé 3 drátově
Takže mám dvě možnosti:
1. napájet čidla během měření přes spínací tranzistor
2. zapojit to celé 3 drátově
aj ked to zapojis 3 dratovo doporucijem pouzit RC filter pripadne viac tu
http://www.maxim-ic.com/app-notes/index.mvp/id/148
A este niekde inde bolo popisane len uz neviem najst.
http://www.maxim-ic.com/app-notes/index.mvp/id/148
A este niekde inde bolo popisane len uz neviem najst.
To je hezký výpočet, ale za odpor je potřeba dosadit hodnotu toho pull-up odporu + odpor vedení, nikoliv jen odpor vedení. Rázem budeš o řád jinde.datel12 píše:Tak jsem to podle rad proměřil a při délce vedení 40m vychází odpor 4,3 ohmu a kapacita 2,13 nF takže zpoždění vychází, pokud dobře počítám 9,1 ns.