Site icon Ercan Koçlar

PT100 Sıcaklık Sensörü Kullanımı – MikroC

PT-100-Sicaklik-Sensoru

PT-100-Sicaklik-Sensoru



PT100 Sıcaklık Sensörü

 

PT100 Sıcaklık Sensörü Özellikleri

PT100 sensörü.  3 çıkış görülse de aynı renk olanlar birbirlerine bağlıdır.
PT100 doğrusallık grafiği. Teorik olan ile gerçekteki ölçüm grafiği farklıdır.

 

PT100 Isı Ölçüm Sensörü Devresi

PT100 devre kurulumu boarda yapıldı.

 

PT100 Devre Şeması

PT100 devre şeması. PT100 ile gerilim bölücü kurulur. Resmi büyütmek için üzerine tıklayın

Gerekli Malzemeler

 

PT100 Kalibrasyonu

Method Adı Olumlu Özellikler Olumsuz Özellikler
Direk Matematik Metodu
  • Oldukça doğru sonuç verir
  • Tablo kullanma gereksinimi yoktur
  • Matematik kütüphanesi kullanılması gereklidir.
  • Matematiksel işlemler sebebi ile yavaş sonuç verir
Tek Doğrusal Yaklaşım Metodu
  • Çok hızlı sonuç verir
  • Çok az kod kullanılır
  • Matematik kütüphanesi gerekmez
  • Tablo kullanma gereksinimi yoktur
  • Kısa sıcaklık aralıklarında hassastır
  • Geniş sıcaklık aralığından zayıf doğruluğa sahiptir
Parçalı Doğrusal Yaklaşım Metodu
  • Hızlıdır
  • Çok doğru sonuçlar verir
  • Matematik kütüphanesine gerek yoktur.
  •  Tek doğrusal metoda göre çok büyük boyutlu kod kullanımı gerekir
  • Direk matematiksel metoda göre çok büyük boyutlu kod kullanımı gerekir

 

PT100 Sensörünün Direk Matematik Metodu ile Kalibre Edilmesi

PT100 buzlu su ile test edilerek 0°C de 100 ohm okunursa sensörde herhangi bir sorun yok demektir.
PT100 iç sisteminin diyagram olarak gösterimi. Aynı renk uçlar birbiri ile bağlıdır.

 

PT100 ile MikroC de Sıcaklık Ölçümü

PT100 Sensörü yazılımının kaynar suda test edilmesi. Ölçü aletinde ki 5v referans voltajını gösterir.
PT100 Sıcaklık ölçümü için takip edilmesi gereken işlem sıralaması
char SAPTRIS at trisd;//data portları
char SAPDATA_giris at portd;
char SAPDATA_cikis at latd;
sbit SAP1024_RD at RC1_bit ;       //GLCD RD UCU BAĞLANTI PİNİ
sbit SAP1024_CE at rc2_bit ;       //GLCD CE UCU BAĞLANTI PİNİ
sbit SAP1024_CD at Rc3_bit ;       //GLCD C/D UCU BAĞLANTI PİNİ
sbit SAP1024_RST at Rc4_bit ;      //GLCD RST UCU BAĞLANTI PİNİ
sbit SAP1024_FS at Rc5_bit ;       //GLCD FS UCU BAĞLANTI PİNİ
sbit SAP1024_WR at RC0_bit ;       //GLCD wr UCU BAĞLANTI PİNİ

sbit SAP1024_RD_Direction  at TRISC1_bit;       //GLCD RD UCU BAĞLANTI PİNİ
sbit SAP1024_CE_Direction  at TRISC2_bit;       //GLCD CE UCU BAĞLANTI PİNİ
sbit SAP1024_CD_Direction  at TRISC3_bit;       //GLCD C/D UCU BAĞLANTI PİNİ
sbit SAP1024_RST_Direction at TRISC4_bit;      //GLCD RST UCU BAĞLANTI PİNİ
sbit SAP1024_FS_Direction  at TRISC5_bit;       //GLCD FS UCU BAĞLANTI PİNİ
sbit SAP1024_WR_Direction  at TRISC0_bit;       //GLCD FS UCU BAĞLANTI PİNİ


void main()
{
    float PT100_direnci=0,veri=0;

    unsigned short sicaklik=0;
    char txt[15];


    ADCON0=0b00000100;//AN1 seçildi
    ADCON1=0b00010001;//vref girişi ayarlandı
    ADCON2=0b10100011;//gerekli ayarlar yapıldı - datasheeti inceleyin-

    CMCON=7;//komparatörler kapatılı

    SAP1024_INIT(240,128,6);//kendi GLCD kütüphanemi çağırdım
    SAP1024_YAZI_YAZMA(8,10,"'C");

    while(1)//sonsuz döngü kurarak sürekli okuma yapacağım
         {

           delay_us(100);
           ADON_bit=1;
           delay_us(100);
           GO_DONE_bit=1;
           delay_us(100);
           while(go_done_bit);
           delay_us(100);
           veri=(ADRESH<<8)|adresl; //ADC den gelen değer okunur

           delay_ms(250);//bekleme ekledim
           
           //veriyi volta çeviriyoruz
           veri=(5/1023f)*veri;
           
           //volt değerinden PT100 direnci hesaplanır
           PT100_Direnci=((5*1000)-(veri*1000f))/veri;
           
           //PT100 direnç değeri ile sıcaklık hesaplanır
           sicaklik=(-0.0039083+sqrt(0.00001758480889-0.0000000231*PT100_Direnci))/-0.000001155;

           shorttostr(sicaklik,txt);//veriti stringe çevirdim - MikroC Kütüphanesi
           SAP1024_YAZI_YAZMA(10,10,txt);//Veriyi ekranda yazdırdım
            

         }





}
PT100 testinden bir kesit

SONUÇ


Video Anlatım


Yararlanılan Kaynaklar


 

Exit mobile version