NTC ile Sıcaklık Ölçümü

Başlatan picker, 20 Nisan 2009, 01:55:00

temha

selamun aleyküm
Arkadaşlar ntc tipi sensöre seri kondansatör bağlayıp kondansatör şarj deşarj zamanı ile ölçme yapamaz mıyız.

tekosis

dediğiniz yöntemle analog girişleri olmayan mcu'larda yapılan uygulamalar gördüm ama ne kadar sağlıklı olur bilemem.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

Erol YILMAZ

@temha,
TT Technic marka sıcaklık nem ölçerin,[/size][/font]
NTC'ye giden kablosunu skopla incelediğim zaman bahsettiğin yöntemle okuduğunu farkettim.

Gayette güzel 0.1 derece çözünürlüklü sıcaklık okuyordu..

Bir tane alıp sen de inceleyebilirsin.

AXI

Bildiğim kadarıyla NTC ve PTC lerin sıcaklığa tepkileri lineer değildi ve farklı fonksiyonlardan geçirilmesi gerekiyordu.

Eğer öyleyse şarj deşarla direk direnç değeri okunur ve lineer bir ölçüm yapılmış olmaz mı?
"Hedeflerin bittiği tek yer, YENİ hedeflerin başlangıcıdır"

Erol YILMAZ

Direnci doğru okudun ama NTC de sıcaklık ile direnç lineer değişmiyor.

AXI

Alıntı yapılan: Allegro - 13 Nisan 2017, 14:19:22
Direnci doğru okudun ama NTC de sıcaklık ile direnç lineer değişmiyor.

Anlamadım.Yukarıda kondansatör deşarjı ile hassas bir NTC ölçüm yapılabileceğini söylemiştiniz?
"Hedeflerin bittiği tek yer, YENİ hedeflerin başlangıcıdır"

Erol YILMAZ

hassasiyet ve lineerlik farklı kavramlar...




25C şartlarında 0.1 C değişimi anlamak için gerekli direnç değişimi misal  10 ohm olsun.
Bu 10 ohm değişikliği olcebiliyorsan gerekli hassasiyeti sağlayabiliyorsundur...


Ama sıcaklık diyelim ki, 100 derece civarına çıktı ve 0.1 C için direnç değişimi 8 ohm oldu...
Bu da kısaca lineer olmayışın özetidir.


Ölçüm tekniği ise daha farklı bir konu...

AXI

Peki o zaman kısaca sorayım.

Arkadaşın bahsettiği yöntem olan kondansatörün deşarjı yöntemi ile NTC kullanarak ısı ölçmek doğru mu?
"Hedeflerin bittiği tek yer, YENİ hedeflerin başlangıcıdır"

Erol YILMAZ


[size=78%][PDF] Implementing Ohmmeter/Temperature Sensor - Microchip[/size]
[/size]
[/size]http://ww1.microchip.com/downloads/en/AppNotes/00512e.pdf
[/size]
O pinin yukselis degilde dusus zamanini olcmek daha iyi diyordu Microchip...


Maxim

ADC siz bu işi yapmak bana macera gibi geliyor, bir sürü adc li işlemci var
binlerce üretilecek ürün için belki fiyat avantajı sağlar bu seçenek

Erol YILMAZ



Kapasitor doldurup bosaltmak kotu bi yontem degil kesinlikle.
Kapasitorun yavas deger degisiminden etkilenmez.
Beslemenin yavas degisiminden etkilenmez.
Neredeyse sadece Rref direncine bagli bi olcum saglanir.
Her 2 yontemin de ratiometric olma avantaji var. Ve 2 yontemde de olcum araligini genisletmek icin 2. Bir Rref kullanma imkani var.






mertyucel

İlk önce merhaba ben fen lisesinde okuyorum sıcaklık ölçümü ile ilgili projem var ama ben 25A° nedir tam anlamadım

JKramer

Forum değişikliği yapılırken bazı sembollerde sorun olmuş; 25 santigrad derece: İşte o sembol :) .

mrtplt

Malzemenin cinsi senin etkiye verdiğin tepki ile benim ki bir mi? Senin elektronların çok aktif benimki daha az aktif olabilir....İki tartın var birisi 0-10 gr tartıyor 0.1 hassasiyette diğeri 100-1 kg tartıyor 200 gr hassasiyette....netice şudur ölçme nedir? sorusuna iyi vakıf olmak lazım....8 bit adc ile ölçemediğin değeri sormaz ama bunu sorarsan  olmaz..

mustafa_cmbz

#89
Merhabalar..

Konuyu biraz diriltelim istedim.Daha önce ntc ile uğraşma niyetinde idim fakat ara vermiştim.Şuan kaldığım yerden tekrar toparlıyım istiyorum.

Biraz üzerinde uğraştım fakat şöyle bir sıkıntı yaşadım..

 
Device=18F452
  Xtal=20
 
  ADCON1 = %10000000  
    
  Adin_Res 10                    'ADC ÇÖZÜNÜRLÜĞÜ 10 BİT 0...1023
  Adin_Tad FRC
  Adin_Stime 50

  Declare LCD_Type 0
  Declare LCD_DTPin PORTB.0
  Declare LCD_ENPin PORTB.5 
  Declare LCD_RSPin PORTB.4 
  Declare LCD_Interface 4
  Declare LCD_Lines 2
  TRISC = 0
  PORTC=0
  
  TRISA=%00000001  'A0 analog giriş Diğerleri Digital
  
  
  Dim  Rt            As Float
  Dim  steinhart    As Float
  Dim  LnRt          As Float
  Dim  lineer        As Float
  Dim  T            As Float
  
  
  Dim  RA            As Float
  Dim  RB            As Float
  Dim  RC            As Float
  
  Dim ADC              As Float 
  
    
  
      RA = 0.00115521419927516;
      RB = 0.000228409546912507;
      RC = 0.00000011773271084379;
  
  
  BASLA:
  
  Print At 1,1,"ADC: ",Dec LnRt
  Print At 2,1,"Rt: ",Dec Rt 
  Print At 3,1,"ISI: ",Dec T 
  
  GoSub NTC_OKU
  GoTo BASLA
  
  NTC_OKU:
        
  ADC = ADIn 0
  Rt = (10000.0 * ADC)/(1024.0 - ADC);
  LnRt = Log(Rt);
  T = (1.0/(RA + Rb*LnRt + Rc*pow(LnRt, 3.0)))-273.15;
  DelayMS 1000 
  Return


kodlarım bu şekilde.



başlık altında paylaşılan bir hesaplama programı vardı.Kodu zaten hazır veriyor.Proton'a çevirmesi de çok kolay.

Fakat uygulamada çok farklı değerler gösteriyor.



bunun gibi bir değer okuyorum..

Nerede yanlış yapıyorum ?