English  Deutsch
Biosolar Forum  =>  Mérésadatgyűjtés  =>  Single Board Computer - 1Wirelapozz: « előző   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34   következő »
Mielőtt kérdezel olvasd el a témához tartozó KIEMELT CIKKEKET!
2012-10-11
14:28:45
Előzmény: takyka #34117#34118
www.1wire.org/Files/Articles/1-Wire-Design%20Guide%20v1.0.pdf

65. oldal

Tehát van gond a megbízhatósággal. Pl ez a doksi nagyon nem ajánlja a hosszú leágazásokat - neked meg van. Lehet a doksit kéne követnem szigorúan...
2012-10-11
14:03:35
Előzmény: bigmafa #34079#34117
Milyen ellenállás+diódára gondolsz?
Simán rá vannak kötve az 1w buszra.
Azért, vannak gondok a megbízhatósággal... Van egy-két szakaszom, ahol nem UTP-t használok. :-(

T.
2012-10-11
12:26:52
Előzmény: takyka #34059#34101
Ez érdekes lesz.

Olvastam lejjebb, hogy sokan a DS18B20-at úgy használják parazita módban, hogy a 3. lábat lógva hagyják - a doksi ajánlása ellenére.

Most tettem egy próbát - ha lógva volt a 3. láb, akkor csak 12 bitesen tudtam kiolvasni a hőmérséklet-értéket, kb 1.5 mp alatt. Más biteken konstans "85" jött mindig.

Összekötöttem a szélső lábakat, és lőn csoda. minden bit-érték jól jön - és jóval gyorsabban (12 bit kb 1mp, 9 bit kb 0.5mp).

Mindezt azért, mert láttam Arduino-s 1wire videókat, ahol sokkal gyorsabban frissült az érték mint 1.5mp...

Majd teszek egy próbát parazita nélkül is...
2012-10-11
10:34:49
Előzmény: takyka #34072#34079
Kösz. Az érzékelőket egyszerűen bekötötted párhuzamosan, vagy tettél be ellenállást+diódát? Mert ha anélkül is megy megbízhatóan, nem szórakoznék vele
2012-10-11
10:05:38
Előzmény: bigmafa #34069#34072
Én villanyszerelési műanyag dobozokat raktam az elágazási pontokba. Abba pedig sorkapcsokkal kötöttem a vezetékeket.
Ha tudsz forrasztani, akkor ilyen sorkapcsokat forrasztasz:
www.ret.hu/Page.aspx?pageid=8&code=53-11-48&mfnb=1
ilyen nyákbol vágott darabokba:
www.ret.hu/Page.aspx?pageid=8&code=75-00-28&mfnb=2

Én nem szeretem a telefon dugós megoldást, mert sokszor előfordul, hogy nem csak egy érzékelőt akarok egy ponton feldugni, valamint szügség lehet egyéb vezetékhez és táp gerinchez történőcsatlakozására is. Ezt így szabadon meg tudom tenni.(Nálam az 1w busz mellett megy még 12V mindenhova, egy-két szakaszon egyéb jelek is.)
A sima villanyszerelési sorkapocs (csoki) nem jó, mert az ilyen vékony vezetékeket eltépi, vagy nem szorítja meg.

A kábelezés kialakításánál javaslom a sodrott erű UTP-t használni, könnyebb vele bánni, mint a merev, fali UTP kábellel.

A leágazások hossza nem ennyire kritikus, nyugodtan lehet több m is.

T.
2012-10-11
09:11:01
Előzmény: takyka #34059#34069
Kösz a magyarázatot, bár ezt kivételesen értettem (a nagyját:)

Hogy fűztétek az 1wire eszközöket össze?
Doksi szerint CAT5E kábel ajánlott, minimális leágazás, és némi elektronika (ellenállás, dióda).
Hogy lehet ezt ügyesen, könnyen variálhatóra csinálni?
Amire gondoltam - UTP patch kábelek a gerincbe,az elágazasokba pedig valami telefon-elosztó szerű bizé, amire telefoncsatlakozón és kábelen (pár cm) keresztül raknám a slave eszközt. Az elosztó másik ágán mehetne tovább a gerinc.
Nem tudom hogy lehetne ezt hatékonyan megcsinálni (nyák-ot meg sosem csináltam). Ti hogy csináltátok?
2012-10-10
21:13:06
Előzmény: szocsmarci #34054#34059
Bocsi, elragadtattam magamat. :-)

Magyar(abb)ul:
Az említett jelenség normális.
Parazita táplálású üzemmódban (az eszközök az adatbuszról veszik a működésükhöz szükséges energiát) az OWFS-nek (egyvezetékes illesztő program) nincs lehetősége arra, hogy lekérdezze a hőmérséklt konverzió állapotát. Miután kiadta a konverzió parancsot a szenzornak, a specifikációban megadott ideig 5V-ra kell kapcsolnia a buszt (strong pullup), hogy az érzékelőnek elég energia álljon arendelkezésére a méréshez. Ez a konverzió kb. 800-1000mS-ig tart, az OWFS biztos ami biztos alapon még vár 500ms-t (ez a fix idő). A mérés alatt mindenféle kommunikáció szünetel. Ha a szenzor külső tápra van kötve, akkor lehetséges úgy használni, hogy az illesztő progi kiadja a mérés parancsot, majd magára hagyja és más eszközökkel kommunikál, ha akar. Amikor a megszólitott szenzor végez a dolgával, jelez az illesztő proginak, ami ki tudja olvasni a kért értéket. Sőt olyan is lehetséges, hogy az összes hőmérőnek egyszerre jelez, azok egyszerre konvertálnak, utána csak ki kell olvasni az értékeket gyors egymásutánban.
Sajnos ez az üzemmód nem működik (rendesen) az OWFS-ben (nincs implementálva).


T.

szocsmarciVálasz erre
2012-10-10
19:06:24
Előzmény: takyka #34050#34054
OFF:
"Igen, ez így normális. A parazita táp csak annyiban lassít, hogy fix ideig kell a hostnak a strong pullupot kiraknia a buszra. Ha fix tápos lenne, akkor elvileg tudná az owfs ellenőrizni, hogy mikor ér véget a konverzó, de szerintem ez nincs implementálva..."
Szerintem az átlag embernek ez nem normális!
2012-10-10
17:06:31
Előzmény: bigmafa #34049#34050
Igen, ez így normális. A parazita táp csak annyiban lassít, hogy fix ideig kell a hostnak a strong pullupot kiraknia a buszra. Ha fix tápos lenne, akkor elvileg tudná az owfs ellenőrizni, hogy mikor ér véget a konverzó, de szerintem ez nincs implementálva...

A DS18B20-nak van kisebb felbontású üzemmódja (11-9 bit) azokat olvasva gyorsabban kapsz választ.

T.
2012-10-10
16:51:51
#34049
Kösz - még nézegetem.

Más.

Normális az hogy egy hőmérséklet értéket kb 1.5 mp alatt olvasok ki? (OWFS, file-ból, és owpython-ból is) - természetesen caching nélkül?

Jelenleg parazita táppal megy - lehet amiatt lassú? Mennyinek kéne ennek lennie a gyakorlatban?

Hibák nincsenek, csodálkoznék is ha lenne - még csak asztalon van a cucc.

Kösz.
2012-10-10
13:31:24
Előzmény: bigmafa #34035#34045
Szia,

Be tudod kötni, egy munkaellenállás kell hozzá. De sajnos nem kapsz túl jó eredményt. A DS2450 a valóságban nem tud 8bit felbontást sem, hiába írják az adatlapon, hogy 12bites. A másik dolog, hogy ha csak 5V-ról járatod az áramkört, akkor csak 2V kimeneti tartomány marad. (3V kell a működéséhez) Ha tudsz neki adni legalább 8V-ot (nem kell stabilnak lennie), akkor ki tudod használni a ~0-5V kimeneti tartományt.
Javaslom inkább a DS2438-at és valódi 10bites felbontást kapsz a beállított mérési tartományra az árammérő bemenetén.
Vagy a DS2740U, amivel elméletileg 15bitet kapsz! Nyami... :-)

T.
2012-10-10
11:21:14
Előzmény: takyka #34032#34035
Erre, erre.

Ezt be tudom kötni 1-wire AD konverterbe? (DS2450, www.pcsensor.com/index.php?_a=viewProd&productId=43)

Mert ilyenem már van...

Kösz.
Valaki mást érdekel ilyen nyák? Ha lennénk páran, elintézném a szervezését, elhozatalt.
2012-10-10
11:10:20
Előzmény: hAnd #34001#34033
Sajnos a diódás megoldás nem jó, mert hőmérséklet függő és áramfüggő a nyitó irányú fesz. Ha ilyenben gondolkodsz, akkor inkább az LM4040 shunt stabilizátort ajánlom. van belőle 2,5 3, 5 10 V-os verzió.

T.
2012-10-10
11:06:58
Előzmény: bigmafa #33992#34032
Nem erre gondoltál?
http://biosolar.hu/forum/show/16044#16044
Valóban ez kellene nektek...

A nyákterv gyártható állapotban van, csak egy önkéntesre volna szükség, aki lebonyolítja az elhozatalt a nyákgyártótól és postázza azoknak akik még rendeltek. Anno itt rekedt meg a dolog:
http://biosolar.hu/forum/show/16816#16816

T.
2012-10-10
10:31:01
Előzmény: hAnd #34025#34026
Hát, nem lesz ez így jó - sajnos az AD konverter nem atomstabil, és más csatornájához sem tudom viszonyítani. Ugyanaz a kapcsolás két csatornára kötve pici eltéréseket mutat, és a két csatorna nem együtt változik :( Így lehetetlen egy "referencia" csatornát csinálni.

Asszem takyka lapjára lesz szükségem...

Hőmérők megjöttek, owfs felment a RPi-re (bár érdekes módon a mount kvtárba nem teszi be a fileokat, csak akkor, ha a kvtárat megpróbálom letörölni (?). Elszenvedtem vele egy darabig mire erre rájöttem :)
De megy, gyönyörűen. Ami most jön - mérésadatgyűjtés, egyelőre a kollektor kimarad...

2012-10-10
09:40:29
Előzmény: bigmafa #34005#34025
Ha van több vezetéked, vagy több szenzorod, érzékenyebbé teheted a mérést. Pl két szenzort sorbakötve. Máris kétszer annyit változik az ellenállás. Ha pedig van két vezetéked, akkor mérhetsz ADC-vel két jelet, anyiknél "alul" van a termisztor, másikban felül. Máris lett egy differenciális mérésed.

2012-10-09
17:37:54
Előzmény: hAnd #34001#34005
Na ja-erre gondoltam. De csak ezert egy 12V-os tapot berakni... A mindenit...
2012-10-09
17:01:51
Előzmény: bigmafa #33992#34001
Ha 5V-on járatod a feszültségosztót, akkor max 0.85V különbséget tudsz a 900-1700 Ohm-mal bejárni (1400 Ohmos felső ellenállással).
Széthúzni a tartományt úgy lehet, hogy pl 12V-ról járatod az osztót, így a nagyobb áram ugyanakkora ellenállás-változás hatására nagyobb feszültség-változást idéz elő. Ugyanakkor a 12V miatt jóval az ADC megengedett tartománya felé kerülsz, azaz "le kell vonni" valahogy 4-5 V-ot, hogy ráköthesd az ADC bemenetre. Pl pár soros diódával (az ADC oldalon, mert ezek feszültség-esése is hőmérséklet-függő:)).
És érdemes védeni az ADC bemenetet negatív és túlfeszülstégek ellen (zener), mert semmi nem garantálja a 900-1700 Ohmos tartományt.


2012-10-09
13:08:13
#33992
Egy kérdésem had legyen még.
A PT1000-es érzékelőt egy 1-wire AD konvertellel gondoltam használni - de számolgatva ez nem tűnik megvalósíthatónak.
Adott 5V, GND, és az AD bemenet - meg a PT1000, aminek az effektív tartománya esetemben 900-1700 Ohm

Hogy tudnám ezt a jelet "széthúzni" 0-5V tartományra minél inkább, pontos olvasás céljából? Ha feszültségosztót csinálok 1300 Ohm-os ellenállással, az is csak kb 1.8V-os tartományba fogja leképezni a hőmérsékletet, ami elég pontatlan lesz (Az AD alakító ahogy nézem igazából százados pontossággal mér, tehát csak 180 lépcsőm lesz a kb 250 fokos tartományhoz)

Van erre valami jó, egyszerű megoldás?
Hoppá, eszembe jutott takyka egy régi postja ezzel kapcsolatban (http://biosolar.hu/forum/show/16044#16044). Hozzá lehet még ilyen nyákhoz jutni? Illetve DS2450-nel hogy lehet ezt használni?


Kösz!
2012-10-09
09:50:12
Előzmény: bigmafa #33960#33984
Hogy fuztetek az 1wire eszkozoket ossze?
Doksi szerint CAT5E kabel ajanlott, minimalis leagazas, es nemi elektronika (ellenallas, dioda).
Hogy lehet ezt ugyesen, konnyen varialhatora csinalni?
Amire gondoltam - UTP patch kabelek a gerincbe,az elagazasokba pedig valami telefon-eloszto szeru bize, amire telefoncsatlakozon es kabelen (par cm) keresztul raknam a slave eszkozt. Az eloszto masik agan mehetne tovabb a gerinc.
Nem tudom hogy lehetne ezt hatekonyan megcsinalni (nyak-ot meg sosem csinaltam). Ti hogy csinaltatok?

2012-10-08
11:50:35
Előzmény: macko003 #33263#33960
Lassan befutnak a szállítmányok. Pi már megjött, ledet remekül tudok vele már villogtatni.
Életem első áramkörét is megcsináltam (tranzisztor, tranzisztor IC), már semmi nem állhat utamba :)

A postán vár az 1-wire AD átalakító és USB stick (bár erre végülis nem biztos hogy szükség lesz). A relay board és az 1-wire hőmérők még valahol jönnek...

Apropó - nem tudja valaki, hogy az SD kártyákban van beépített wear-leveling? Aggódok direktben oda írni percenként az állapotot, nehogy kicsináljam a kártyát. Legrosszabb esetben RAMdisk-be írok, és naponta kimentem a kártyára...
macko003Válasz erre
2012-09-18
07:35:24
Előzmény: bigmafa #33258#33263
Igaz, bocsánat, elírtam, DS2780.
A málnát nem ismerem, de ez a chip is szabványos 1wire interface-t használ.
Ez egy másik érdekes kérdés. Nincs másik ilyen tartományban lévő esetleg hitelesített hőmérőm, így nem tudom. De nálam annyira nem számított. De fogsz egy DS18x20-at, vagy más pontosnak tartott hőmérőt,és összekalibrálod 3-4-5 hőmérsékleten.
2012-09-17
20:55:38
Előzmény: macko003 #33125#33258
DB2780? Ez Nem DS2780? Hogy kötötted be a RaspPi-be? Mennyire mér pontosan a cucc?
2012-09-17
20:54:05
Előzmény: zsezse #33097#33257
Kösz, végülis legrosszabb esetben "megsütöm"... Lehet előtte berakom a sütőbe (tényleg) hogy megnézzem mit bír...
2012-09-16
16:16:14
Előzmény: takyka #33203#33205
takyka

igen, mar mondtad, meg is fontoltam, de:

1) 3 db usb-s 1wire van a csaladban, nem csak az en problemamat kellett megoldani, eladni ugysem tudom oket, ujat venni meg ... penzkidobas.
2) kihivas:)
3) helyet sporoltam a /overlayben


PS: irtam emailt!
Biosolar Forum  =>  Mérésadatgyűjtés  =>  Single Board Computer - 1Wirelapozz: « előző   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34   következő »
Copyright © 2005-2017 Bernáth Róbert
Minden jog fenntartva