Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc za seminarski rad-Sistem za akviziciju podataka o temperaturi

[es] :: Elektronika :: Mikrokontroleri :: Pomoc za seminarski rad-Sistem za akviziciju podataka o temperaturi

[ Pregleda: 2488 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

legolas89
Imenic Prezimenic

Član broj: 277524
Poruke: 3
*.exe-net.net.



Profil

icon Pomoc za seminarski rad-Sistem za akviziciju podataka o temperaturi01.03.2011. u 20:46 - pre 160 meseci
Imam seminarski za raditi
Projektovati sistem za akviziciju podataka o temperaturi u opsegu od -30 do +70
.kao senzor temperature koristiti NTC otpornik od 2.2 kilo oma.
Za konverziju koristiti 10bitni AD konvertor sa ulaznim naponskim opsega od 0 do 2.5V.
Linearizaciju vrsiti tabelom1024*10

Moze li mi neko pomoci kako da sklopim semu i kako izvrsiti linearizaciju?
Nemam nikakvu literaturu,predznanje skromno,a moram odraditi ovo.
Svaka pomoc je dobrodosla,a stvar je hitna.

Moze i na mail [email protected]
 
Odgovor na temu

Sepa011

Član broj: 161918
Poruke: 1817
212.178.236.*



+28 Profil

icon Re: Pomoc za seminarski rad-Sistem za akviziciju podataka o temperaturi01.03.2011. u 21:11 - pre 160 meseci
Literaturu mozes naci pomocu gugla, predznanje nekom vrstom ucenja umesto "obilazenja" skole.

Kada budes shvatio da ucis za sebe a nezatamonekogdrugog i da ti od toga zavisi, najverovatnije, buducnost, vise ces se druziti sa guglom a manje sa fejsom, onlajn glupostima, igricama,...

Sve u svemu, gugl u prste pa pocni polako, a ovde ima ljudi koji ce ti pomoci kada budes zapeo. Ne ocekuj resenja od pocetka do kraja.
 
Odgovor na temu

legolas89
Imenic Prezimenic

Član broj: 277524
Poruke: 3
*.exe-net.net.



Profil

icon Re: Pomoc za seminarski rad-Sistem za akviziciju podataka o temperaturi01.03.2011. u 22:10 - pre 160 meseci
Daleko da sam ocekivao da mi neko uradi seminarski pa da samo isprintam.
Ali se ne mogu snaci ,predavanja su mi iz Akvizicije bila ne bas sjajna
Linearizaciju nije ni spomenuo,i kako da ja isprojektujem ?

Imam problem da sklopim semu,znam sta treba sistem da sadrzi ali ne znam da sklopim.
Ne znam kako da odradim proracune i linearizaciju,pokusao sam da se snadjem na guglu ali se nisam bas proslavio
Ja bih rado odradio sve,ali mi treba malo pomoci,o DAS-u sam "slusao" polovine semestra tako da ....

A ovo poredjenje sa fejsom,necu ni komentarisati ..
Tako da ,ako neko stvarno zeli da pomogne...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Pomoc za seminarski rad-Sistem za akviziciju podataka o temperaturi01.03.2011. u 22:37 - pre 160 meseci
Citat:
legolas89: Linearizaciju nije ni spomenuo,i kako da ja isprojektujem ?


NTC nije linearan. Mozes da ga linearizujes sa mostom ali to je gadna aproksimacija. U zadatku ti stoji da ga radis sa tabelom 1024*10 sto znaci da podelis nelinearnu krivu na odsecke po 10 stepeni a onda ocekujes da je na podrucju tih 10 stepeni promena linearna.


Citat:

Imam problem da sklopim semu,znam sta treba sistem da sadrzi ali ne znam da sklopim.


stavis NTC prema GND, sa gornje strane NTC ti je izlaz prema ADC, spustis jedan 10uF tantal odatle ka zemlji i jedan push up otpornik ka Vdd. Velicinu push up otpornika dimenzionises prema tome koji raspon temperature meris (da ti taj push up sa NTC-om cini razdelnik napona kome je izlaz na adc-u sto blizi Vss-Vdd)

evo ti primer za tu tabelu za linearizaciju o kojoj zadatak govori. Ovo je za neki GT-204 NTC koji je 200K (to znaci da mu je otpor 200K na sobnoj 25C temperaturi) koji ima 10K push up prema Vdd i za 100K honeywell NTC sa isto 10K prema Vdd:

Code:

//cuvam tabelu u EEPROMU posto je svejedno read only
#rom 0x2100={
  0x40, 0x1F, //OVO TE NE ZANIMA

  //2
  //204-GT thermistor with 10K in voltage divider
  //DAKLE OVO JE TABELA VREDNOSTI ZA 200K NTC
  0x7F,0xFF, 0x03,0xE7, 0x03,0xD8, 0x03,0xC2, 0x03,0xA3, 0x03,0x78, 0x03,0x42, 0x02,0xFF, 0x02,0xB3, 0x02,0x61,    //0-90 //0==1009
  0x02,0x0E, 0x01,0xBE, 0x01,0x74, 0x01,0x33, 0,252, 0,206, 0,168, 0,136, 0,111, 0,91,                             //100-190
  0,75, 0,62, 0,51, 0,43, 0,36, 0,30, 0,26, 0,22,                                                                  //  200-270
  
  //135-104LAG-J01 thermistor with 10K in voltage divider
  //0x3A
  //A OVO JE TABELA VREDNOSTI ZA 100K NTC
  0xFF,0, 0x03,0xCE, 0x03,0xB3, 0x03,0x8E, 0x03,0x5D, 0x03,0x21, 0x02,0xDA, 0x02,0x8B, 0x02,0x3A, 0x01,0xEA,       //0-90 //0==1009
  0x01,0x9E, 0x01,0x5A, 0x01,0x1F, 0,237, 0,195, 0,160, 0,132, 0,111, 0,90, 0,77,                                  //100-190
  0,63, 0,54, 0,45, 0,39, 0,33, 0,28, 0,24, 0,21, 0,18, 0,16,                                                      //  200-290
}


dakle ako pogledas tabelu, za vrednos 0C ADC ce vratiti 0x7FFF, za 190C ce vratiti 0x0091 (za 200K NTC) ...

a evo ti primer kako sada da vrednost koju procitas sa ADC-a uz pomoc tabele pretvoris u temperaturu:

Code:

//funkcija podrazumeva da se vrednost (10bitna) procitana iz ADC-a nalazi u varijabli adc_avg
//TEMPS_start cuva poziciju prvog clana u tabeli (tako biras dal gadjas tabelu za 200K ili 100K termistor)
unsigned int16 getTemp(){ 
  unsigned int16 tempVal;
  unsigned int16 lowValue;
  unsigned int16 highValue;
  unsigned int16 dataValue;
  unsigned int16 range;
  
  for(j=1; j<TEMPS; ++j){
    tempVal = read_eeprom(TEMPS_start+ (j*2) ); 
    tempVal = tempVal << 8;
    tempVal = tempVal + read_eeprom(TEMPS_start+ (j*2) +1);
    if (adc_avg > tempVal){
      lowValue = tempVal;     
      highValue = read_eeprom(TEMPS_start+(j-1)*2 );
      highValue = highValue << 8;
      highValue = highValue + read_eeprom(TEMPS_start+(j-1)*2+1);
      range = highValue - lowValue;
      dataValue = adc_avg - lowValue;
      // VRACA VRENOST TEMPERATURE * 100, tako da ako je temperatura 50.12C vratice 5012 kao rezultat da bi izbegli dalje u kodu rad sa pokretnim zarezom
      return (unsigned int16) (j * 1000 - (unsigned int16)((float)dataValue * 1000.0 / (float)range)); 
    }
  }
  return (55555); //GRESKA
  
}


eto, nadam se da ti je ovo bar malo pomoglo ..

inace sto se tice tabele, tabelu pravis uz pomoc data sheet-a za termistor koji koristis. ili je vec u data sheet-u napravljena slicna tabela ili imas tabelu otpornosti (pa je preracunas u vrednost adc-a posto znas koliki ti je pull up) ili je data BETA pa u odnosu na BETA tog termistora pravis ostatak tabele.


 
Odgovor na temu

veselinovic
Jovan Veselinovic
Ist. Sarajevo

Moderator
Član broj: 7761
Poruke: 3874
62.101.128.91



+334 Profil

icon Re: Pomoc za seminarski rad-Sistem za akviziciju podataka o temperaturi03.03.2011. u 07:33 - pre 160 meseci
Scepo,

1000% si u pravu. Uhvati studentarija moderatora na spavanju ( malko me stegao isijas).


Bogdane,

veliko je tvoje srce, i posebno zadovoljstvo mi pricinjava Tvoje bitisanje na forumu, ali, student bi trebao nesto i sam da uradi.
Bojim se da ce poslije ovoga cijela godina sa njegovog fakulteta da se pojavi sa seminarskim radovima ovdje.
Svakako da treba pomoci ( to je plemenito i ljudski - i mislim da na ES to dobro i fino funkcionise) ali samo pomoci kad se zapne u specificnim problemima, nikako iz pocetka.

Znam da ces ovo pravilno protumaciti.

legolas89,

procitaj ( prvi put) pravila foruma, i jos jednom Scepin odgovor.



Veliki pozdrav ekipi.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Pomoc za seminarski rad-Sistem za akviziciju podataka o temperaturi03.03.2011. u 08:43 - pre 160 meseci
slazem se ja da treba sam da se pomuci, zato sam mu i dao samo parcice koji ce ga poslati u pravom pravcu... ali tuzna je danas skola, vidim na zalost kako prolaze deca mojih drugara .. sta im daju a sta traze i sa cim se zadovoljavaju ... no to je druga tema ..

/me sends B12 pack to Jovan - najbolja stvar za isijas
 
Odgovor na temu

legolas89
Imenic Prezimenic

Član broj: 277524
Poruke: 3
*.exe-net.net.



Profil

icon Re: Pomoc za seminarski rad-Sistem za akviziciju podataka o temperaturi04.03.2011. u 02:37 - pre 160 meseci
Ehej ljudi,procitao sam pravila i u nijednom trenutku nigde nisam napisao "cao,ajd ako neko hoce da mi uradi seminarski rad"

Bogdan i jos jedan lik su mi dali korisne stvari,i linkove koji su mi pomogli,i jedan prijatelj mi pomaze i gura se ,odradicu ovo.
Samo sam trazio malu pomoc oko starta,i dobio sam je.
Doduse,moglo je da prodje i bez "vidi ga ovaj klinac 89 .godiste,nece da radi ,a hoce na FB" -kog se gnusam


Scepin odgovor sam procitao.U sustini "sam si se rodio ,sam guraj"
Nema problema,opustite se . Your wisdoms are safe!
Ti si kao birokrata u onoj stvari od KBO!-a.Ali hvala na odgovoru.

Puuno bih se zahvalio Bogdanu.Stvarno mi je pomogo maximalno.
Hvala!!


A sad,odoh da lepim na obliznje fakultete oglas za besplatne seminarske radove na elitesequrity.org


Sto se mene tice-moze lock na topik
Ziveli!!

editkA@
A najbolja stvar za isijas ti je jedna krshna ,visoka crnka.Onako ,da je ima .
Ma sidu leci :)
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Pomoc za seminarski rad-Sistem za akviziciju podataka o temperaturi

[ Pregleda: 2488 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.