This post is also available in: Türkçe

fonrum-banner-en


Forum Navigation
Forum breadcrumbs - You are here:ForumScience: SoftwarePT100 - Microcontroller PIC
You need to log in to create posts and topics.

PT100 - Microcontroller PIC

Hi

I saw your video and blog in reference to measurement of PT100 through of reading of Voltage on PIC.
did you review the chip MAX31865? . Mikroe has a library for that ( https://www.mikroe.com/rtd-click) but I am a novice in Mikroe Software.
could you check up that? .

Only I have more experience in CCS compiler but y trying to found a library for this chip without results.

 

Regards

FG

Hi

You don't need mikroe software . This(rtd click part) is only electronical part.

you can write software with CCS.

You have to make the connections right. RTD Click  part is using serial connection and working with 3.3v

This is my circiut  PT-100 Circiut 

This circiut very easy and code open source.(integrated professional linearization code)

My Code :

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
           
           //TEMPERATURE CALCULATION
           //veriyi volta çeviriyoruz
           veri=(5/1023f)*veri;
           
           //volt değerinden PT100 direnci hesaplanır
           PT100_Direnci=((5*1000)-(veri*1000f))/veri;
           
           //linearization
           //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
            
         }
}

this is all page link but Turkish , i will post the english translation recently

Good Work


Hiçbir şahsi sosyal medya hesabım yoktur
Yanlızca tanıtım amaçlı sosyal hesaplar kullanılmaktadır
İletişim için sadece soru-cevap forumunu kullanınız