Fórum témák

» Több friss téma
Fórum » DS18B20 hőmérő-szenzor
 
Témaindító: Korben, idő: Nov 16, 2005
Témakörök:
Lapozás: OK   33 / 39
(#) spectraman válasza Bagi Zoltán hozzászólására (») Máj 29, 2019 /
 
400m azt ez esetben, kicsit túlzásnak tartom. A vezeték szigoruan jó minőségű sodort érpár kell legyen. Pl. TCYY 1x2x0.5 RÉZ! Több szenzor esetében nagyban befolyásolja az alkalmazott topológia is.
Az OneWire és a DS18X20 library-k sem kevésbé fontosak, a timing-miatt pl. Ezért ragaszkodom a profi CodeVisionAVR fejlesztő eszközhöz (Román) mert minőségi kódot generál.
Több infót a több éve működő rendszerekről itt találsz:
1. WTM-01 hőmérő rendszer
2. TALMOB Hőmérő rendszer
(#) spectraman válasza nedudgi hozzászólására (») Máj 29, 2019 /
 
Az is megoldás lehet 15-20m -ig max, de nem ajánlatos 750R alá menni. TP kábelt kell használni (UTP -ből 1 érpár pl.) Ha jobbat akarsz, akkor konstans áramgenerátort használj a felhúzó ellenállás helyett. Ennek gyorsnak kell lennie! Nekem a legjobb eredményt 6...6.5mA árammal adta.
A hozzászólás módosítva: Máj 29, 2019
(#) nedudgi válasza spectraman hozzászólására (») Máj 29, 2019 / 1
 
Egy keresztkérdést tettem fel a kollégának, nem akarok ilyen távolságú szenzort használni.
(#) Bagi Zoltán válasza spectraman hozzászólására (») Máj 31, 2019 /
 
Sziasztok!

Köszönöm a válaszolat!

Saját tapasztalataim: próbálkoztam a felhúzó ellenállás csökkentésével, de nem hozott eredményt. Az egyedüli megoldást az jelentette, hogy külön processzor lábra tettem a szenzorokat. Feltételezem, hogy itt az volt a lényeg, hogy mindnek külön-külön felhúzó ellenállása lett! Ekkor már tudtam működtetni a négy szenzort egyszerre, persze így egy vezetéken csak egy szenzor működött, ami nem nálam elfogadható megoldás volt, mert nem 100m-re kelett elvinni a négy szenzort! Van egy vezeték, amire két szenzor is fel tudtam tenni párhuzamosan, de ez csak kb. 10 méter hosszú. Egyébként a felhúzó ellenállás csökkentése ebben az utóbbi esetben működött. Biztosan a vezetékezés a kritikus pont, mert a fejlesztés során a dugdosós panelen 20cm vezetékkel még minden remekül ment. Kipróbáltam egy sima CAT6-os kábellel (50m) ugyanazon érpárral, és két külön sodratba tartozó érrel is. Kb 20m-nél kezdett el működni 2 szenzor egyszerre. Aztán kipróbáltam 4 eres riasztó vezetékkel (ez volt otthon). Ez nem sodrott, és ugyanazt tapasztaltam, így végül az aknába a riasztó vezeték megy le, mert egyszerűbb volt vele dolgozni.

Van arról tapasztalatotok, hogy mi van akkor, ha pl. 10, 20, 30 stb méternél kell egy-egy szenzor, vagyis a vezetéket meg kell bontani, hogy hozzáférjek ez erekhez?
Sajnos én az Arduino IDE tapasztalattal és gyakorlattal rendelkezem! Van valamilyen lehetőség, hogy javítsak a kódon, ami befolyásolja a működést hosszú vezeték esetén?

Az áramgenerátoros tápláláshoz tudnátok kapcsolást küldeni?

A DHT22 megoldásod is nagyon érdekelne, mert nekem kb. 7m-nél már az sem működött. Mondjuk most elég a 7 méter, de nem árt, ha felkészülünk a táguló világegyetemre!

Hálás köszönet előre is a válaszokért!

Bagi
(#) pont válasza Bagi Zoltán hozzászólására (») Máj 31, 2019 / 1
 
Esetleg minden ds mellé közvetlenül egy kontroller, pl attiny13 és ezek pl. UART-on küldik egy központi kontrollernek.
(#) spectraman válasza Bagi Zoltán hozzászólására (») Máj 31, 2019 /
 
Szia. Amint írtam korábban, 12-nél több DS18X20 -at nem próbáltam hosszú kábelen. Ennyi viszont stabilan működik.
Ha van lehetőséged oszcilloszkóppal ellenőrizd az OneWire timing-eket a DS18B20 adatlapja alapján.
Többet sajnos nem tudok segíteni, nincs tapasztalatom Arduino-val.
Nekem az OnWire library asm-ben íródott és be van építve az CodeVisionAVR IDE-be.

Ami a DHT szenzorokat illeti, átküldöm később a 2 vezetékes kapcsolást. Ha kell, a library-t is átküldöm, mert a neten találhatóak többsége gyenge. Pl. nem használnak él alapú mintavételezési technikát. Az említett lib-et a CodeVision-hoz írtam, át kell módosítani Arduino-ra.
(#) spectraman válasza pont hozzászólására (») Máj 31, 2019 /
 
Előny és hátrány kérdése.
+ hosszú kábellel is működne

- több szenzor esetén master-slave kivitelezést igényel
- tiny13 -nak nincs HW UART-ja, a soft nem annyira megbízható
- tápot igényel
- bonyolítja a kivitelt
(#) pont válasza spectraman hozzászólására (») Máj 31, 2019 /
 
Úgy gondoltam, hogy a probléma a hosszú kábel, ezért javasoltam, ezt megoldaná. Az önálló DS-hez is el kell vinni a +5v-ot Gnd-t, ergo táp megoldva. Évek óta működnek sw Uart jaim megbízhatóan 0/24 be, de csak a legolcsóbb kontrollert mondtam használhat HW UART-osat is. A Master slave programot egyszer kell megírni, és igen némileg összetettebb megoldás, de speciális esetekre általában bonyolultabb megoldások vannak, mint ami működik egy dugdosós panelen.
A hozzászólás módosítva: Máj 31, 2019
(#) spectraman válasza pont hozzászólására (») Máj 31, 2019 /
 
Értelek. Mi nem viszünk tápot önálló DS-hez sem, épp erről beszelek. 12 szenzor ugyanazon a vezetek-páron, Csak GND és DQ vonal, ennyi. a DQ-n kap tápot és jön-megy az adat.
Mindez 200m össz-hosszig kifogástanul működik, bárhogy is legyen a vezetek topológiája kialakítva. UTP1 kábelt használunk, TCYY 1x2x0,5 RÉZ!!!
Évek óta stabilan jól működő rendszerűnk itt megnézhető (WTM-01)

vagy itt egy másik itt: TALMOB-ra keresztelt...
A hozzászólás módosítva: Máj 31, 2019
(#) dB_Thunder hozzászólása Máj 31, 2019 1 /
 
Jókat szoktam mosolyogni amikor a bithuszárok (= programozók) elvéreznek, mert halvány lila fingjuk sincs az alapvető fizikait dolgokról, a jeltovábbítás mikéntjeiről, megoldásairól...

A DS szenzor (és a mikrokontroller) kimenetét kilehetne erősíteni egy P tranyóval, ekkor már szabadon megválasztható a felhúzó ellenállás értéke!

Legvégső esetben a feszültségváltozáson alapuló kommunikációt át kell "konvertálni" áram alapúra....
(#) spectraman hozzászólása Máj 31, 2019 /
 
Akit érdekel itt a két vezetékes megoldás (nem kell külön tápot vinni neki) DHT11 és DHT22 szenzorokhoz. Javaslom hozza az optimizált library-t, mert a neten található nem túl jók.
Merthogy pl. nem használnak éll alapú mintavételezést, hanem delay-ekkel vannak összebarkácsolva...
Szóval ha kéritek azt is elküldöm.
(#) spectraman válasza dB_Thunder hozzászólására (») Máj 31, 2019 /
 
Itt azért egy kicsit összetettebb a probléma.
Mert, számolni kell az alábbiakkal:

Sodort érpár esetén (UTP1, TCYY1x2x0,5) 100m-en
- a kommunikáció két irányú, tápot egy oldalról kapna
- ellenállás körülbelül 10ohm
- kapacitás körülbelül 10nF
- elég keskeny impulzusokkal kell dolgozni, van néhány uS-os is
- semmilyen hibajavítás nincs hardver szinten
- ha túl nagy a felhúzó áram, logikai küszöb eltolódás miatt, élmeredekségtől függően mintavételezési idő gondok lesznek

A csatolt file-okban további megközelítés található (angolul) mint pl. strong-pull-up megoldás stb.

Nekem a legjobb eredmény a nagy reakció-idejű konstans áram-generátor adta eddig.
(#) dB_Thunder válasza spectraman hozzászólására (») Máj 31, 2019 /
 
Persze hogy összetett! Egyébként menne mindenkinek!

Az áramgenerátornak megvan a jótékony hatása, nem véletlen használják erősítőkben is.

Az illesztő áramkört lehet úgy tervezni, hogy a legtöbb problémát kezelje vagy kiküszöbölje!
Az 1 db P tranyót csak gondolatébresztésnek szántam. Egy értelmes illesztő áramkör azért több alkatrészt tartalmaz.

Egyébként Te még mindig feszültség alapokon gondolkozol! Áram alapon, ahol a feszültség közel konstans az erek közt, a kábelkapacitás kiesik, helyette a kábel induktivitása játszik. Az valószínűleg kevésbé problémás.
(#) spectraman válasza dB_Thunder hozzászólására (») Jún 1, 2019 /
 
Egyetértek.
Ha jól értem, áramhurok (pl. 4...20mA) megoldásra gondolsz ugye?
Na szóval itt nincs gond a kapacitív tényezővel, a huzal ellenállás sem zavar be. Viszont ott van egy áram változásra érzékeny, szintén reaktív tényező, az induktivitás. Na most akkor a cél az lenne, hogy minimális delta I -vel próbálkozzunk.
Erre gondolsz?
(#) Bagi Zoltán hozzászólása Jún 3, 2019 /
 
Köszönöm Mindenkinek a válaszokat és a segítséget.
Elég sok dolog elhangzott, ezt még fel kell dolgoznom!
A vezeték topológiám nekem is hasonló volt, mint amit a videón láttam, nekem mégsem ment. Így hajlok rá, hogy a lib-el van a gond. Az áramgenerátoros táplálást még emésztgetem, de úgy láttam, hogy TALMOB-ban is volt valamilyen fogadó áramkör, gondolom ez az áramgenerátoros illesztés. Gondolom ez is javít a dolgokon, talán nem is csak a lib a ludas!
Bagi
(#) Lamprologus válasza Bagi Zoltán hozzászólására (») Jún 3, 2019 / 1
 
Próbáltam egy lábon 10 érzékelőt olvasni... Az asztalon remekül működött rövid vezetékkel... Az érzékelők eredeti helyén össze vezetékezve 10 olvasásból általában 9 hibás volt... a hibát a kapcsolóüzemü táp okozta, amivel az asztalon még hibátlanul ment az olvasás... kicseréltem a tápot, azóta 100-ból 100 olvasás hibátlan.
(#) spectraman hozzászólása Jún 3, 2019 /
 
Megosztok egy jól bevált és egyszerű áramgenerátoros kapcsolást, amivel használható a DS18X20 hőmérő szenzor hosszú vezetékkel. Bár nagyon egyszerű, mégis sok évi kísérlet és gyakorlati alkalmazás vezetett el idáig.
Megjegyezném, hogy bárki szabadon felhasználhatja saját vagy NEM üzleti célú alkalmazásban.
Az alkatrészek értékeire és minden egyéb a működését befolyásoló tényező változtatásának jógát fenntartom. A szerző
(#) Bell válasza spectraman hozzászólására (») Jún 4, 2019 /
 
Felhúzó ellenállás helyett ennél az eszköznél is régóta használnak áramgenerátort.
(#) spectraman válasza Bell hozzászólására (») Jún 4, 2019 /
 
Idézet:
„ennél az eszköznél”


Melyikre eszközre gondolsz?
(#) Bell válasza spectraman hozzászólására (») Jún 5, 2019 / 1
 
A DS18X20 családnál is, más OneWire eszköznél is és sok más helyen régóta használnak felhúzó ellenállás helyett áramgenerátort.
(#) spectraman válasza Bell hozzászólására (») Jún 5, 2019 /
 
Igen ez igaz.
Mégis felvetődik néhány kérdés. Miért nem találsz pl. a google keresőben ezzel kapcsolatos gyakorlati áramkör kapcsolást?
Ha pedig DS18B20-at olvasó eszközöket (pl. magyarországon gyártott készülékek) keresel, akkor a legtöbb esetben miért 30 esetleg max. 50m-ig működnek 1 vagy legfennebb 2 szenzorral.
A hozzászólásodból úgy tűnt, mintha ez gyakran alkalmazott megoldás lenne.
Örülnék ha küldenél pár "régi" linket konkrét kapcsolással, ami ezzel foglalkozik. Elméleti megközelítés van rengeteg elmentett, indexelt stb.
Előre is köszönöm
(#) Bell válasza spectraman hozzászólására (») Jún 5, 2019 /
 
Lehet, hogy félreértesz.
Tisztelet és elismerés a közzétett tapasztalatokért.
De áramgenerátort bárki, bárhol, bármilyen célra használhat.
Ebben benne van az üzleti célú alkalmazás is.
Nem írtad, hogy ez egy szabadalmi oltalommal védett találmány, ez okozhat némi félreértést.
(#) spectraman válasza Bell hozzászólására (») Jún 6, 2019 /
 
Nem arról van szó. Köszönőm az elismerésed. Igaz, hogy az áramgenerátor mint olyan, gyakran használt kapcsolás az elektronikában. Ebben a kontextusban viszont így nem találsz, ritka. Na most épp ezért könyebb a végére járni dolognak (erre megvannak a módszerek), hogy megalázd, lejárasd nyilvánosan azt aki esetleg jogtalanul húzna hasznot a te munkád eredményéből. Tehát nem kell ehhez szabadalmaztatni, úgy gondolom.
Igen az áramkör túl egyszerű, az elve is. Viszont, attól még nem örülnék neki, ha ezt alkalmazná valaki üzleti célú műszerben, anélkül hogy megjelölje a forrást vagy megkeressen.
Gondolom egyetértesz azzal, hogy ha keményen dolgoztál egy cél érdekében és elérted, akkor tudsz igazán örülni neki. Inkább erről van szó.
(#) Bell válasza spectraman hozzászólására (») Jún 6, 2019 / 1
 
Készítettem hőmérőt OneWire áramkörrel, használtam felhúzó ellenállást, áramgenerátort, a gyártó ajánlásának megfelelő, talán 500m -ig használható kapcsolótranzisztoros meghajtást.
Nem publikáltam sehol, mert ezek egyike sem újszerű, semmiféle oltalommal nem védett, az elektronikai szakma alapvető, bárki által szabadon alkalmazható építőkövei.
De ha publikáltam volna, akkor sem lenne jogalapja semmiféle követelésnek, azzal szemben, aki ezt üzleti célra használja.
Inkább mulatságos, de bűncselekmény is bárkit nyilvánosan lejáratni, megalázni azért, mert ismeri az elektronikát.
Akkor is, ha valamivel Te sokat dolgoztál.
(#) Bell válasza spectraman hozzászólására (») Jún 6, 2019 /
 
A gyártó ajánlásában használt kapcsolótranzisztoros megoldás két ellentétes irányú áramgenerátor.
(#) spectraman válasza Bell hozzászólására (») Jún 6, 2019 /
 
Örömmel venném, de valószínűleg nem csak én, hanem a többi felhasználó is itt a fórumon ha megosztanád velünk a szóban forgó, gyakorlatban általad is használt kapcsolást erre a célra. Annál is inkább, hogy neked működik 500m -ig. Örömmel lennék az első aki élesben tudná tesztelni, mivel egy tucat helyen kertészetben vannak telepítve rendszereink, legtöbb helyen 10-12 szenzor ugyanazon vezetéken és külön táplálás nélkül. Vannak 2007-től telepítettek is, ahol nagyon cifra topológiát is alkalmaztunk. Nem nagy dolog nekem még plusz 200-300m kábelt kötni a meglevő működő rendszerhez, hogy nyertesnek kiáltsam ki szakmai berkekben a te megoldásodat. Ez még neked is hozna valamit.
Akár ha azt, osztod meg amire a gyártónál hivatkozol, annak is örülnék de nemcsak én, hanem gondolom a moderátor is a maximális tárgyilagosság mentén zajlik a hozzászólás itt a fórumon.
Én gyakorlati ember vagyok, elméletben minden jól működik (sajnos)
(#) Bell válasza spectraman hozzászólására (») Jún 6, 2019 /
 
Nincs semmiféle saját megoldásom, egyszerűen utánépítettem amit mások leírtak.
Nem értem miért kell ezt félremagyarázni és nem adtam okot a gúnyolódásra sem.
Gyártói ajánlásában szerepelt a meglepően nagy 500m távolság, sehol sem írtam, hogy használtam ekkora távolságon.
Csak kíváncsiságból építettem meg.
Több évvel ezelőtt foglalkoztam vele, a doksi biztos megvan a neten.
(#) spectraman válasza Bell hozzászólására (») Jún 6, 2019 /
 
Távol legyen tőlem a gúnyolódás. Nem ez volt a szándékom.
Én csak arra gondoltam, ha van benned kis segítő szándék valamiféle irányt tudsz mutatni a témában. Pl. így: Keress rá a google -al "Reliable Long Range OneWire Network..."
Megpróbálok utána nézni, mert megvan az összes Dallas Semiconductor doksink a kezdetektől ehhez kapcsolódóan PDF-ben és indexelve van a teljes tartalom.
Sőt van pár beszélgetés is a gyártó mérnökeivel, talán ők többet tudnak mondani. Azért köszi. Ha nem zavar még vissza térek a témára, általában nem szeretem a dolgokat csak úgy egy legyintéssel otthagyni, inkább alaposan körüljárni.
A hozzászólás módosítva: Jún 6, 2019
(#) Bell válasza spectraman hozzászólására (») Jún 7, 2019 / 1
 
Publikus dokumentumokat használtam, abban vannak az iránymutatások.
De ha megvan minden, akkor már nem kell keresgélni sem.
(#) spectraman hozzászólása Jún 7, 2019 /
 
!!! FONTOS !!!
Korábban közzétettem egy áramgenerátoros kapcsolást a DS18B20-as szenzorok hosszú kábellel való illesztésére itt. Most vettem eszre, hogy ezt egy korai fejlődő szakaszban hagyott kapcsolásból rajzoltam újra, aminél hiányzik pár fontos elem, mint pl. a frekvencia kompenzálás, slew-rate illesztés és stub reflexió csökkentés. Ezek a későbbi verzióban kerültek bele. Visszajelzések alapján károsodhatnak a DS18B20-as szenzorok a fent említett hiányosságok pótlása nélkül.
Továbbá bit hibát okozhat több szenzor esetén, ha két legtávolabbi szenzor nagyon eltérő hőmérsékletet kell mérjen. Tehát ezek és még más hiányosságok javításra kerültek egy későbbi verzióban és ezekhez lett optimizálva az OneWire library is , amit kérésre talán meg tudok osztani miután megbeszéltem a részleteket. Addig viszont azt javaslom, hogy
MINDENKI A SAJÁT FELELŐSSÉGÉRE PRÓBÁLJA KI A SZÓBAN FORGÓ KAPCSOLÁST,
SEMMILYEN OKOZOTT KÁRÉRT FELELŐSSÉGET NEM VÁLLALOK
A hozzászólás módosítva: Jún 7, 2019
Következő: »»   33 / 39
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem