 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
roby13 Član


Pridružen-a: Tor 19 Okt 2010 19:23 Prispevkov: 55 Aktiv.: 0.31 Kraj: Ve
|
Objavljeno: Tor Maj 31, 2011 7:47 pm Naslov sporočila: Bascom - Temp. tipalo |
|
|
Pozdravljeni,
pri pisanju programa za seminarsko nalogo se mi je zataknilo pri izdelavi programa ozr. podprograma za odčitavanje temperature v temp. komori.
Temperaturno tipalo je vezano na A/D pretvornik, torej + (napajanje) najprej preko 140 ohmskega upora na 5 V na plošči. Ista žica ozr. z iste nogice tipala samo ne z uporom (plus tipala) gre nato v A/D pretvornik in seveda na koncu - tipala na maso plošče.
Tipalo deluje na negativni temp. koeficient, upornost z padanjem temp. narašča.
Če mogoče kaj pomaga sem pri sobni temp. nameril okoli 1500 ohmov..
prišel sem tudi do tega vendar mi ni jasno kako bi si naj pomagal s tem:
stopinje = AC/100
stopinje1 = AC1-2,3
Ugibam, da delimo z 100, ker je potem območje v stopinjah Celzija od 0-100. Zakaj pa odštejemo 2,3 pa se mi ne sanja.
Vnaprej se zahvaljujem za odgovor. |
|
Nazaj na vrh |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5530 Aktiv.: 24.05 Kraj: Domzale
|
Objavljeno: Tor Maj 31, 2011 8:04 pm Naslov sporočila: |
|
|
Naredi zelo enostavno:
Čitaj čisto vrednost ADCja (0-1023) in sicer enkrat pri 0 stopinjah (voda + noter led) in enkrat pri (slabih) 100 stopinjah (vrela voda). Dobiš 2 vrednosti ADC - od tu naprej je pa samo še matematika: razlika ADC vrednosti/100 je ena stopinja.
LP, Grega _________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
 |
roby13 Član


Pridružen-a: Tor 19 Okt 2010 19:23 Prispevkov: 55 Aktiv.: 0.31 Kraj: Ve
|
Objavljeno: Tor Maj 31, 2011 8:09 pm Naslov sporočila: |
|
|
Hvala za odgovor, vendar se bojim da bo tole čitanje z ledom in vrelo vodo malo težje, namreč tipalo imam fiksno pritrjeno v leseni komori v kateri je 24v žarnica in pa dva ventilatorja. Komora je šolska tako, da si ne upam potegniti tipala ven.
aja.. pa še nekaj.. z čitanjem ste mislili branje porta z ukazom Getadc..?
 |
|
Nazaj na vrh |
|
 |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4769 Aktiv.: 20.12 Kraj: Kobarid
|
Objavljeno: Tor Maj 31, 2011 8:12 pm Naslov sporočila: |
|
|
Novo (enako) tipalo na žičo in ponovi, ker ti je napisal Mucek. _________________ Lep dan
Simon |
|
Nazaj na vrh |
|
 |
roby13 Član


Pridružen-a: Tor 19 Okt 2010 19:23 Prispevkov: 55 Aktiv.: 0.31 Kraj: Ve
|
Objavljeno: Tor Maj 31, 2011 8:15 pm Naslov sporočila: |
|
|
Ali je morda še kakpna druga opcija, namreč doma nimam niti enega tipala..
Odločil sem se pa za območje od 20 - 32 stopinj.. zraven imam še potenciometer za nastavljanje temp.
lp |
|
Nazaj na vrh |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5530 Aktiv.: 24.05 Kraj: Domzale
|
Objavljeno: Tor Maj 31, 2011 8:17 pm Naslov sporočila: |
|
|
Jap, getadc.
Za stabilnejši odčitek je dobro rezultat tudi povprečiti: naredi x meritev in nato seštevek deli z x. Druga, malo zahtevnejša (a še boljša) metoda pa je, da vzameš recimo 10 odčitkov v array, izločiš minimalnega in maksimalnega, ostale pa povprečiš. Na ta način se znebiš kakšnih čudnih rezultatov, ki so posledice morebitnih motenj.
LP, Grega _________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
 |
roby13 Član


Pridružen-a: Tor 19 Okt 2010 19:23 Prispevkov: 55 Aktiv.: 0.31 Kraj: Ve
|
Objavljeno: Tor Maj 31, 2011 8:30 pm Naslov sporočila: |
|
|
No bom probal nekaj zgruntati s prvim načinom, tale drugi je že pretežek, ker tega arraya še nismo obravavali če to sploh je ukaz.. Drugače pa potem za nastavljanje temp. uporabim kot formulo navadno linearno funkcijo ?.
Določim recimo x in y (za x vstavljam bite, za y pa temperaturo)..
primer :
T1: (20°C)
X1 - 11 bitov
Y2 - 20 stopinj
T2 : (21°C)
x2 - 14 bitov
Y2 - 21 stopinj
Kako bi potem ugotovil kje je ta T, med T1 in T2. Torej če sem si izbral območje od 20-32 stopinj. Potem potrebujem 12 If stavkov.
Popravite me če se motim |
|
Nazaj na vrh |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5530 Aktiv.: 24.05 Kraj: Domzale
|
Objavljeno: Tor Maj 31, 2011 9:23 pm Naslov sporočila: |
|
|
Hja, lahko z if stavki delaš (če želiš vaditi vztrajnost ), sicer pa lahko iz tvojega primera rečeš, da je 1 stopinja 3 bite (senzor naj bi bil linearen ...), tako da lahko ADC rezultat preprosto deliš s tri, še prej pa mu prišteješ/odšteješ ustrezen offset, tako da ti štima rezultat. (z offsetom premikaš premico gor/dol, z deljenjem pa spreminjaš njen naklon).
LP, g _________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
 |
roby13 Član


Pridružen-a: Tor 19 Okt 2010 19:23 Prispevkov: 55 Aktiv.: 0.31 Kraj: Ve
|
Objavljeno: Tor Maj 31, 2011 9:44 pm Naslov sporočila: |
|
|
Citiram: |
da je 1 stopinja 3 bite (senzor naj bi bil linearen ...) |
Upam, da je res linearen, saj kot ste že prej omenili lahko bi bile prisotne motnje. Pri potenciometru sem to že opazil, namreč potenciometer malo zasuknem in ga nato vrnem na prvotno (začetno) mesto ta postopek ponovim večkrat in redko kdaj se mi na displayu prikaže ista vrednost bitov. Enkrat se mi prikaže da je minimalna vrednost 036, 054, 021 skratka različne vrednosti.
Ko pa ga zasučem do konca pa mi prikaže vedno isto število bitov torej vedno maximalno vrednost 994 bitov, kar je za razliko od prikaza minimalne vrednosti vredu. |
|
Nazaj na vrh |
|
 |
MarkoM Član

Pridružen-a: Tor 12 Sep 2006 15:29 Prispevkov: 2825 Aktiv.: 12.36 Kraj: Lovrenc na P.
|
|
Nazaj na vrh |
|
 |
roby13 Član


Pridružen-a: Tor 19 Okt 2010 19:23 Prispevkov: 55 Aktiv.: 0.31 Kraj: Ve
|
Objavljeno: Tor Maj 31, 2011 9:51 pm Naslov sporočila: |
|
|
Hvala tudi Vam za odgovor.
Tipalo naj bi bilo linearno, sicer po mojih meritvah ni čisto v nulo, ampak mislim, da ni velike razlike.
če kaj pomaga, tipalo deluje na negativni temperaturni koeficient in pa opazil sem da biti z naraščanjem temperature padajo...
lp |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 498 dni
Powered by phpBB © 2001, 2005 phpBB Group
|