Fórum témák
» Több friss téma |
Üdv.
Most már mindent értek. Nagyon köszönöm a segítséget.
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.
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
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!
Az én lelkesedésem emiatt a programozás miatt kezd alábbhagyni.
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.
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
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
A kapcsolásodban DS1833-al lehet helyettesíteni a DS1820-at?
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)
Igen, mivel más pichez más includ file tartozik
A hex.-et azt nem tudod megváltoztatni hanem az asm -részét.
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.
Ü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
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...?
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ő!
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.>>>>
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.
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. ???
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?
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.
Ü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
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.
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...
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
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”
É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. |
Bejelentkezés
Hirdetés |