You are here

DS1820 hőérzékelő

19 posts / 0 new
Last post
devailaci
devailaci picture

Üdv Mindenkinek!
Készitettem egy padlófűtés szabályozó elektronikát PIC 16F871-el. A hőmérsékletet DS 1820 hőérzékelőkkel oldottam meg. Az elektronika jól működik mindaddig, amig a hőérzékelöt két méternél nagyobb távolságban szeretném elhelyezni. Próbáltam csavartérpárral, árnyékolt kábellel, de nem jártam eredménnyel. Az interneten azt olvastam, hogy akár 10 méterre is el lehet vinni, de a megoldást nem találtam. Aki tud segítsen. A segítséget előre is köszönöm: Laci

Comments
Korben
Korben picture

Sziasztok!

Még 1 kiegészítés:

A pic lábán legyen a 10K felhúzás. Nem 1 K :D . A vezeték végén lévő hőmérőre, hőmérőkre, csak 22-47nF-ig kell tápszűrő kondenzátort rakni. Közvetlen közel a lábához, lábukhoz. Akár 50méterre is kommunikálok velük,a szoftveres késleltetés méréssel. Minden gond nélkül. Nekem egy csoportban 8-10 hőmérő van. A kijelzett 85Celsius az ő nulla pontja, ha ezt látod, akkor nem jött meg megfelelően a mért adat, vagy a hőmérő hibás, volt rá példa bőven. Én silóhőmérőket gyártok. És a silók hőmérsékletét mérem ezekkel az eszközökkel.

Üdv: Korben

0

Korben
Korben picture

Sziasztok!

Szeretnék, hozzászólni a parazita hőmérőkhöz. Az adott típus, legyen DS1820, DS18B20. A kommunikáció, hosszú vezetéken megoldható. Sőt két vezetéken is használhatod, hisz parazita, nem kötelező a három vezeték,csak árnyékolt legyen mindkét esetben. Semmilyen egyéb diszkrét alkatrész, nem a trükk megoldása. A megoldás az időzítésekben van. Ezzel lényegében elárultam a megoldást. Az idő egyenesen arányos lesz a vezeték hosszával. A dolog lényege a következő:

- Rövid vezetékes:
Elküldöd az adatot a hőmérőnek. Ő igyekszik is válaszolni x.usec-en belül.Megérted az adatot, és konvertálod is.

- Hosszú vezetékes
Elküldöd az adatot a hőmérőnek. Ő igyekszik is válaszolni, de itt a válaszidő a vezeték hosszának megfelelően késni fog pl: 1-5 us-ig akár. Ez az idő nem mérvadó.Ezt szoftveresen meg lehet mérni akár.
Indítasz egy számlálót. Ha megjön az adat akkor megállítod. Ennek a számlálónak lesz az értéke az, az érték ami múlva a hőmérő válaszolni fog neked. Ekkor már megoldottad a problémát, mert tudod , hogy az adat mennyit fog késni a buszon ( Ez usec-ben mérhető idő) . És voalá műkszik! :D

Remélem tudtam segíteni.
Üdv: Korben

0

devailaci
devailaci picture

Szia!
Mivel én csak hobbi szinten foglalkozom a PIC-el és csak a BASIC, PICBASIC programmozásban vagyok úgy-ahogy jártas, érdekelne, hogy lehet egy vezetéken bejövő több DS1820-at azonositani, illetve lekérdezni?
Ha ebben is tudnál segíteni megköszönném.
Üdv: Laci

0

devailaci
devailaci picture

Üdv Mindenkinek!
A további próbálkozás eredménye, hogy elegendő a felhuzóellenállás 1 K-ra cserélni. Árnyékolt csavarérpárú kábel (FTP) megoldotta a problémát, nem szükséges külön árnyékolt kábel erenként és a kondenzátor is elmaradhat. Összegezve a felhuzó ellenállás ne legyen nagyobb 1 K-nál.
Köszönöm mégegyszer a segitséget, további szép napot mindenkinek.
Dévai László

0

tibibalogh520
tibibalogh520 picture
***

Szia Laci!
Örülök neki... :oke:
...hát nem megnyugtatóbb így?...
Üdv Tibi.

0

Istvan-lab
Istvan-lab picture

Jah... igy mindjart jobb, de en az enyemet egy 47nF
kondival is le szoktam zarni a vegen :D

Orulok, hogy sikerult megoldani !

Udv: Denes Istvan
alias Istvan-lab

0

tibibalogh520
tibibalogh520 picture
***

Szia István!
Valóban csak jótékony hatása lehet a kondinak, de a Korben által említett parazita üzemmódban üzemeltetve a szenzort, ez sajnos nem jöhet számításba.
Márpedig, egy adott távolságot, abban az esetben is át kell hidalni...
Üdv Tibi.

0

Istvan-lab
Istvan-lab picture

Hat ennyire "meg nem eltem bele magamat" ebbe a temaba :D
Konkretan gozom sincs hogy milyen ez a parazita mod.
A hagyomanyossal dolgoztam eddig, ha volt ra alkalmam.
De mindenesetre elraktarozom az egyik agytekervenyemben
hogyha a jovoben ilyesmivel talalkozok akkor tudjam :pattog:

Udv: Denes Istvan
alias Istvan-lab

0

tibibalogh520
tibibalogh520 picture
***

A parazitamód az, mikor az "1 wire" eszköz (jelen esetben a szenzor) az adatvezeték "H" szintjéből nyeri a működéséhez szükséges energiát, melyet egy beleintegrált kondiban tárol(az adatátvitel szintváltozásai idejére).
Egyébként "belőlem sem a gyakorlat beszél"... :)
Üdv Tibi.

0

Buhera01
Buhera01 picture
*****

Szia Tibi!

Tudtam én, hogy még tanulhatok Tőled! :super:
Köszi az infót! :bow:

Üdv: Laci

0

devailaci
devailaci picture

Sziasztok!
Köszönöm mindenkinek a segítséget.
A megoldás: a felhuzó ellenállás 1K-ra cserélve, árnyékolt vezetékek, 100nF az érzékelő tápjára, igy 11 méter vezetékkel működik.
Mégegyszer köszi mindenkinek: Dévai László

0

tibibalogh520
tibibalogh520 picture
***

Szia László!
Nagyon szívesen!
...de nekem van egy rossz (vagy talán jó) tulajdonságom, mégpedig:
Szeretek utána járni (főleg ilyen fejlesztésekkel kapcsolatos esetekben, mert ekkor a "tanultakat" később is hasznosíthatom), hogy konkrétan mi okozta a hibát. :yes:
Vagyis, három összetevő okozta a javulást.
-felhúzó ellenállás
-árnyékolt vezeték
-gerjedés gátló kondi a szenzoron.

Ami nekem itt "sántít", az a kábel, mert ezeknek az úgynevezett "1-wire" protokol szerint működő eszközöknek pont az lenne a lényege, hogy egy egyszerű csavart érpáron keresztül is megmaradjon a kommunikációs képességük...
Csavart... kábellel, lehet találni utalást 30m-es távolság áthidalására is, sőt 100 méterről(!)is olvastam.
Szóval engem érdekelne, hogy a három összetevő együttes alkalmazása tette lehetővé a max. 11 méteres távolságot, vagy csak nemvolt kedved bíbelődni vele tovább???.......
Üdv Tibi.

0

devailaci
devailaci picture

Szia Tibi!
Tegnap már nem volt kedvem tovább szórakozni, örültem a sikernek.
Ma még megpróbálom a csavart érpárú árnyékolt kábellel, mert nekem is szinpatikusabb lenne egy kábellel megoldani.
Az eredményröl be fogok számolni.
Üdv: Laci

0

Istvan-lab
Istvan-lab picture

Probald ki, hogy teszel egy 100nF-os kondit kozvetlenul az IC-re (taplabakra).
A kulon kulon arnykolt kabeleket en is jo megoldasnak tartom.
Jo minosegu Sztereo Audio kabellel probald meg !

Masik otlet: Merd le mekkora a feszultseg az IC-n. Lehet hogy leesik az 5V a kabel ohmikus vesztesege miatt. Esetleg a + vezeteket huzhatod egy 1.5mm-es drotbol.

Udv: Denes Istvan
alias Istvan-lab

0

Molnitron
Molnitron picture

Szia devailaci!
Ez a fajta érzékelő Nagyon érzékeny a külső "ingerekre"
Először is nagyon tiszta DC-t igényel!
Szerintem egy olyan próbát megér,hogy erenként árnyékolt vezetékkel próbáld meg,hogy még a táp felöl se "lásson" semmit.
remélem beválik!
Sok sikert!
Molnitron

0

devailaci
devailaci picture

Köszönöm az ötletet, ki fogom próbálni, ha sikerrel járok megirom.

0

tibibalogh520
tibibalogh520 picture
***

Szia!
Az adatvezeték felhúzó ellenállása rendben van?
esetleg próbáld meg csökkenteni, elvileg az is javít a zavarvédettségen.(olvastam valahol, hogy egészen 1k-ig lementek vele)
Valamint a szenzornál a GND, és 5V lábára egy 100n kerámiakondi.
Esetleg a szenzorhoz menő vezetékre, a kontroller felőli végénél, ferrit gyűrűre 1-2 menet...
Üdv Tibi.

0

kontur
kontur picture

Lehet, hogy táp gond.
Ha a tápfeszültségét helyben adod neki (nem a hosszú vezetéken keresztül), akkor megjavul?

0

Sponsored links