Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: sifirzero - 02 Aralık 2016, 16:52:40

Başlık: Lm 35 ile eksi deger okuma
Gönderen: sifirzero - 02 Aralık 2016, 16:52:40
Merhaba arkadaşlar serdar hocanin lm35 devresi var. Onu eksi deger okuyabilirmiyiz
Başlık: Ynt: Lm 35 ile eksi deger okuma
Gönderen: vitruvius - 02 Aralık 2016, 17:07:41
Datasheet'i okudun mu?

Nette araştırdın mı?

https://www.picproje.org/index.php?topic=58716.0 (https://www.picproje.org/index.php?topic=58716.0)
Başlık: Ynt: Lm 35 ile eksi deger okuma
Gönderen: sifirzero - 02 Aralık 2016, 17:12:16
Ustam saolasın ccs c de kodları varmı mantığini anladım
Başlık: Ynt: Lm 35 ile eksi deger okuma
Gönderen: vitruvius - 02 Aralık 2016, 17:15:34
Daha ne kadar hazıra konulabilir diyordum içimden ilk mesajda cevabı gecikmedi :)

Mantığını anladıysan kodunu da yazarsın.
Başlık: Ynt: Lm 35 ile eksi deger okuma
Gönderen: kantirici - 02 Aralık 2016, 17:18:07
Hazır kodda varmış.

https://ozcanfatih.wordpress.com/2013/02/13/lm35-ile-negatif-sicaklik-olcumu/
Başlık: Ynt: Lm 35 ile eksi deger okuma
Gönderen: sifirzero - 02 Aralık 2016, 17:19:34
Ustam ccs c de yazarsam kodları paylaşayım
Başlık: Ynt: Lm 35 ile eksi deger okuma
Gönderen: sifirzero - 02 Aralık 2016, 17:19:57
Çok saolasınız arkadaşlar
Başlık: Ynt: Lm 35 ile eksi deger okuma
Gönderen: sifirzero - 02 Ocak 2017, 23:30:21
arkadaşlar ccs c ile eksi değer okuma uzun uğraşlar sonrası yazabildim.lm35 in datasheetteki eksi değer okuma devresine göre yaptım.isteyen arkadaşlar alabilir.kendi sitemde genel çaplı paylaşım yapacam.ama ilk önce forumda paylaşmak istedim.
#include <16f877a.h>   
#device ADC=10
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay (clock=4000000)
#use fast_io(e)
#define use_portb_lcd TRUE   

#include <lcd.c>   
unsigned long int bilgi;
float voltaj,volta,sonuc; 

void main ( )
{
   setup_psp(PSP_DISABLED);       
   setup_timer_1(T1_DISABLED);     
   setup_timer_2(T2_DISABLED,0,1);
   setup_CCP1(CCP_OFF);           
   setup_CCP2(CCP_OFF);           

   set_tris_a(0xFF); 

   setup_adc(adc_clock_div_32);   
   setup_adc_ports(ALL_ANALOG);   
   enable_interrupts(INT_AD);     
   enable_interrupts(GLOBAL);     

   lcd_init();                           

   while(true)   
   {
      set_adc_channel(0);   
      delay_us(20);         
      bilgi=read_adc();     
      voltaj=0.0048828125*bilgi*100;
     
      set_adc_channel(1);   
      delay_us(20);         
      bilgi=read_adc();   
      volta=0.0048828125*bilgi*100;   
     
     sonuc=voltaj-volta;
     printf(lcd_putc,"\nDerece=%f C",sonuc);
     delay_ms(1000);
   }
}
Başlık: Ynt: Lm 35 ile eksi deger okuma
Gönderen: sifirzero - 03 Ocak 2017, 08:40:49
@vitruvius  @kantirici  ustalarım bakın istersen
Başlık: Ynt: Lm 35 ile eksi deger okuma
Gönderen: sifirzero - 15 Kasım 2017, 16:14:06
@vitruvius  ustam sitemde paylaştım bakabilirisin