PTC okuma

Başlatan ChiliPepper, 24 Ocak 2024, 09:21:18

JOKERAS

Ptc ve Ntc ler ters işlem yapıyormuş.
Ayrıca,Beta değerleri çok farklı görünüyor.
Beta, sıcaklıkla değişen veya nominal direnç değerinin alt üst aralığı.
Buna göre elinizdeki her iki malzemenin nominal sıcaklık dirençlerini aynı sıcaklık
referansıyla bulup yazılımınızdaki sabitleri ona göre düzenleyin.
Test sıcaklığı için 50C ideal sıcaklıkmış.Bunu aslında Ptc veya Ntc'ye Isı uygulayıp  direnç değerlerini bulabilirisiniz ama uzun iş.
Aynı ortamda aynı şartlara göre ölçüm yaparak yaklaşık sonuçları bulunabilinir.



Ptc, Ntc ye göre ters çalışıyorsa kodunuzdaki Adc okumanızı şu şekilde revize edin.

Adc = (float)(1024 - read_adc(0));

Rt = (10000.0 * Adc)/(1024.0 - Adc); //10000 değeriniz Pullup Direnciniz herhalde.Bu sabit.
LnRt = log(Rt);


Sıcaklık dönüşümü yaptığınız bu noktada Ra,Rb,Rc sabitlerini, Bulduğunuz veya bulacağınız Ptc Beta değerlerine göre revize edip deneyip durumu görün.

T = (1.0/(Ra + Rb*LnRt + Rc*pow(LnRt, 3.0)))-273.15;