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   34 / 34
(#) Bell válasza spectraman hozzászólására (») Jún 7, 2019 / 1
 
Alakul...
(#) spectraman válasza Bell hozzászólására (») Jún 7, 2019 / 1
 
Megtaláltam a doksit (PDF) ami említi az 500m-ig való kábel használatot, amelyre hivatkoztál. Igazad volt, ne haragudj, hogy kételkedtem a hozzászólásodban. Mindenkinek javaslom ezt, aki 100% biztos, mérnökök által kidolgozott és ellenőrzött dokumentáció alapján akar dolgozni.

Itt a link: https://www.maximintegrated.com/en/app-notes/index.mvp/id/148
(#) spectraman válasza dB_Thunder hozzászólására (») Kedd, 21:39 /
 
Szia. Köszönöm, hogy alaposan felkavartad az állott vizet.
Az ötletednek köszönhetően sikerült kidolgozni, egy RS485 hardware alapú One-Wire hálózatot. Több csomópontos és a csomópontok közötti táv 5-600m lehet.
Csomópontonként 12 szenzor használható.
Szóval TE adtad a szikrát, hogy egy általános revíziót indítsunk ebben a témában. Mégegyszer köszi
A hozzászólás módosítva: Kedd, 21:39
(#) Bell hozzászólása Sze, 9:38 / 1
 
Amiről itt kevés szó esett, hogy a DS18B20 digitális áramkör.
Ez csak annyit jelent, hogy az előírt logikai jelszintek, időzítések, jelváltozási sebességek, az eszköz paramétereinek megfelelő feszültség és áramviszonyok mellett működik a rendeltetésének megfelelően.
Nagyobb távolságoknál azért vannak problémák, mert ezeknek a feltételeknek nem teszünk maradéktalanul eleget.
Az 1-wire hálózat meghajtásánál és a visszaküldött jelek érzékelésénél is távolságtól, vezetéktől is függő kiegészítő áramkörökre, jelformálóra, komparátorra lehet szükség.
Az alább említett dokumentumban nem látom a beérkező jelek szintjének, formájának a helyreállítását. (Vagy csak elkerülte a figyelmem)
A problémák felderítésénél, javításánál érdemes szkóppal rámérni több helyen is a hálózatra.
(#) spectraman válasza Bell hozzászólására (») Sze, 14:17 /
 
Gondolom az alábbi három link segíthet kiindulni:

Reading and Writing 1-Wire® Devices Through Serial Interfaces
https://www.maximintegrated.com/en/app-notes/index.mvp/id/74

1-Wire® Extended Network Standard
https://www.maximintegrated.com/en/app-notes/index.mvp/id/3925

Advanced 1-Wire Network Driver
https://www.maximintegrated.com/en/app-notes/index.mvp/id/244

A legnagyobb negatív tényező, a kábel kapacitása hosszú vezeték esetén. Az áram alapú megközelítés túl költséges és bonyolult.
Jelenben RS485 alapú továbbítással kísérletezem az MCU és DS18B20 (12 darab) csomópont kötéséhez. Ehhez külön kellet választani az MCU oldal (master) IO portot egy IN és OUT portokra. Persze ehhez újra kellett írni a z 1-Wire library-t assembly-ben.
(#) Bell válasza spectraman hozzászólására (») Sze, 15:23 /
 
Előírtan rövid fel- és lefutási idejű, határozott logikai szinteknek megfelelő jelekre van szükség, amihez az áramgenerátor nem szerencsés választás.
Ha egy kapacitást áramgenerátorral töltünk, az többnyire nem digitális jelet fog eredményezni.
Ezekben a dokumentumokban nem találom, vagy nem foglalkoznak a visszaérkezett jelek formázásával, helyreállításával.
(#) spectraman válasza Bell hozzászólására (») Sze, 18:57 /
 
Tudnál ajánlani valamit ami megfelel az általad leirtanak?
Szívesen tesztelem és megosztom az eredményeket.
Ha jól értem, a bemeneti szint annyira nem kényes, ST alapú. A hosszú kábelen ugye zaj is van bőven.
A dokumentumokban inkább a megfelelő impedancia illesztés, a fel- és lefutási idő és a recovery time (??? idő) van hangsúlyozva.
(#) spectraman válasza Bell hozzászólására (») Sze, 19:32 /
 
Ez kimaradt az előbb...
Szóval a túl rövid fel/le futási idő valamint a kábel kapacitív és induktív jellege rossz kombináció. Viszont az ellenkezője sem jó. Amint láttad a gyártő 0,5us él meredekséget javasol 100ohmos karakterisztikus impedanciájú transzmissziós vonal (ez esetben sodort érpár pl. UTP egyik érpára) esetén.
A javaslatod viszont jónak tartom, ami a jelszintet illeti master oldalon a bemeneten (dokumentumban SENSE). Ehhez viszont elengedhetetlen, amit korábban írtam már, hogy külön BE és KIMENET portra van szükség.
Erre vonatkozóan nem láttam kódot feltéve, többnyire a klasszikus egy IO port megoldás van.
A hozzászólás módosítva: Sze, 19:37
(#) Bell válasza spectraman hozzászólására (») Sze, 19:42 /
 
Jobbat én sem tudok ajánlani a gyárilag javasoltnál.
Nem érdemes másikat kitalálni helyette.
A doksikban leírt kapcsolótranzisztoros meghajtást érdemes lenne megépíteni és megnézni a jelalakokat. Szerintem a DS18 visszajelzése hosszú vezetéken jelentősen csillapodhat, ezt fontos lenne erősíteni és formázni.
A gyártó tett közzé erről konkrét kapcsolási rajzot, vagy elvi rajzot is erről, de nem látom az általad felsoroltak között.
Ha jól emlékszem, az pdf volt és komparátor is van benne.
(#) spectraman válasza Bell hozzászólására (») Sze, 19:58 /
 
Ezt a kapcsolást találtam, ami egyszerű de van benne kezdetleges jel kondicionálás:

https://www.edn.com/design/test-and-measurement/4360090/Design-Idea...4-1999

Még keresgélek, hátha valami jobb is előkerül...
(#) spectraman válasza Bell hozzászólására (») Sze, 20:25 /
 
Azt hiszem erre gondoltál. Sajnos ez csak valamiféle archívumba van meg, úgy tűnik már nem támogatja ezt a megoldást a gyártó. Egyébként a szóban forgó AN148-as dokumentum ott van azok között amiket korábban küldtem és írtad, hogy nem találod benne ezt a komparátoros megoldást. Megjegyzem, hogy ugyanarról a dokumentumról van szó (AN148). Küldöm a régi, nem revideált változatát...
Érdekes, hogy a weboldalon a régi látható, viszont a PDF link már az újra irányít. Itt sajnos a linket nem tudom beilleszteni, mert nem engedi elküldeni (gondolom a unicode miatt). Megpróbálom a web oldalt PDF-be menteni és azt küldöm...talán sok az oldal van vagy 10...
Azt sem engedi a fórum...
Küldöm a képet csak...
Végre azt engedi
(#) Bell válasza spectraman hozzászólására (») Sze, 22:34 / 1
 
Szerintem ez az, amit említettem.
Logikus és megfelelően beállítva nagy valószínűséggel jól működik.
A helyedben kipróbálnám a meglévő hálózaton, mielőtt más megoldást keresnék.
Nem tudom milyen célra, milyen további felhasználásra, mekkora területen szükséges a hőmérsékleti adatok gyűjtése, de ha újabb fejlesztésekre, bővítésre van szükség, bizonyos időnként érdemes újragondolni az egészet.
A rádiós, wifis, netes adatgyűjtés, korszerűbb hőmérők olcsóbbak, stabilabbak lehetnek, mint a meglévők további madzagolása.
Meg kellene nézni, hogy az iparban mi a trend. Talán van kész, jól működő, bombabiztos megoldás, amivel nem kell kísérletezni és csak a feladatra lehet koncentrálni.
(#) spectraman hozzászólása Csü, 15:04 /
 
Bemelegítőnek egy egyszerű kis kapcsolás. A következő jellemzőkkel:
- ATtiny4313 MCU
- LED kijelző, multiplexelve
- max. 20 szenzort detektál (most 9 van rákötve, rövid 50m kábellel)
- lehet vegyesen is kötni DS1820 vagy DS18B20 -asokat
- kijelzi hány szenzort talált és mutatja a hőmérsékleteket...

Itt a kis videón meg lehet tekinteni

https://youtu.be/9kiAfHMJGbE
A hozzászólás módosítva: Csü, 15:05
(#) spectraman hozzászólása Csü, 16:19 /
 
Bár nem kifejezetten DS18B20 téma, azért gondoltam megkérdezem.
Tudtok-e olyan 1-Wire teszter félét, ami kereskedelemben kapható és legalább az alábbiakat tudja:
+ 1-Wire eszköz kereső és kijelző. Jelezze ki hány és ,milyen 1-Wire eszközt talált, azokról infókat mint pl. ROM kód, tárolt adat, hőmérséklet stb.
+ Fejlett 1-Wire illesztő, lehessen be álltani bemeneti és kimeneti jelszinteket, hogy hosszú vezetéken is jól működjön.
+ Kézi műszer

Koszi az infot
(#) Kovidivi válasza spectraman hozzászólására (») Csü, 16:23 / 1
 
Az elsőt az alap Arduino kód is tudja szerintem, max. kis módosítással.
A második annyira spéci felhasználás, hogy nem fogsz rá megoldást találni. Plusz ez inkább annak kell, aki ezzel pénzt akar keresni, a hobbistának nincs szüksége 9-30db szenzorra 50-150m távolságba, szóval ha találsz is műszert, erősen zsebbenyúlós lesz.
A hozzászólás módosítva: Csü, 16:24
(#) spectraman válasza Kovidivi hozzászólására (») Csü, 16:34 /
 
Én kereskedelmi célra gondoltam. Az ár az másodlagos szempont, inkább profi legyen.
Talán jó lenne megtervezni és megépíteni a meglevő dokumentációk alapján? Van bőven belőlük.
Én azért az Arduino-FREE mellett vagyok inkább, megvettük a CodeVision-t ez kemény és produktív fejlesztő rendszer. Nem is lehet egy napon emlegetni az Arduino-val, persze ingyen ez is tökéletes.
Ha mér épít az ember egyet, jó lenne TDR (Time Domain Reflectometria) funkciókat is bele rakni. Nem?
Következő: »»   34 / 34
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu