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

Regulacija temperature sa kty senzorima

[es] :: Elektronika :: Mikrokontroleri :: Regulacija temperature sa kty senzorima

[ Pregleda: 6280 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Seme
Miroslav Bozic
Nis
Elektronski fakultet
Nis, Zajecar

Član broj: 43158
Poruke: 390
79.101.180.*

Sajt: www.ebuyelektronika.co.cc


+5 Profil

icon Regulacija temperature sa kty senzorima12.03.2008. u 17:46 - pre 196 meseci
Imam potrebu da na displeju prikazujem temperaturu nekog objekta. Displejem i senzorom upravljam preko PIC16F877A. Najpre sam hteo da kao temperaturni senzor koristim DS1820 ali kada sam uporedio njegovu cenu sa cenom kty predomislio sam se. Da ne dodje do zabune citao sam datasheet - ove za ove senzore ali imam nekih nedoumica. Naime interesuje me kako se vrsi ocitavanje temperature. Ja sam planirao da senzor povezem na jedan od AD ulaza mikrokontrolera i ocitavam napon na senzoru koji je srazmeran sa temperaturom. U datasheetu je data otpornost za sobnu temperaturu 25 stepeni i za jos par karakteristicnih temperatura. Mene interesuje da li postiji neki obrazac po kome se racuna temperatura u zavisnosti od otpornosti odnosno napona na senzoru. Unapred hvala na odgovoru.
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
*.dynamic.xdsl-line.inode.at.



+9 Profil

icon Re: Regulacija temperature sa kty senzorima12.03.2008. u 21:07 - pre 196 meseci
KTY temperaturne senzore je razvio Siemens još krajem 70-tih godina.
Značajna osobina im je(a to je i bila namera kostruktora) da sa jednim otporikom (2,4k do 3k)spojenim
na red čine razdelnik napona kod koga je zavisnost temperatura-napon praktično linearna.
Zbog te osobine im nije potrebna nikakva naknadna linearizacija, pa su se pokazali kao idealna
kombinacija sa DVM tipa ICL7106/07. U časopisu ELV su se brzo pojavili prvi projekti digitalnih termometara
sa ovom kombinacijom.
Inače jako dobri primeri primene KTY u kombinaciji sa uC nači ćeš na nemačkom sajtu:
http://www.sprut.de/electronic/pic/projekte/thermo/thermo.htm
i nešto sa istog sajta uopšte o merenju temperature:
http://www.sprut.de/electronic/temeratur/temp.htm
Ako te interesuje i izvorni kod i Excel tabela koji koristim sa Atmel AVR kontrolerom(takođe na nemačkom):
http://www.mikrocontroller.net/topic/42670#321872


Pozdrav Branko
 
Odgovor na temu

Stojan Trifunovic

Član broj: 15156
Poruke: 366
*.smin-1.sezampro.yu.



+8 Profil

icon Re: Regulacija temperature sa kty senzorima13.03.2008. u 00:40 - pre 196 meseci
Ovaj način konverzije napona u temperaturu je verovatno najjednostavniji http://www.fid.ch/projects/project3.html .

Kod nelinearnih senzora je najbolji Steinhart-Hart metod http://en.wikipedia.org/wiki/Thermistor . Međutim on zahteva dosta procesorske snage.

Ukoliko već imate vrednosti otpornosti za par karakterističnih temperatura možete metodom interpolacije lako dobiti i ostale vrednosti. Program koji olakšava ovo dat je na mom sajtu. Sa dobijenim vrednostima temperatura se može brzo očitati preko tabele (oprez - vrednosti prikazane temperature moraju biti linearne radi lakše implementacije tabele). Radi smanjenja veličine tabele vrednosti iz nje mogu se dodatno interpolisati (to je detaljno objašnjeno u AN942).

Verovatno bi najjednostavniji postupak merenja karakteristčnih temperatura za bilo koje (linearne ili ne) senzore nepoznatih karakteristika bio povezivanjem i DS1820 i kty istovremeno na PIC. Očitana temperatura u karakteristicnim tačkama (najbolje je da semplovi budu uzeti u min., par tačaka između i max. temperaturi) merena preko DS1820 bi se koristila za merenje temperature izmerene kty senzorom u trenutku dostizanja karakterističnih tačaka (semplova). Temperatura izmerena preko kty bi se nakon toga mogla snimiti u EEPROM. Nakon završetka merenja svih semplova EEPROM se iščita, i sve ostale vrednosti temperatura mogu se dobiti gore pomenutom interpolacijom. Time su ujedno eliminisane i bilo kakve nelinearnosti nastale usled promenjene temperature procesora ili pak ulaznog interfejsa.

Za tu primenu bi praktičniji bio DS1820S zbog veće preciznosti. Ionako je dovoljno kupiti ga samo jednom.
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
*.static-fiber.styrion.net.



+9 Profil

icon Re: Regulacija temperature sa kty senzorima13.03.2008. u 09:34 - pre 196 meseci
Kao što sam već pisao za KTY81 i 2,7k kao razdelnik napona ti ne treba linearizacija.
Konkretno rešenje u kombinaciji sa ICL7107 je bilo da se posebnim trimerima
podešavala nula i maksimalni otklon.
To je rađeno tako da se prvim trimerom(nula) podešavao negativni referentni napon(Vref-)
na vrednost koju bi davao KTY81 i 2,7k na 0°C a drugim trimerom bi se podešavao napon Vref+
na vrednost koju bi davao KTY81 na 100°C. S time bi pri 100°C na displeju stajalo 100.0
a pri 0°C 0.0. Time načinom je moguće meriti i temperature manje od °C.
Gore od mene naveden primer koji ja koristim sa uC ima istu mogućnost podešavanja Vref+
a nula se "podešava" perko #define NULA 296, tj. uzima se ona vrednost koju daje ADC pri °C.
Primer u C-u:
Code:

#define NULA 288

signed int read_KTY(unsigned char kanal)
{
return read_adc(kanal)-NULA;
}


Kao µC sam koristio jedan ATmega8 sa 10bit ADC a referentni napon za ADC sam podesio na vrednost
iz Excel tabele, tako da se za poromenu temperature od 0,5°C vrednost ADC-a promeni za 1LSB.
U tom slučaju bi deo programa za pokazivanje na LCD displeju izgledao ovako:
Code:

void show_KTY(unsigned char kanal)
{
signed int Temperatura;

Temperatura=read_KTY(kanal);
itoa(Temperatura/2,Buffer,10); // Prikazuje "cele" °C, zato deljenje za 2
lcd_puts(Buffer);
lcd_puts("."); // Decimalna tačka
itoa(abs(5*(Temperatura%2)),Buffer,10); // Prikazuje decimalnu vrednost
lcd_puts(Buffer); // itoa pretvara integer broj u string
lcd_puts("\xde\x43  "); Prikazuje "°C"
}


Nadam se da sam ti ovim odgovorom pomogao.

Pozdrav Branko
Prikačeni fajlovi
 
Odgovor na temu

Seme
Miroslav Bozic
Nis
Elektronski fakultet
Nis, Zajecar

Član broj: 43158
Poruke: 390
*.rcub.bg.ac.yu.

Sajt: www.ebuyelektronika.co.cc


+5 Profil

icon Re: Regulacija temperature sa kty senzorima13.03.2008. u 12:01 - pre 196 meseci
Bas to je ono sto mi treba hvala puno na iscrpnim odgovorima. Nadam se da ce ovo resiti nedoumice i ostalim clanovima foruma. Jos jednom puno hvala.
 
Odgovor na temu

Stojan Trifunovic

Član broj: 15156
Poruke: 366
*.smin-1.sezampro.yu.



+8 Profil

icon Re: Regulacija temperature sa kty senzorima13.03.2008. u 23:55 - pre 196 meseci
Moćno, nema šta. Koristimo različite principe sa istim rezultatima.

Program sa mog sajta ipak je prvenstveno namenjen za nelinearne senzore, tako da pri promeni temperature od 0,5°C vrednost ADC-a ima različite vrednosti koje se redom uzimaju iz tabele.

Za linearne senzore je Brankov princip itekako bolji i brži.
 
Odgovor na temu

Seme
Miroslav Bozic
Nis
Elektronski fakultet
Nis, Zajecar

Član broj: 43158
Poruke: 390
*.kalik.info.

Sajt: www.ebuyelektronika.co.cc


+5 Profil

icon Re: Regulacija temperature sa kty senzorima16.03.2008. u 13:29 - pre 196 meseci
Ovako kupio sam senzor KTY 81-220 i povesao po semi koju ste mi dali sa otpornikom od 2,7K. Medjutim program koji ste mi dali kao primer ne funkcionise. Probao sam i sam eksperimentalno da odredim vrednost za 0 stepeni C i zapamtim kao nula a zatim datim postupkom proverim merenje medjutim nisam uspeo. za male promene temperature meni se vrednostkoju donijam konverzijom mnogo menja. Da li neko zna u cemu je problem.
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
*.static-fiber.styrion.net.



+9 Profil

icon Re: Regulacija temperature sa kty senzorima17.03.2008. u 07:10 - pre 196 meseci
Citat:
Ovako kupio sam senzor KTY 81-220 i povesao po semi koju ste mi dali sa otpornikom od 2,7K.


Ovako: Postoje KTY81-1x0 senzori čiji je otpor pri 25°C 1000 Oma i oni idu sa 2k7
a postoje i KTY81-2x0 senzori čiji je otpor duplo veći(2k) pa oni idu u kombinaciji sa recimo 5k6.
Znači to je bio nesporazum, mi smo pisali o dva različita senzora.
Zato sam sad u tabeli ubacio i vrednosti za KTY81-220.
U principu taj redni otpornik i nemora da bute tačno 5k6, nego možeš uzeti
neko od 5k1 do 6k samo da je sa 1% toleranzijim.
Onda ubaciš tu vrednost kao vrednost za R1 u omima i onda "podešavaš" C-faktor tako da dobiješ jedan
grafik koji je ravan.
Kao NULA onda uzmi vrednost ispod NULLT=, to je ona vrednost koju daje ADC za 0°C.
Sledeci korak bi bio da izmeriš TAČNO napon napajanja i ubaciš ga kao vrednost za AVCC=, u milivoltima.
Kada si to uradio pojavice ti se vrednost potrebnog referentnog napona u tabeli pod Vref=C*AVCC.
Tu vrednost za Vref onda i podesi sa trimerom, najbolje onim sa više obrtaja,
i onda bi merenje temperature moralo da bude tačno.
Vodi računa da je povratna vrednost funkcije "signed int read_KTY()" temperatura u °C puta 2,
znači ako je povratna vrednost 51, onda je temperatura 25,5°C, ili za -10 je temperatura -5,0°C.
Prikačeni fajlovi
 
Odgovor na temu

Seme
Miroslav Bozic
Nis
Elektronski fakultet
Nis, Zajecar

Član broj: 43158
Poruke: 390
*.rcub.bg.ac.yu.

Sajt: www.ebuyelektronika.co.cc


+5 Profil

icon Re: Regulacija temperature sa kty senzorima17.03.2008. u 09:35 - pre 196 meseci
Nista ostalo je jos da se ponovo zahvalim na pomoci. Ovog puta mi je jasno sta trebam da uradim.
 
Odgovor na temu

Seme
Miroslav Bozic
Nis
Elektronski fakultet
Nis, Zajecar

Član broj: 43158
Poruke: 390
*.rcub.bg.ac.yu.

Sajt: www.ebuyelektronika.co.cc


+5 Profil

icon Re: Regulacija temperature sa kty senzorima19.03.2008. u 09:01 - pre 195 meseci
Uspeo sam hvala jos jednom
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Regulacija temperature sa kty senzorima

[ Pregleda: 6280 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

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