[ Brelak @ 11.10.2010. 16:03 ] @
Postovane kolege, imam cast da vam predstavim jedan od svojih uredjaja za merenje temperature.

Konkretno, radi se o uredjaju koji ima za zadatak da meri temperaturu od 0 do +150 stepeni Celzijusa i da je prikazuje na 7-segmentnom displeju. Temperatura se prikazuje sa tacnoscu od desetog dela stepena. Pored toga postoji mogucnost alarmiranja ukoliko se dostigne, premasi ili padne ispod odredjene temperature. Temperaturni senzor koji sam koristio je dvozicni PT100 TO92, zbog cega i ima ogranicenje na samo +150 stepeni, mada ukoliko se koristi keramicki PT100 ili bilo koji drugi tip koji ima siri temperaturni obseg elektronika i kod ostaju isti.

Sama analogno/digitalna konverzija je odradjena pomocu jednog malog ali vrlo korisnog i mocnog cipa - LTC2418.
http://www.linear.com/pc/produ...=H0,C1,C1155,C1001,C1152,P2188
U datasheet-u tog cipa se moze videti nekoliko mogucih resenja za PT100, a ja sam koristio semu sa slike 44 na strani 38. Tu se moze videti da se kao referentni napon koristi isti napon kao i napon napajanja samog cipa. Ja sam za moj uredjaj, kao referentni napon, koristio napon od 2,5 V sa cipa LT1790.
http://www.linear.com/pc/produ...=H0,C1,C1154,C1002,C1804,P1865
LT1790 je cip istog proizvodjaca kao i LTC2418 i koristi se kao naponska referenca, u zavisnosti od tipa mogu da imaju maksimalnu gresku od 0,1% i 0,05%. Medjutim, posto se radi o ratiometrijskom merenju, moze se izbeci koriscenje preciznih naponskih referenci jer se naponske oscilacije prenose na napon napajanja sto je u isto vreme i referenca tako da odnos ta dva napona i dalje ostaje isti. Vrlo je bitno da otpornik koji se vezuje za PT100 bude sa malim temperaturnim koeficijentom kako bi karakteristika otpor/temperatura bila sto linearnija.
LTC2418 ima 8 diferencijalnih ulaza od kojih sam ja iskoristio samo jedan jer imam samo jedan senzor a rezultati AD konverzije se smestaju unutar samog
cipa i svaki je posebno adresiran, tj. svaki kanal ima svoju adresu. U slucaju ovog uredjaja cita se samo jedna adresa. Rezultat je 24-bitna rec koja se prenosi serijski kroz jednu liniju a za prikupljanje podataka koristio sam atmelov mikrokontroler AT89S52. Pogodan mi je bio zbog velikog broja GPIO pinova. Na uredjaju se nalazi i 6-polozajni preklopnik kojim biram ispod koje ce se temperature javiti alarm.
U sustini, sema i program su relativno jedostavni i nece biti problem da se shvate trenutno neobjasnjene stvari. Ukoliko nekoga zanima nesto vise slobodno neka pita jer ja ovim tekstom nisam obuhvatio ceo uredjaj nego samo bitnije stvari. Posebnu zahvalnost dugujem kolegi i clanu ovog foruma na nesebicnim i krajnje korisnim savetima, vremenu koje je odvojio i cipovima koje je obezbedio!
[ 2006985 @ 11.10.2010. 18:45 ] @
Gde si pronasao PT100 ako nije tajna? Moze i na PP da ne bude reklame!
[ Brelak @ 11.10.2010. 18:51 ] @
Naravno da nije tajna. Ja sam narucio na ovom sajtu http://www.kelco.rs/katalog/komponente.php?q=pt100 , a imas i ovaj pa ti biraj: http://www.sah.rs/TermoSondeIS...e/TermoSondeISenzoriVlage.html

[ 2006985 @ 12.10.2010. 18:48 ] @
Da pa to je to kod nas mozes da kupis jedan a u normalnim zemljama 3-4 za iste pare
[ starpox @ 12.10.2010. 22:31 ] @
Cemu sluzi 74HC14 (inverting Schmitt trigger) izmedju mikrokontrolera i segmenata displeja?

[ Brelak @ 13.10.2010. 13:35 ] @
Prva ideja je bila da se segmenti pale preko otpornika direktno sa mikrokontrolera, medjutim taj izlazni signal nije dovoljno jak pa sam ga prosledio na 74HC14 pa na displej. Usmesto 74HC14 mozes da koristis i CD4511 sto je drajver za 7-segmentne displeje samo moras onda da promenis kod jer ja displeje palim preko 8 (+tackica) linija a ovde ce ti preko CD4511 trebati samo 4. Ukoliko pogledas kod videces da su portu P2 dodeljivane invertovane vrednosti bas zbog 74HC14.
[ starpox @ 13.10.2010. 20:49 ] @
Ahhhhhhhh
Zaboravio sam da x51 ima drukcije ektricne karakteristike od PIC-a s kojim se ja igram,
a on moze dati 25 mA po pinu / 200 mA ukupno.