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   32 / 39
(#) Lamprologus válasza usane hozzászólására (») Jan 26, 2019 /
 
Egy áramkörömbe 14db DS18B20-van, közös adatvezetéken. Kiadom mindegyiknek a konverziós parancsot, majd 1mp múlva sorba kiolvasom őket. Hibátlanul működnek!
(#) Bakman válasza Lamprologus hozzászólására (») Jan 26, 2019 /
 
Nincs azzal semmi gond de a módszerhez az kell, hogy tudd az egyedi azonosítóikat, nem cserélheted fel őket és egy esetleges szenzorcsere esetén tanítani kell valamilyen módon a programot.
(#) usane válasza Bakman hozzászólására (») Jan 27, 2019 /
 

Így van. Ezért hasznéltam a te módszered (részben) Ráadásul 4 ilyet akarok csinálni 4x7 szenzort nem fogok egyenként jelölgetni, hogy ez valyon most melyik azonosítójú. Egyedül azt rontottam el, hogy nem multiplexert kellett volna alkalmaznom hanem serial to paralel meghajtót, hogy egyszerre ki tudjam adni a konverziós parancsot, de hát ez van. Amikor belekezdtem még nem tudtam mi fog kisülni belőle. Lehet, hogy a többi 3-at azzal fogom készíteni. Egyébként meg így sem rossz, mert 16 MIPS-es a vezérlő, tehát még kávét főzni is bőven marad ideje
(#) Bakman válasza usane hozzászólására (») Jan 27, 2019 /
 
Milyen serial to paralell meghajtóra gondoltál? Kell az analóg multiplexer a kétirányú kapcsolathoz.
(#) usane válasza Bakman hozzászólására (») Jan 27, 2019 /
 
Nem tudom, csak ötlet szinten van, még nem néztem utána, de csak létezik valami ilyesmi IC. (legalábbis gondolom én)
(#) usane válasza usane hozzászólására (») Jan 27, 2019 /
 
Hát egy gyors keresés után eddig nem sok. MAX335. Nem éri meg. Esetleg másik ötlet plusz 7 dióda a 8. vonalra a szenzorokhoz és azon megy a közös parancs.
(#) Bakman válasza usane hozzászólására (») Jan 27, 2019 /
 
A CD4051 -ben nyolc csatornás analóg multiplexer van.
(#) usane válasza Bakman hozzászólására (») Jan 27, 2019 /
 
Igen tudom, azt használom most illetve a HC verziót, de ezzel nem tudok egyszerre kiadni parancsot.
Nem lényeges, szerintem így hagyom. Kiadom 7x.
A hozzászólás módosítva: Jan 27, 2019
(#) Unfi hozzászólása Jan 27, 2019 /
 
Sziasztok. Van egy alkatrész teszterem, ami tudja mérni a DS18B20 szenzort. Vaterán vettem 5 darabot, és egyiknek sem írja ki a mért hőmérsékletet. A TME-n vásárolttal semmi baj. A hőmérős órámban sem működik. Tudtok erről valamit?
(#) usane válasza Unfi hozzászólására (») Jan 27, 2019 /
 
Milyen teszter az?
(#) ronin75 válasza Unfi hozzászólására (») Jan 27, 2019 /
 
Bővebben: Link
Lehet, hogy hibás vagy esetleg átfeliratozott.
(#) Kovidivi válasza ronin75 hozzászólására (») Jan 27, 2019 /
 
Hozzátenném ezt a linket is: Bővebben: Link, itt már találkoztam hamis DS18b20-szal!
Szóval simán lehet, hogy a vaterás eladó működésképtelen IC-t adott el! Lehet ő sem tudta, de akkor is átverés. Őt is átverték, meg akinek eladta az IC-ket, őt is.
(#) glaci hozzászólása Feb 5, 2019 /
 
Sziasztok!
Nem tudom volt e róla szó, ezért ha volt, elnézést kérek!
DS18B20 hőmérőkkel mérek több hőmérsékletet, CD4051 felhasználásával. Nekem elég lenne 9 bites felbontás is, 0.5C pontossággal, ezért szeretném a 12 bites felbontást megváltoztatni. Azt tudom, hogy a Write Scratchpad [4Eh] paranccsal lehet változtatni a felbontáson, de azt nem tudom, hogy ezt hogy kell csinálni. Mikroc-ben írom a programot. Azt sem tudom, hogyha a felbontáson változtatok akkor a kapott adatot hogyan tudom feldogozni, hogy utána helyes hőmérsékleti adatokat kapjak.
Köszönöm a segítséget.
A hozzászólás módosítva: Feb 5, 2019
(#) Bakman válasza glaci hozzászólására (») Feb 5, 2019 /
 
Sorrend:

Bus Reset
Send Byte: Skip ROM (0xCC)
Send Byte: Write Scratchpad (0x4E)

Ezek után kell három bájtot elküldeni. Az első kettő lehet bármi ha nem használod, majd a harmaik ez legyen: 0b00011111. Már csak a konfigurációt kell az EEPROM-ba másolni:

Send Byte: Copy Scratchpad (0x48)

A felbontás butítása csak annyit fog jelenteni, hogy az LSB bitek nullák maradnak. A helyes hőmérséklethez a kapott eredményt ebben az esetben is 16-tal kell osztani.
(#) glaci válasza Bakman hozzászólására (») Feb 5, 2019 /
 
Köszönöm szépen.
(#) mlaci79 hozzászólása Feb 5, 2019 /
 
Sziasztok!

Szeretnék forgalomjelző LED-et tenni a 1-Wire bus-ra. Ezen a BUS-on van 12 db DS18S20.
A gondom, hogy alig-alig villan a LED szinte mindig világít mert nagy a "forgalom".
Hogyan tudnám az adatforgalmat LED segítségével "szemléletessé" tenni ?
(#) Bakman válasza mlaci79 hozzászólására (») Feb 6, 2019 /
 
Monostabil multivibrátor indítójele legyen a busz. 100 ms-ot már bőven látni. Vagy, eleve a kontrollerbe építesz ilyen opciót, arra kötve a LED-et.
(#) mlaci79 válasza Bakman hozzászólására (») Feb 6, 2019 /
 
Nem járható úgy mert tápot a 1-Wire eszközről tudok venni aminek a terhelhetősége elég alacsony. LED-ből is 1mA használok azt is úgy, hogy 50 uA az árafelvétele.
(#) Bakman válasza mlaci79 hozzászólására (») Feb 6, 2019 /
 
Akkor körbe is értünk. A protokollnak szabott időtartamai vannak, azon nem lehet változtatni.
(#) mlaci79 válasza Bakman hozzászólására (») Feb 6, 2019 /
 
Valamilyen tranzisztoros megoldás még szóbajöhetne. A lényeg, hogy minnél alacsonyabban tartsam az áramfelvételt.
(#) kokozo válasza mlaci79 hozzászólására (») Feb 6, 2019 /
 
Az nem jó hogy csak minden 10. forgalmat figyeled a leddel?
(#) mlaci79 válasza kokozo hozzászólására (») Feb 6, 2019 /
 
Az is jó. A lényeg, hogy látható legyen az adatforgalom és ne úgy, hogy folyamatosan néha pislanva jelzi ezt a LED.
(#) Kovidivi válasza mlaci79 hozzászólására (») Feb 7, 2019 /
 
Használj PNP tranzisztort, a tranzisztor bázisára rakj egy kondenzátort, a bázis ellenállása és ez a kondi fogja az idő állandót meghatározni. Így kapsz egy visszajelzést, ami akkor világít, ha van forgalom. Az RC szűrőt pedig az adatforgalom sebességére méretezd (100KHz?).
(#) glaci válasza Bakman hozzászólására (») Feb 8, 2019 /
 
Szia!
A simán 16-tal való osztás csak a pozitív hőmérsékletekre igaz. A negatívoknál a kettes komplemens átalakítás után hasznalható, de utána meg kell szorozni -1-el. Javíts ki ha nem jó
(#) Bakman válasza glaci hozzászólására (») Feb 8, 2019 /
 
Igen, így van, nem akartam ennyire túlmagyarázni. A lényeg az, hogy felbontás váltás után nem kell változtatni a matematikai műveleteken.
(#) spectraman hozzászólása Máj 29, 2019 /
 
Helló,
Örülök, hogy ezzel témával is foglalkoztok.
Én magam is rendelkezem több éves tapasztalattal a DS18X20-as hőmérő szenzorokkal.
Ha lehet, mellőzöm az arduinos megoldást, inkább a CodeVisionAVR-t használom cégnél és saját fejlesztésére is
Amit eddig sikerült megvalósítani, az a következő:
+ UTP1 kábel hossz max. 300m, megbízható 200m-ig. Ezt áramgenerátoros kapcsolással oldottam meg és softbol jobb hibakezeléssel.
+ 12 szenzor ugyanazon vezetéken (multi-dropp)
+ külön betáplálás nélkül (parasite power mode)
+ felismeri automatikusan a DS1820, DS18S20 vagy DS18B20 típusokat

- legalább 300m -ig legyen stabil (cél)

Van valakinek tapasztalata ettől hoszabb kábellel és több szenzorral ?

Köszönöm
(#) Bakman válasza spectraman hozzászólására (») Máj 29, 2019 /
 
RS485 nem megoldás? Négy ér elég, amiből kettőn a tépfeszültséget küldöd a távolba. Nyílván lassabb, mint a OneWire de legalább stabil.
(#) Bagi Zoltán hozzászólása Máj 29, 2019 /
 
Sziasztok!
Engem az érdekelne, hogy milyen módon vezetékeztétek a szenzorokat. Nekem négy szenzort kellett volna egy vezetékre felfűzni, és kb 20 méterre elvinni. Ez nem működött. Max 10-15 méteres kábelre tudtam feltenni 2db-ot. 20m távolságra már csak egyetlen szenzort tudtam feltenni, és külön Arduino bemenetekre raktam fel külön felhúzó ellenállással. Próbálkoztam FTP kábellel, és riasztó kábellel is. Sehogyse tudtam messzebbre menni. Pedig leírásokban 400m távolságot láttam, de lehet, hogy félreértés?
Köszi!
Bagi
(#) nedudgi válasza Bagi Zoltán hozzászólására (») Máj 29, 2019 /
 
A felhúzó ellenállást csökkentetted?
(#) spectraman válasza Bakman hozzászólására (») Máj 29, 2019 /
 
Stabil lenne az igaz, viszont maradnék a két vezeték mellett. Ez esetben egy jó minőségű, réz, sodort érpár. Amit mi használunk az TCYY 1x2x0.5
Más érzékelővel (nem 1wire) pl. DHT11 és DHT22, megoldottam kis áramkörrel, hogy egy sodort érpáron (2 vezeték) 500-600m -ig is simán működjön. Ha valakit érdekel megosztom a kapcsolást.
Következő: »»   32 / 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