Fórum témák
» Több friss téma |
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
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
Egy keresztkérdést tettem fel a kollégának, nem akarok ilyen távolságú szenzort használni.
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
Esetleg minden ds mellé közvetlenül egy kontroller, pl attiny13 és ezek pl. UART-on küldik egy központi kontrollernek.
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.
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
Ú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
É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
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....
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.
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.
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.
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?
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
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.
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ő
Felhúzó ellenállás helyett ennél az eszköznél is régóta használnak áramgenerátort.
Idézet: „ennél az eszköznél” Melyikre eszközre gondolsz?
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.
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
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.
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ó.
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.
A gyártó ajánlásában használt kapcsolótranzisztoros megoldás két ellentétes irányú áramgenerátor.
Ö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)
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.
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
Publikus dokumentumokat használtam, abban vannak az iránymutatások.
De ha megvan minden, akkor már nem kell keresgélni sem.
!!! 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
|
Bejelentkezés
Hirdetés |