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 (») Jún 11, 2019 /
 
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: Jún 11, 2019
(#) Bell hozzászólása Jún 12, 2019 / 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 (») Jún 12, 2019 /
 
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 (») Jún 12, 2019 /
 
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 (») Jún 12, 2019 /
 
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 (») Jún 12, 2019 /
 
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: Jún 12, 2019
(#) Bell válasza spectraman hozzászólására (») Jún 12, 2019 /
 
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 (») Jún 12, 2019 /
 
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 (») Jún 12, 2019 /
 
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 (») Jún 12, 2019 / 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 Jún 13, 2019 /
 
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: Jún 13, 2019
(#) spectraman hozzászólása Jún 13, 2019 /
 
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 (») Jún 13, 2019 / 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: Jún 13, 2019
(#) spectraman válasza Kovidivi hozzászólására (») Jún 13, 2019 /
 
É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?
(#) spectraman hozzászólása Csü, 21:00 / 3
 
Üdv mindenkinek itt a fórumon!


Nagy örömömre elkészült egy prototípus készülék a korábban felvetett 1-Wire teszter projekt alapján. Ez egy kézi műszerben valósult meg, így terepen való mérésekhez, hiba kereséshez kiválló lehet majd.

Ezúton szeretném megköszönni korábbi  hozzászólásaitokat, ötleteiteket. Ezek alapján körvonalazódott a fejlesztés menete.

Mellékelnék pár képet róla és egy linket is rövid videóval a készülék működéséről.

Videó: Link

Röviden összefoglalva ennyit tud:

HW:

• 4x16 LCD kijelző

ATmega328PB mikrovezérlővel

• 3x4 fólia billentyűzet

• Továbbfejlesztett áram, feszültség szabályzó illesztés a hosszú kábel végett.

• A készülék 7.2V -ról üzemel (18650 akuk)


SW:

• Auto power OFF

• LCD hattervilagitas vezérlés

• LCD kommunikáció 2 irányú 

• Aku feszültség figyelés,  riasztás 

• Buzzer és R/G LED hang és fény jelzés 

• DQ feszültség mérése  (1-Wire busz)

• PWM alapú áram (DQI), feszültség  (DQV) és küszöb érték vezérlés  (DQT)

• Külön I/O portos illesztés az 1-Wire buszra. Ehhez a továbbfejlesztett driver.

• Maximum 32 eszköz csatlakoztatható, jelenbe 6 felé lehet (DS1820, DS18B20, DS1821, DS1822...)

• Eszközökről info pl. hányat detektált, ROM kód, hőmérséklet, funkció stb.

• Zárlat jelzése a DQ vonalon


Egyelőre ennyit tud, örömmel fogadok további hasznos ötleteket tőletek, amit előre is köszönök 

Ha érdekel valakit, további részlet vagy akár a kapcsolás és a FLASH/EEPROM tartalom, szívesen megosztom.

További szép estét!
A hozzászólás módosítva: Csü, 21:04
(#) pipi válasza spectraman hozzászólására (») Pé, 19:56 / 1
 
Hali!
Írj egy cikket belőle
https://www.hobbielektronika.hu/cikkek/
(#) Bell válasza spectraman hozzászólására (») Szo, 12:43 / 1
 
Bizonytalan, vagy hibás működés okainak megállapításához egy analóg oszcilloszkóppal történő mérés sokat segíthet.
(#) spectraman válasza Bell hozzászólására (») 19:40 /
 
Egy jó tipp mindig jól jön.
Mire gobdolsz? Miért pont analog?

Tapasztalatom alapján, ezt inkább terepen való gyors hiba keresésre szántam.
Például:
Tegyük fel, terepen vagy ahol egy hőmérő rendszered van. Van 12 szenzorod össze kötözve pár száz méter kábellel, ugy 3...4 csomópontba. Valahol az egyik szenzor meghibásodott, mert mondjuk éppen hegesztett valaki nem túl szakszerűen, ezért zárlatos lett. Vagy talán az egyik leágazó kábel szakasz lett zárlatos
. Mit teszel? Szét oldod a csomópontokat? Ha szerencséd van, lehet multiméterrel diodavizsgáloval sikerrel jársz és hamarabb behatárolod a hibát. De egy ilyen esetben hogy segít az analóg szkóp?
Következő: »»   34 / 34
Bejelentkezés

Belépés

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