Elektrotekno.com Ana Sayfa || Programlanabilir Cihaz ve Elemanlar


ntc yardım?

Kayıt: 15 Ekm 2006
Mesajlar: 232

Offline
onurbilke
Tarih: 04 04 2007 01:18

Arkadaşlar PIC16F877 ile PortA.0 dan Analog olarak Sıcaklık Ölçmek İstiyorum. 10K NTC ve 10K Direnci Seri Bağladım. + - Verdim Ve NTC Ve Direncin Arasından PortA.0 A Girdim. 10 Bit ADC İşlemi Yapıyorum. Ortam Sıcaklığıa Termometrede 20 C Gözüküyo Ben NTC den 510 Gibi Bir Değer Okuyorum. Bunu Hangi Formulle Sıcaklığa Dönüştürebilirim. Teşekkürler.


Reklamlar
Kayıt: 05 Arl 2006
Mesajlar: 264
Konum: izmir
Offline
keremtosun
Tarih: 04 04 2007 09:14

bildiğim kadarıyla ntc nin karekteristiği exponansiyel. sadece belirli bir aralıkta lineer kabul edilebilir. formul içinde nete bakabilirsin
www.gesensing.com/products/resources/wh...cnotes.pdf
bu adres belki işine yarayabilir. kolay gelsin
Başa dön
Kayıt: 22 Nis 2006
Mesajlar: 701

Offline
ete
Tarih: 04 04 2007 11:19

Bir formül oluşturabilmek için okuyabileceğin min sıcaklık değeri karşılığı okunan ADC değeri ve okuyabileceğin maksimum sıcaklık değeri karşılığı ADC değerlerini bilmen gerekir.
Bunları tespit edebilmen için bazı önerilerim olacak. Aşağıda açıklanan deneyleri gerçek termometreler ile denersen daha hassas bir formül geliştirebilirsin. Ölçümlerde ntc nin su ile olan izolasyonunu yapman gerektiğini unutma.
İçerisinde buz olan bir suyun sıcaklığı 0 derecedir. Min sıcaklık olarak şimdilik 0 dereceyi alalım. bir bardak içine koyacağın 2-3 adet buz ve yarım bardak su karışımının sıcaklığı sıfır derece olacaktır(yaklaşık 5 dakikalık bir bekleyişten sonra). Ntc yi buraya daldır ve ADC değerini oku. Diyelimki 223 olsun.
Şimdide ntc yi kaynayan bir su içine sok. Su açık havada kaynama noktasında ise sıcaklığı 100 derecedir. Buda senin maksimum sıcaklığın olsun. Buna karşılık okuduğun değer 1023 dolaylarında olmalı (olması için sistemindeki limit direncinin değerini değiştirmelisin). Aşağıda olabilir. Ancak çok aşağıda ise çözünürlüğün azalır.
0 ile 100 derece arası 100 kademedir. 100 kademeye karşılık gelen adc net değerin ise 1023-223= 800 olacaktır.
Bu durumda birim adc değerine karşılık gelen sıcaklık miktarı 100/800=0,125 derece olacaktır. Hesap kolaylığı açısından bu değeri 256 ile çarpar isek elde edeceğimiz değer 32 olacaktır. İşte bizim kilit rakamımız bu 32 değeri olacaktır. Şimdi formülümüzü yazalım;
Sıcaklık = (ADC değeri - 223 (0 derece değeri) ) x 32 / 256
Bu formülün PBP karşılığı ise ISI=ADC */32 dir. (*/32 komutu önündeki sayının 32 ile çarpılıp 256 ya bölümünü verir)

Basit bir doğrulama yapalım.
100 derecede 1023 okumuş idik. Hesabı yapalım ISI = (1023-223) *32/256 = 100 derece olarak hesaplanmış olur.

Eksi sıcaklıklarıda hesaplayabilmek için ayrı bir formül kullanmak gerekecektir. Bu durumda -20 derecede okunacak ADC değerine ihtiyacımız olacaktır. Diyelimki bu değerde 18 olsun (gittikçe küçüldüğünü varsayıyorum).

Ohalde 0 derece ile -20 derece arasında 20 kademe (20-0=20 dir) ve formül olarak da;
223-18 =205 , ve 20/205 = 0,09756 bunu 256 ile çarpar isek 24,9 kısaca 25 alabiliriz. O halde formülümüz;
EKSI_ISI=(223-ADC) x 25/256 yani EKSI_ISI=(223-ADC)*/25 şeklinde olacaktır.
Hangi sıcaklığın hesaplanacağını okunana adc değerinden anlayacaksın. Örnek üzerinden gider isek okunan değer 223 den küçük ise sıcaklık eksi demektir ve ikinci formül devreye girecektir.
Değer 223 den büyük ise sıcaklık artı dır ve birinci formül devreye girecektir.

Bu işteki temel kriter devre dizaynının düzgün olarak yapılmasıdır. Pic ADC okuması 0-5 volt aralığında olduğuna göre senin maksimum sıcaklık değerine karşılık okuduğun değer 1023 dolayında olmalı ve devreni buna göre dizayn etmelisin.
Min sıcaklık karşılığında okuduğun değer ise sıfır değerine yakın olmalıdır. Bu şartları sağladıktan sonra yukarıdaki sistemle formülünü geliştirebilirsin.

Yukarıda açıkladıklarımda ntc nin sıcaklık değişimine karşılık direnç değerinin linear değiştiği varsayılmıştır. Şayet arada sapmalar oluyor ise bunlar bire bir ölçümler sonucunda veya elemanın data sheetindeki kriterler esas alınarak yapılan hesaplamalar sonucunda bulunan sapma değerleri program içinde giderilerek sonuçta linear bir okuma sağlanabilir.
Diyelimki elinizdeki ntc 30 dereceden sonra hesaplanan dereceden 1 derece daha fazla değer alması gerekiyor (bu 1 derecelik eksi sapma demektir) bu sapmanın hangi dereceye kadar geçerli olduğunu tespit edersin ve bu aralıkta okunan değere 1 ilave edersin.Böylece formülün lineerliği sağlanmış olur.

Umarım anlaşılmıştır.
Ete
Başa dön
Kayıt: 22 Şub 2007
Mesajlar: 1

Offline
TIMUCIN KANATLI
Tarih: 05 04 2007 13:32

en kolayi tablo olusturmak. ntc nin verdigi gerilimleri sicakliga gore tablolandirabilirsin. bunu islemciye tablo halinde yazip okudugun adc degerine gore sicaklik dondurebilirsin. 1024 adimlik bir tablo ile ( olcecegin en yuksek sicaklik - olcecegin en dusuk sicaklik ) / 1024 derece hassasiyet yakalayabilirsin. tabii interpolasyon ile bunu arttirabilirsin de

Hormetler,
Timucin KANATLI
Başa dön
Kayıt: 15 Ekm 2006
Mesajlar: 232

Offline
onurbilke
Tarih: 05 04 2007 15:00

Arkadaşım Bütün Sıcaklık Değerlerini Ben Nasıl Tablolayım 10K Veya 5 K Lık Bir NTC Ve Ona Seri Bağlı 10K lık Bir Direnç İçin Hazır Bİr Formul Veya Tabloya İhtiyacım Var.
Başa dön



ntc yardım?


Benzer Konular
- Kou Statik anahtarlama Sınav Soruları Yardım!!
- Assembly- TMR0 kesmesi ile ilgili yardım
- Asansör Fotosel, Boy Fotosel PCB yardım

- proje yardım

- Arkadaşlar çok acil yardım lütfen !!!
- HVDC' - acil yardım
- mono bass anfisi hakkında yardım
- Yardım isteği - SCADA kaydetme sorunu
- autocad 2010 elektrik tesisat projesi keşif ozeti icin yardım

- Autocad tesisat çizimi yardım!

- GPRS modem ve veri yollama yardım

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Turkiye | Ads by Google Adsense | Design by Crazy Bat based