Ana içeriğe git

Haberler

Konu: NTC ile sıcaklık ölçmek. (1735 Kez okunmuş) önceki konu - sonraki konu

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.
Ynt: NTC ile sıcaklık ölçmek.
Yanıt #10
Sıvı soğutma sisteminde, sistem içinde dolanan suyun sıcaklığını ölçmek için çalışıyorum.



Alıntı

Material: Messing vernickelt
Messgenauigkeit: ca. 0,3K (Präzisionsmessung möglich)
Kabel: 2-Pin Stecker mit ca. 50cm Kabel
Widerstand 10KOhm

Malzeme: nikel kaplama pirinç
Ölçüm hassasiyeti: yaklaşık 0.3K (hassas ölçüm mümkün)
Kablo: 50cm kablo ile 2-pimli fiş
Direnç: 10KOhm
  • Son Düzenleme: Ekim 09, 2014, 21:43:27 - MC_Skywalker
https://youtu.be/oEv-5ou8zCk Comodore C64 ve/veya Amiga 500 bağışlarınız kabul edilir.

  • mehmet
  • [*]
Ynt: NTC ile sıcaklık ölçmek.
Yanıt #11
O halde benim düşüncem farklı sıcaklıklarda
-ki özellikle ilgili sıcaklık aralığında- çok örnek
ölçüm oluşturup sıcaklık eğrisini çıkarınız.
Bu oluşan eğriye göre, ölçülen değişik sıcaklıkları
daha hassas hesaplamak mümkün olacaktır...
"Bir mum diğer mumu tutuşturmakla ışığından bir şey kaybetmez.'' Mevlânâ

  • M_B
  • [*][*]
Ynt: NTC ile sıcaklık ölçmek.
Yanıt #12
@MC_Skywalker Hocam;
Eger sıcaklıgınız 125 dereceyi gecmeyecekse
DS18B20 veya LM35 kullanabilirsiniz.  Bu sensorleri yukarda vermiş oldugunuz sensor gibi bir metalın icine gomup kullanabilirsiniz.
Birisi icin Motorun sıcaklıgını olcen sensorun ıcını bosaltıp DS18B20 yerleştirdim.  Saglıklı sekılde calısıyor. Sorun cıkarmıyor.


Ynt: NTC ile sıcaklık ölçmek.
Yanıt #13
@M_B hocam;

şimdilik su tankının içine daldırma usulü DS18B20 ile birşeyler yapacağım. ama bununuda mutlaka öğrenmek isitiyorum. Suyun sıcaklığının 18C ile 23C arasında olması gerekli.
https://youtu.be/oEv-5ou8zCk Comodore C64 ve/veya Amiga 500 bağışlarınız kabul edilir.

  • M_B
  • [*][*]
Ynt: NTC ile sıcaklık ölçmek.
Yanıt #14
Hocam
arduino ile yapılmış örneği bir inceleyin faydası dokunacaktır.
Bu  linkteki programı denemiştim gayet te güzel çalışmıştı.

http://garagelab.com/profiles/blogs/tutorial-using-ntc-thermistors-with-arduino

Ynt: NTC ile sıcaklık ölçmek.
Yanıt #15
Steinhart-Hart coefficients hesaplarken hata yaptığımı fark ettim.  ayrıca koddaki sıcaklık çevriminde ki formülde hatam var.
https://youtu.be/oEv-5ou8zCk Comodore C64 ve/veya Amiga 500 bağışlarınız kabul edilir.

Ynt: NTC ile sıcaklık ölçmek.
Yanıt #16
Alıntı yapılan: picker

...


1K NTC için hesaplama örneği
NTC datasheet'inde 1K NTC için sıcaklık tablosuna bakıyoruz (Murata marka).


Şimdi üç farlı değer için (Örneğin -10, 0 ve 25 derece olsun) direnç değerlerini seçelim...
-10 Derece için 4829 Ohm
0 Derece için 2977 Ohm
25 Derece için 1000 Ohm (NTC'lerin değerleri 25 derecedeki dirençleri için verilir).


Şimdi bu derece değerlerini Kelvine çeviriyoruz.


-10 Derece : 263,15 kelvin
0 Derece : 273,15 Kelvin
25 Derece : 298,15 Kelvin


Bunlar bizim T1, T2 ve T3 değerlerimiz...
Şimdi 1/T1, 1/T2 ve 1/T3 değerlerini hesaplayalım.


Sırasıyla : 0,0038, 0,003661, 0,003354 değerlerini bulduk.


Şimdi, Ln(4829), Ln(2977) ve Ln(1000) (Bu direnç değerlerinin 10 tabanına göre logaritmalarını alıyoruz) değerlerini hesaplayalım.


Bunlar da sırasıyla
8,48
8
6,91 çıktı.


Şimdi bunların 3. kuvvetlerini (küplerini) alalım.
Sırasıyla :
610,32
511,74
329,62


değerlerini bulduk.


Dolayısıyla şu üç denklemi elde ediyoruz :
0,0038=A+8,48.B+610,32.C
0,003661=A+8.B+511,74.C
0,003354=A+6,91.B+329,62.C


Şimdi buraya kadar verdim hesabı.


Bu 3 denklemden A, B ve C'yi hesaplayıp katsayıları buluyoruz.


Devam ediyoruz.
Önce 1. denklemin tüm katsayılarını 2. denklemdeki C'nin katsayıları ile çarpıyoruz.
Sonra 2. denklemin tüm katsayılarını 1. denklemdeki C'nin katsayıları ile çarpıyoruz.
Şu çıkıyor :
1,944689127=511,7449437A+4340,822591B+312326,6113C
2,234365537=610,3169464A+4881,72468B+312326,6113C
Bu iki denklemi birbirinden çıkarıyoruz. Şunu elde ediyoruz :
-0,28967641=-98,57200268A-540,9020892B+0C


Aynı işlemi 2 ve 3. denklemler için yapıyoruz ve :
-0,794427349=-280,6990144A-1419,970714B+0C


Şimdi 2 bilinmeyenli 2 denklemimiz oldu.
Bu 2 denklemi çözdüğümüzde :
A=0,001549185
B=0,000253225


Buluyoruz.
Birinci denklemde bu değerleri yerine koyup C'yi çekiyoruz ve
C=1,68718E-07
değerini buluyoruz.


Yani bizim kelvin cinsinden sıcaklığımız
T=1/(0,001549185+0,000253225ln(R)+1,68718E-07(lnR)^3)
oluyor.


Santigrad cinsinden sıcaklığımız ise
C=[1/(0,001549185+0,000253225ln(R)+1,68718E-07(lnR)^3]-273,15 oluyor.


Şimdi bu denklemimizin doğruluğunu test edelim.


Datasheetden 40 derece için direnç nedir ona bakalım.


558 Ohm görünüyor.
Dolayısıyla
[1/(0,001549185+0,000253225ln(558)+1,68718E-07(ln(558))^3]-273,15
hesapladığımızda 40 bulmalıyız.
ln(558)=6,324358962
ln^3(R)=252,9586506


Dolayısıyla formülümüz :
[1/(0,001549185+0,001601488+4,26787E-05)]-273,15
Buradan da
1/0,003193352-273,15
=313,1505791-273,15
C=40,00057908 santigrad bulunur.
Görüldüğü gibi 10'da bir değil, yüzde bir değil, binde bir değil, 10binde 5 hata ile sonucu bulduk. (Yukarıda bazı yuvarlamaları yapmış olmasam tam sonuç bulacaktık).


Herkese sevgiler.


Not : Şu formülleri bulmak için ille de yabancı kitapları karıştırmak zorunda kalmamalı insanlar.


Ama bizde bilgi paylaşımı (Bilgi paylaşımı ile hazırcılığı burada ayırmak gerekiyor) korkulan birşey...


Umarım sizler katıldığınız diğer forumlarda bu bilgileri paylaşırsınız...





ayrıca programdaki Rp değeri pullup direnç değeri


bu direci değiştirerek hassaslaştırmak istediğiniz bölgeyi tanımlayabilirsiniz
  • Son Düzenleme: Ekim 10, 2014, 19:36:47 - ErsinErce