D18B20 YARDIM

Başlatan gogtugh, 13 Şubat 2015, 20:27:22

gogtugh

#include <16f628a.h>     // Kullanılacak mikroişlemci seçiliyor
#fuses INTRC_IO,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT
#use delay (clock=4000000) //  osilatör frekansı.

#include <ds18b20.c>  //18b20 sıcaklık sensoru

#use fast_io(b)
#use fast_io(a)


 void main()
 {
     

    float a=0;
    
    const int digit[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7C,0x07,0x7F,0x6F};
 
   
    #define display_1 pin_a0
    #define display_2 pin_a1
   
  
    char birler=0,onlar=0,sayi=0;   
 
    set_tris_a(0xfc);
    set_tris_b(0x00);
    output_low(display_1);
    output_low(display_2);
 
    

      
      while(1){
     
   a= ds1820_read();
     
  
     sayi=a;
     
     birler=sayi%10;
     onlar=sayi/10;
  
  
    
    output_high(display_2);
    output_b(digit[birler]);
    delay_ms(5);
    output_low(display_2);
    output_high(display_1);
    output_b(digit[onlar]);
    delay_ms(5);
    output_low(display_1);
 
         
  
 

 }
    
    
    
    
    
    
    
 
    
    
    
    
    
    
    
    
    
    
 }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
   
 

displaydeki değer sürekli yanıp sönüyor bir türlü sabitleyemedim yardımcı olan olursa teşekkür edrim

baran123

char değişkenlerini int yap, beklemeleri 1 veya 2 yapıp dene
a yıda int yapabilirsin nasıl olsa virgülden sonrasını kullanmıyorsun.

Salih

#2
a= ds1820_read();


Öncelikle gecikmelerin olduğu yerlere bu okuma komutunu yerleştir.
Önceki okumayı iptal et.
Eğer displayler hala yanıp sönüyorsa,
bu durumda DS'yi okuma süren çok fazla demektir.
Başka bir çözüm bulacaksın.

pwm.c

ds18b20'yi okuma yaklaşık 750ms süre harcıyor. displeyler tarama sırasında bu gecikmeden etkileniyor elbette.
bu boşta harcanan gecikmeleri displeyleri sürekli taramada kullanabilirsiniz. benzer bir soruna çözümü daha önceden bu forumda yazmıştım. ds18b20.c içeriğini yeniden düzenlemek gerekiyor.
https://www.picproje.org/index.php/topic,49756.0.html
eğer bu gösterdiğimi yapamassanız displeyleri 74HC595 ile sürünüz.
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

Okan AKÇA

Sicaklik sensorunun cozunurlugunu dusurun

selimkoc