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   4 / 39
(#) zoox válasza bbalazs_ hozzászólására (») Szept 12, 2010 /
 
Igen folyamatosan rajta vagyok de sajna az angolom nem az erösségem és nem mindent értek(alig valamit )......
A bus-ra amugy jól küldöm a biteket? Elég nehéz leprogizni (nekem) 1 wire protokolt és ha forditva csapom ki a bit-eket akkor hiába jó a rutin még sem lesz belőle semmi.
Köszi a segitséget próbálkozom tovább (nem adom fel!
(#) bbalazs_ válasza zoox hozzászólására (») Szept 12, 2010 /
 
Itt egy kis segitseg a mellekletben. 4MHz-re keszult, egyszeru keslelteteses idozitos, ezert csak 4MHz-en hasznalhato. Ha mas a freki, az idozito reszeket at kell irni.

a1.asm
    
(#) zoox hozzászólása Szept 13, 2010 /
 
Sziasztok!

Alakul a dolog csak most mindig 85° tér vissza .
Pedig :
Reset
CCh
44h
waiting 2s
Reset
CCh
BEh
Nem értem miért nem indul el a konverzió
(#) bbalazs_ válasza zoox hozzászólására (») Szept 14, 2010 /
 
Amit kuldtem, az egy mukodo rutin. Ha azzal nem megy, akkor vagy elektronikai hibat vetettel es nezd at az ajanlott kapcsolast. Vagy nem 4MHz-en megy a cucc vagy hosszu megszakitasaid vannak.
Egyelore kapcsold ki a megszakitasokat es puceran probald.
(#) zoox válasza bbalazs_ hozzászólására (») Szept 14, 2010 /
 
Közben irogattam ezt azt és szerintem sikerült jól időzitenem ( ) csak nem akarja a konverziót elkezdeni mert mindig 85-öt olvasok ki a szenzorból.Ma este ha hazaérek cserélek szenzort hátha sikerült megőritenem vagy kinyiffantanom.Az a gondom hogy nincs tapasztalatom soros komunikációval mer most először akadtam bele ilyen problémába , és lehet hogy olyanon bukok el ami nektek 1értelmű nekem még nem annyira. Ma folytatom a szenvedést!
(#) zoox válasza zoox hozzászólására (») Szept 14, 2010 /
 
Nem értem miért van ez de megy az eszköz .
RESET
SKIP ROM CCh
CONVERT 44h

és itt ha tul nagy a delay akkor nem megy (200us még jó de fölötte nem)

RESET
SKIP ROM CCh
READ SCRATHPAD BEh
(#) zoox hozzászólása Szept 18, 2010 /
 
Hali!

Mi a különbség a 18B20 és a 182S20 között ,mert a B tipusut életre tudtam kelteni de sz S az mindig 85 értéket küld vissza .Olyan mintha a konverzio nem indulna el.Ugyan az a kod pedik müködik a B-vel.Néztem az adatlapot de lényeges különbségnek csak a felbontást találtam 12bit vs 9 bit.A protokol az ua. a parancsok szintén. Nem értem mi lehet a probléma. Szereztem es 1820-ast és az is megy.....
Valamit nagyon nem vettem észre az adatlapon csak....... nem tudom mit.
(#) zoox válasza zoox hozzászólására (») Szept 19, 2010 /
 
Sok mindent elkövettem a DS18S20-al de semmi.
Ujból átnéztem a kommunikációt ,de specen belül vagyok.(kommunikál is csak a konverziót nem inditja el) Próbálkoztam mindenféle megoldással de semmi.
1 dologra azért rájöttem ,de nem igazán értem: lekérdeztem a sensort hogy milyen POWER SUPPLY és a válasz mindig parazita modot kaptam vissza,pedig normál modban van .Ha a helyére berakok egy 18b20-at akkor azt válaszolja hogy normal mod.Valahol itt lesz a probléma csak nem értem mi lehet vele.Gondolom nem elképzelhető hogy a Vdd láb meg lenne szakadva (2 db-nál is)Gonolom a POWER mod az a Vdd láb-tól függ és nem nekem kell beállitani valamilyen config bytban hogy milyen modban legyen?
Csak azt a tipust nem tudom elinditani!
(#) zoox hozzászólása Szept 22, 2010 /
 
Egész jól elbeszélgetek magammal ...na mnd 1.
Továbbra sem sikerül életre keltenem az S tipust....Parazita modban csak a B tipust tudom használni hiába hagyok nekik idöt a konverziora csak nem akarják az(t) amit én szeretnék.Adat lap szerint Tconv max 750mS én kb 1s-ig késleltetek(DQ vonalat H-n tarva) de csak a B tipusu müködik.Próbáltam hosszabb ideig is de nem volt siker. Nincs valakinek valami jó 5lete mit nézzek még át
(#) vicsys válasza zoox hozzászólására (») Szept 22, 2010 /
 
Szerintem nézd meg, hogy hány bites az egyik és másik felbontása...
(#) zoox válasza vicsys hozzászólására (») Szept 22, 2010 /
 
Mind a két regiszter tartalmát kiiratom a kijelzőre és igy látom hogy mit csinál vagy inkább mit nem. A konverzioval vagy annak környéken van valami mert az eszköz válaszol csak nem mér
(#) szjenter hozzászólása Nov 29, 2010 /
 
Kedves kollégák!
DS18B20/16F628A+LCD hőmérővel birkózok.
Valamennyire működik is, beírtam a Scratchpad-ba az alsó felső riasztást, utána vissza tudtam olvasni. Viszont, valódi mért értéket nem tudok kicsikarni a DS-ből.
Mindig csak a 85C°-nak megfelelő kódot küldi vissza!

A progi váza:

1-wire RESET
Skip Rom
Write Scratchpad
L Byte
H Byte
Convert T
Wait 900 900 ms

1-wire RESET
Skip Rom
Read Scratchpad
DSRXBYTE
I
I 9 byte beolvasása
\/

Ha valakinek van valami ötlete: miért mindik 85 C° az eredmény? Hogy lehetne rávenni a valós mért adat továbbítására a DS-t?

Köszönöm előre is a segítséget!

Üdv.: szjenter
(#) kobold válasza szjenter hozzászólására (») Nov 29, 2010 /
 
Lehet, hogy tévedek (jó régen volt már a kezemben ilyen szenzor), de a Write Scratchpad után szerintem újbóli inicializálás kell, és csak azt követően mehet a Convert T.
Az adatlapjában lennie kellene egy folyamatábrának, én úgy emlékszem, a Convert T egy önálló "szál", nem egy másik művelet folytatása.
(#) szjenter válasza kobold hozzászólására (») Nov 30, 2010 /
 
Igazad volt a Convert T önálló ág, ezt javította, kerestem más rutinokat, cseréltem DS-t, de a Convert T nem fut!!!
Néztem a Config byte-t, ahhoz igazítottam a Wait hosszát.
Kifogytam az ötletekből!
Ha valakinek van ötlete, tapasztalata, vagy asm ben működő progija, kérlek segítsetek!

Köszönöm szjenter
(#) zoox válasza szjenter hozzászólására (») Dec 5, 2010 /
 
hi
Próbáltad ki igy
1-wire RESET
Skip Rom
Convert T
Wait 900 900 ms

1-wire RESET
Skip Rom
Read Scratchpad
nekem igy müködik.És ha igy mér akkor lehet tovább bonyolitani.
(#) dcsabi hozzászólása Márc 22, 2011 /
 
A következő a problémám.
DS18s20 szenzorokat kb 8-12m-re elvezettem, néha nem korrekt adatokat jeleznek vissza, vagy éppen nulla...
Milyen egyéni kompenzációra van szükség, ami megoldja?
Ellenállás melyik végén a drótnak?
Csavart érpárral is próbálkoztam (utp), melyik legyen párba csavarva?
Köszönettel...
(#) kobold válasza dcsabi hozzászólására (») Márc 22, 2011 /
 
Az adatvonalat és a GND-t szokás összecsavarni, de ha az UTP-ben van szabad érpár, a VDD-t és a GND-t is össze lehet. A VDD-t és az adatvonalat semmiképp.
Felhúzóellenállást (4.7 kOhm) a szenzor mellé tedd, parazita táplálást - legalábbis elsőre - ne használj (láttam már olyat, ami 20m-re is bírta parazita táppal, de gyári Profibus-kábelen át), és a táphidegítő kondenzátorral se spórolj a szenzornál. Ha sehogy sem akar jó lenni, akkor valami kapacitásszegényebb kábel után kell nézni, de szerintem működni fog.
(#) dcsabi válasza kobold hozzászólására (») Márc 22, 2011 /
 
Köszönöm a gyors segítséget.
(#) kobold válasza dcsabi hozzászólására (») Márc 22, 2011 /
 
Nincs mit, remélem, sikerül.
(#) konop válasza dcsabi hozzászólására (») Márc 22, 2011 /
 
Szia!

A maxim AN244 alkalmazási példája alapján csináltam 70m-es távolságra és működött mic-214 2-eres árnyékolt audio kábellel.

Bővebben: Link
(#) dcsabi válasza konop hozzászólására (») Márc 23, 2011 /
 
Köszi. Ezt is kipróbálom.
(#) dcsabi hozzászólása Márc 26, 2011 /
 
Működnek a szenzoraim. (már szerda óta)
Végül is 4db DS18s20.
Mindegyiket egy-egy 12F675 veszi, majd továbbküldi (nyák-on belül)
egy 16F876A-nak soros porton egy 4 x NOR kapu közbeiktatásával.
Az utóbbi végül is egy kazánházi hőmérséklet adatgyűjtő, forróvíz és kűlső hőmérséklet.
A szenzornál 100nF, az ellenállás a központi panelon,
a kábel (MIC-214) két ér + árnyékolás.
Távolság: 10-25m között.
Köszi a tanácsokat...
(#) Pepebá hozzászólása Ápr 5, 2011 /
 
Üdv.
DS18B20 Read ROM használatát, kezdő szinten leírná valaki.
Jelenlét jel megvan, utána milyen időzítéssel kell írni és milyen utasítással és időzítéssel kell beolvani? (nem igazán értem az adatlap időszelet leírását)
(#) fokti Attila hozzászólása Ápr 19, 2011 /
 
Üdv mindenkinek!

Tud-e valaki segíteni DS1820 életre keltésében? Az a probléma vele, hogy a Reset-en túl semmi egyebet nem csinál. Próbáltam cserélni, z időzítéseken állítani, de valami különös oknál fogva nem áll szóba velem. A Reset-re válaszol de ezen kívül semmi.
írás a buszra:
  1. void DQ_WRITE (unsigned char data)
  2. {      
  3.         char count;
  4.                 TRISAbits.TRISA1=0;
  5.                 LATAbits.LATA1=1;
  6.          for (count=0; count<8;count++)
  7.         {
  8.                 if (data & 0x01)
  9.                                 {                              
  10.                                         LATAbits.LATA1=0;
  11.                                         delayus(2);
  12.                                         LATAbits.LATA1=1;      
  13.                                         delayus(50);
  14.                                 }
  15.                 else
  16.                         {
  17.                                 LATAbits.LATA1=0;
  18.                                 delayus(70);
  19.                                 LATAbits.LATA1=1;      
  20.                                 delayus(5);
  21.                         }      
  22.                                
  23.                 data=data>>1;
  24.                 delayus(1);    
  25.         }
  26. }
  27.  
  28. unsigned char DQ_READ (void)
  29. {
  30.         unsigned char temp,elojel,count=0;
  31.         RESET_DQ1();
  32.         DQ_WRITE(0xcc);//SKIP ROM
  33.         delayus(1);
  34.         DQ_WRITE(0x44);//CONVERT T
  35.         TRISAbits.TRISA1=1;
  36.         //while (PORTAbits.RA1==1)//addig vár míg kész nincs a konverzó
  37. //      {
  38. //      delayus(1);    
  39. //      }
  40. delayms(800);delayms(800);delayms(800);delayms(800);
  41.         RESET_DQ1;
  42.         DQ_WRITE(0xcc);
  43.         delay10us(1);
  44.         DQ_WRITE(0xbe);
  45.  
  46.         for (count=0; count<8;count++)
  47.         {
  48.                         temp=temp>>1;
  49.                         TRISAbits.TRISA1=0;
  50.                         LATAbits.LATA1=0;
  51.                         Nop();
  52.                         TRISAbits.TRISA1=1;
  53.                         Nop();
  54.                  if (PORTAbits.RA1==1)
  55.                         {
  56.                                 temp =temp +128;
  57.                                 delayus(1);
  58.                         }
  59.          }

Ha valaki hibát talál benne, ne legyen rest billentyűzetet ragadni. Előre is köszi.
(#) Pepebá válasza fokti Attila hozzászólására (») Ápr 20, 2011 /
 
Hali!
Nálam is hasonló a helyzet (DS18B20), jelenlét jel van utána semmi. Én jelenleg az azonosító beolvasásával küzdök de az sem működik, már kezdem feladni.
Mindenesetre kíváncsian várom a fejleményeket.
Üdv.
(#) dcsabi hozzászólása Ápr 20, 2011 /
 
Egy fél napot én is eljátszottam vele, de nem volt valami f...a.
A PIC simulátoros (Oshon) "demoja" egyből vitt mindent...
(#) jym válasza fokti Attila hozzászólására (») Ápr 21, 2011 /
 
Üdv!

Lásd melléklet.

Imi.

ds18b20.zip
    
(#) fokti Attila válasza jym hozzászólására (») Ápr 21, 2011 /
 
Köszi. Így első ránézésre nem sokban különbözik az enyémtől. De mint tudjuk az ördög a részletekben rejtőzik. Megpróbálom applikálni a kódot, meglátjuk mi sül ki belőle.
(#) kispalsz hozzászólása Máj 10, 2011 /
 
Sziasztok!

Sikerült beszereznem a H.S által egy-két DS18b20+ hőmérséklet mérő IC-t. Leírásban nem nagyon találtam, hogy hol méri a hőmérsékletet. Pontosabban felület hőmérsékletét szeretném nézni, az IC melyik részét nyomjam a felülethez, hogy a lehető legpontosabb mérést kapjam? Ugye van a
1) teteje,
2) a lekerekített felület,
3) a lapos hátsó fele, valamint
4) az alja ahol a kimenetek vannak.

Még nem raktam össze, keresem a tuti kapcsolást usb-re, rs232-re, parazita nélkül, már egy-kettőt találtam is DS1820s-re, gondolom a B-re is megfelel, csak más programmal. Valaki szedett már szét ilyet? Csak úgy nem tennék tönkre egyet...
(#) gasparek hozzászólása Júl 5, 2011 /
 
Üdv.

Megépítettem ezt a termostatot az , a programozó áramkör működik rendesem (tudok vele hőmérsékletet mérni és beprogramozni az ic t) de a beprogramozás után átrakom az ic t az itt itt megadott kapcsolási rajz és nyákterv alapján megépített áramkörbe és itt nemműködik(nem kapcsolja ki a relét ha eléri a megadott hőmérsékletet) . A a megépített nyák jó mert próbáltam (azt a hejet ahova a középső láb meg összeérintettem a GND vel és a relé kacsolt)

Mi lehet a probléma ezel kapcsolatban szeretnék segítséget kérni.
Következő: »»   4 / 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