Fórum témák

» Több friss téma
Fórum » Digitális hőmérő PIC-kel
 
Témaindító: sportcipo, idő: Júl 23, 2006
Témakörök:
Lapozás: OK   3 / 18
(#) pivi válasza MPi-c hozzászólására (») Okt 3, 2009 /
 
Üdv.

Most már mindent értek.
Nagyon köszönöm a segítséget.
(#) frecsko hozzászólása Okt 6, 2009 /
 
Sziasztok.
Hasonló problémám lenne mint af27-nek csak pár kivétellel.
4 termisztorral akarom megoldani egy lcd-vel, pár nyomógombbal a beállításhoz és relés kimenetekkel.
A termisztoron még gondolkodok, olcsó megoldás lenne, lehet hogy DS-eket fogok használni de drága mulatság lenne.
A program lényege az lenne, hogy a 4 hőmérsékletet érzékelő termisztort (ds1820) -hoz tartozik négy relés kimenet, mindegyiknek egy egy kimenet. Úgy szeretném megoldani, hogy mind a négynek külön tudjam beállítani, hogy milyen hőfokon kapcsoljon be.
2x16-os LCD-n kellene a hőfokokat megjeleníteni a négy sarkában. A program részéhez nem nagyon értek, a hardver része az már kész
Segítségeteket előre is köszönöm.
(#) kissi válasza frecsko hozzászólására (») Okt 6, 2009 /
 
Mi a kérdés ?

Steve
(#) frecsko válasza kissi hozzászólására (») Okt 6, 2009 /
 
A programban kellene segítség.
Szerinted melyik lenne jobb egy termisztor v. egy DS1820. A termisztor egy feszosztó felső tagjába tettem, 5V-os táppal és a pic RA lábaira csatlakozik. Az én elképzelésem szerint kihasználom a pic A/D átalakítóját, a feszosztót 0 fokon beállítom 0,5V-ra és ahogy melegszik a termisztor úgy nő az RA lábon a feszültség és ezt alakítanám át Celsius fokká. De a program része nem megy
(#) gerry válasza frecsko hozzászólására (») Okt 6, 2009 /
 
Hasonló projectel én is foglalatoskodtam, csak én Tiny2313-al, meg DS1621-el. A program Bascomban íródott ,de a lelkesedés alábhagyása miatt nem fejeződött be teljesen . A hőmérsékleteket 4 szenzorból olvasta ki a 2313-as és jelezte ki az lcdre. Annyi lett volna még a feladata, hogy az egyik szenzor által mért hőmérsékletre vezéreljen pwm-el egy 12V-os szivattyút. Csak érdekességképp raktam fel!
(#) frecsko válasza gerry hozzászólására (») Okt 6, 2009 /
 
Az én lelkesedésem emiatt a programozás miatt kezd alábbhagyni.
(#) gerry válasza frecsko hozzászólására (») Okt 7, 2009 /
 
Pszt... Figyi, csak halkan mondom, hogy senki se hallja.
Én sem tudok programozni, :hide: . Egy program megírását sem tudom elkezdeni, az utasításokat sem ismerem mindet . Legtöbbször a "CUT" ----- "PASTE" gombkombinációt használom, innen kivágom, oda beillesztem, csak működni fog. Nem olyan nagy ördöngösség. Csak gyakorolni, gyakorolni!
Egy pontosabb program leírást, ha leírnál akkor lehet tudnék segíteni, mit is kellene csinálnia a programnak.
(#) frecsko válasza gerry hozzászólására (») Okt 7, 2009 /
 
Már pár hónapja gyakorlok, olvasok....
A programot úgy képzeltem el, hogy a pic RA lábain bekapcsolom az A/D átalakítót, erre juttatom a feszosztóról a feszt. Itt jönne a program azon része amit nem tudok, az RA lábra kapcsolt feszültséget Celziusfokká kellene átalakítani és a 2x16 LCD-re kirakni a négy sarkába. Lenne a pichez 4 relé. 1-1 mindegyik termisztorhoz. Mindegyik termisztornak külön külön tudnám állítani pár nyomógombbal a kapcsolási értéket ( beállítom az egyes termisztorhoz tartozó relét, hogy 45celsiusfok alá csökken a hőmérséklet akkor kapcsoljon be, fűt rajta 5 fokot majd kapcsoljon ki).
Nagy vonalakban ennyi, remélem érthető voltam
(#) vicsys válasza frecsko hozzászólására (») Okt 7, 2009 /
 
Az analóg konverzióval túl pontos méréseket nem tudsz végezni mert az NTC és PTC-nek sajna nemlineáris a karakterisztikája és ha túl nagy áramot folyatsz át rajta (pl. nagyobb mint 1-2mA) akkor az is fűti és ezt beleméri. Jobban jársz, digitális jelsorozatot használó szenzorokkal.
Mostanában készítettem hasonlót, csak ebben óra is van:
Bővebben: Link
(#) frecsko válasza vicsys hozzászólására (») Okt 7, 2009 /
 
A kapcsolásodban DS1833-al lehet helyettesíteni a DS1820-at?
(#) elektrojános hozzászólása Okt 7, 2009 /
 
Helló,

ha nem a leírásban használt pic-thasználom akkor a hex-et meg kell változtatnom?(még béna vagyok ezekhez)
(#) frecsko válasza elektrojános hozzászólására (») Okt 7, 2009 /
 
Igen, mivel más pichez más includ file tartozik
A hex.-et azt nem tudod megváltoztatni hanem az asm -részét.
(#) icserny válasza elektrojános hozzászólására (») Okt 8, 2009 /
 
Idézet:
„ha nem a leírásban használt pic-thasználom akkor a hex-et meg kell változtatnom?”

Általában igen. Sőt, előfordul, hogy a forrásprogramon is változtatni kell.
(#) dolfin hozzászólása Okt 21, 2009 /
 
Üdv

Az LM35 DZ nevű hőérzékelő IC-ről lenne egy kérdésem.
Az adatlapja szerint 4-20V -ig lehet meghajtani, és az áramfelvétele 60uA körül van. Én 9V-al akarom működtetni, tegyek elé ellenállást (10K-20K) vagy simán mehet a stab. 9V-ról?

Köszi
(#) icserny válasza dolfin hozzászólására (») Okt 21, 2009 /
 
simán
(#) erbe hozzászólása Okt 21, 2009 /
 
Nem értem, miért vagytok leragadva a DS-nél. Ha már úgyis PIC-et használtok, ott vannak a Microchip digitális hőérzékelői. Bőven van választék, I2C-n is használhatóak, a forráskódokat, példákat is meg lehet találni...?
(#) erbe válasza erbe hozzászólására (») Okt 21, 2009 /
 
Például ez: TCN75A (~180.-Ft)
(#) Rumcájsz válasza erbe hozzászólására (») Okt 22, 2009 /
 
Vagy a TC77 ami tud tizedfok pontossággal mérni és szintén I2C buszos.
A TCN75 csak félfokonként mér. A két IC ára KB megegyező!
(#) icserny válasza Rumcájsz hozzászólására (») Okt 22, 2009 /
 
Bocs, hogy beleszólok, de az adatlap szerint a TC77 nem I2C hanem SPI interfésszel rendelkezik.

Az igaz, hogy 13 bites adatot lehet belőle kiolvasni (Előjelbit + 12 bites adat), tehát 0.0625°C-os a felbontása. De a pontossága csak +/- 1 °C a +25°C < TA < +65°C tartományban.

A TCN75 sem véletlenül olvas csak félfokonként, annak ugyanis még szerényebb a pontossága: +/- 2 °C a +25°C < TA < +65°C tartományban.>>>>
(#) gerry válasza frecsko hozzászólására (») Okt 24, 2009 /
 
Elkészültem a 4 szenzoros hőmérséklet szabályzóval.
Négy darab DS1621-el oldottam meg a hőmérséklet mérést. Amit tud: 4 független programozható kapcsolási érték. Relék aktuális állapotának kijelzése lcd-n és ledekkel külön. Adatok eepromba mentése, hogy áramszünet esetén se kelljen újraprogramozni, 2*16 karakteren megjelenítés, programozás közbeni hőmérséklet figyelés, 3 gombos vezérlés.
Igaz, nem pic-el, hanem atmega8-al csináltam.

Mivel nem nagyon csináltam még ilyet, nagy kihívásnak tűnt a project megvalósítása, ebben is a 3 gomb több menüben való felhasználása. Ha érdekel a dolog akkor felteszem ide.
(#) frecsko válasza gerry hozzászólására (») Okt 24, 2009 /
 
Érdekelne a dolog csak PIC-el.
(#) erbe válasza Rumcájsz hozzászólására (») Okt 25, 2009 /
 
Mi a különbség a DS és a TC (TCN) között?
DS IC-k adatai
TC(N) IC-k adatai

DS18S20: Pontosság 0,5, felbontás 9 bit.
DS18B20-PAR (nagypontosságú!): Pontosság 0,5, felbontás programozható 9-12 bit között.
TCN75A (legolcsóbb!): Pontosság 0,5, felbontás programozható 9-12 bit között.
TC 77: Pontosság 0,5, felbontás 12 bit.
TCN75: Pontosság 0,5, felbontás 9 bit.
???
(#) erbe válasza erbe hozzászólására (») Nov 2, 2009 /
 
Tisztelt Szagértők és nagytudású microkontroller programozók!
Korábban lehordtatok, hogy a TC(N) sehol sincs a DS-hez képest. Azóta is várom ,mire alapozzátok ezt a véleményeteket. Mint kezdő, csak az alapján tudok dolgozni, amit egy-egy gyártó kiad a termékéről. Mégis mi lehet az a (számomra) titkos paraméter, ami ilyen jelentős eltérést tesz lehetővé az egyes termékek között, mint azt korábban írtátok?
(#) vicsys válasza erbe hozzászólására (») Nov 2, 2009 /
 
A 75-nél engem nem nyűgözött le a tokozás. Nehéz hozzáfogatni egy csőhöz vagy hűtőbordához. Illetve sokan emlegetik a saját hőjét amit szoftverben kell kompenzálni. (Nem tudom, hogy igaz-e, nem próbáltam)
Ha ennyire ragaszkodsz a TCN szériához, szivesen látnék Tőled egy gyakorlati komplex összehasonlító tesztsorozatot.
(#) dolfin hozzászólása Nov 2, 2009 /
 
Üdv

Befejeztem a kazán termosztátját. Az alábbi képeken láthatjátok.
A hőmérést egy LM35DZ végzi, amit egy LM 324 N erősít a 10x-re mivel nagy távolságon (a kazán és a lakás közt kb 10m-es kábel fut) elmenne az adat. Ezután a kijelző az erősített feszültséget elfelezi és az megy a PI 16F876A AD lábára, amit egy 2x7 szegmenses kijelző ír ki. A kapcsolás kapott még 1 (utólag +1) relét, ami a kazánon lévő levegőnyílást nyitja és zárja egy motor segítségével. A kijelző egységen található még 2 gomb is amellyel a kapcsolási hőmérséklet állítható, illetve a 2 gombot egyszerre megnyomva a levegőnyílás kézzel is nyitható vagy csukható.

Egy kis történet hozzá: eredetileg 16F690-re terveztem a kapcsolást, de a próbapanelen egy hibás 7805-ös miatt hirtelen 20V-ot kapott amit nem igazán tolerált, (kijött belőle a füst) így tervezhettem át 876A-ra, mert csak az volt otthon.

Üdv
(#) erbe válasza vicsys hozzászólására (») Nov 2, 2009 /
 
Mivel még nem igazán értek hozzá, vagyis inkább túl keveset, ezért várok válaszokat a hozzá jobban értőktől.
Ami nem pont a tokozásra vonatkozik, hanem a mérés felbontására, pontosságára...
Ellenkező esetben aszerint kell választanom az alkatrészeket, amit a gyártók megjelentetnek róla.
(#) roland79 válasza vicsys hozzászólására (») Dec 20, 2009 /
 
Sziasztok.
Az lenne a kerdesem, hogy a DS1821hez milyen hoszusagu es milyen "minosegu" (pl. egyszeru 4eres telefon kabel?) vezeteket lehet hasznalni?
3 huto kamrahomersekletet, kompreszorok homersekletet es kulso homersekletet szeretnem tarolni es hiba eseten riasztast generalni. De a kamrak kb 20-25m tavolsagra vannak a kompreszoroktol, ahol a PIC lenne. LM75el probalkoztam (I2C). Szamitogepre kotve (soros port->I2C), 100m telefonkabelal siman mukodott. De a PIC 2m kabel utan mar befagy. Gondolom a 400khz nem tetszik neki...de sajnos soft_I2C-t kell hasznalnom, es uPaskalban nem lehet a soft_I2C sebeseget csokenteni. Es azt sem tudom, hogy 100khz-n es mondjuk arnyekolt kabelel (pl riaszto kabel) mar mukodne-e, vagy meg az is tul sok lenne...
(#) vilmosd válasza roland79 hozzászólására (») Dec 20, 2009 /
 
Hali
A SPI es a I2C sajnos nem a nagy tavolsagu adatatvitelre van kitalalva. Ha jol tevedek a I2C max. tavolsaga kb. 1 meter. Nagyobb tavolsagokra ajanlott RS-485. Ennel az a problema, hogy a vegpontokon vmi intelligens eszkozt kell csatlakoztatni.. En ajanlanam vmi analog kimenetu erzekelo alkalmazasat ( MCP9700A 1 fok 59Ft, TC1047A 0.5 fok 120 Ft). Az analog jelet arnyekolt kabelen el lehet vinni tobb szaz meterre minden problema nelkul. Pic talalhato sok analog csatornaval (pl.: 16F690). Ezek az erzekelok 10 mV/C felbontasuak tehat 2.56 V ref fesszel 1024-es felbontasnal 1/4 C felbontast kapsz. Gondolom nem laborhomerot keszitesz 0.01 C felbontassal. Kamrahomerseklethez ez a 0.25 C felbontas elegendo. Altalanos hasznalathoz ez a felbontas elfogadott. A program resze sem egy nagy ordongosseg ha magas szintu nyelvet hasznalsz. En csinaltam homeroket, szabalyzokat ezekkel az eszkozokkel, nagyon jol mukodnek..Szerintem probald ki ezeket.

Udv Vili
(#) roland79 válasza vilmosd hozzászólására (») Dec 21, 2009 /
 
Igen, en is olvastam tobb I2C leirast is, ahol azt irjak hogy csak minimalis tavolsag az ajanlott. Viszont a mikroelektronika foruman, azt irja egy ficko hogy neki 400khz-n megy tobb mint 10m kabelal, 8 erzekelovel es 2 slave uzemu PICel...csak sajnos regi a hozzaszolas es nem tudok vele kapcsolatba lepni, hogy megkerdezem milyen tipusu kabelt hasznal... Az ismerosom pedig egyszeru 4eres arnyekolt riasztokabelal 30m-re levo garazsaban meri a homersekletet, azzal hogy o ASM programot irt es a hw I2C sebeseget levette 20khz-re... ezek utan en is kiprobaltam szamitogeprol, es nekem is ment a 100m(!!!) sima 4eres telefonkabellal. A PIC meg 1-2m utan behulyul...
Az analog erzekeloknel nincs problema a vezetek ellenalasaval? A felbontas nem problema, meg 1C is elfogadhato...
A masik problema, hogy egyebb eszkozok is vannak amik szinten I2C-n menenek, es ezek is kulonbozo tavolsagokra lenenek a kozponti adatrogzito es vezerlo egysegtol...
Valahol olvastam egy 82B715 nevezetu eszkozrol. Valakinek van tapasztalate ezzel? elvileg az I2C bus minden vegpontjahoz kell egy es igy nagyobb tavolsagokra is megoldhato az atvitel. Igaz nem a legolcsobb...de ha mukodne, sokat tudna segiteni.

Idézet:
„to send I2C commands through long cables?•I2C limitation: due to the bus 400 pF maximum capacitive load limit, sending commands over wire (80 pF/m) long distances is hard to achieve•It has high drive outputs•Possible distances range from 50 meters at 85 kHz to 1km at 31 kHz overtwisted-pair phone cables. Up to 400 kHz over short distances.•Others applications:–Multi-point applications: link applications, factory applications–I2C opto-electrical isolation–Infra-red or radio links •ProductseviceP82B715P82B96”
(#) whalaky válasza vilmosd hozzászólására (») Dec 21, 2009 /
 
Én is hasonló projektben vagyok, amit olvasgattam aszerint 20-30 méterre CAT5 - CAT6-os kábelen mennie kéne, sajnos még nem értem el odáig hogy tesztelni tudjam.
Ha valamit megtudsz róla oszd meg velünk!
Bővebben: Itt taglalnak 200 láb távolságot is...
Legtöbben a fehúzó ellenállások értékével szórakoznak, azt kell jól eltalálni hogy a PIC még tudja rángatni a lábat.
Következő: »»   3 / 18
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