Pic programlama ccs c ntc sicaklik ölçümü devre ve kodları
#include<18f4550.h>
#device adc=10
#fuses nowdt,xt,noput
#use delay(clock=4m)
#define use_portd_lcd TRUE
#include<lcd.c>
#include<math.h>
float tv,tr,sicaklik,y;
int16 deger;
void main()
{
setup_adc_ports(AN0|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2);
setup_timer_0(RTCC_INTERNAL);
lcd_init();
set_adc_channel(0);
delay_us(20);
do{
deger=read_adc();
tv=5.0*deger/1024.0;
tr=tv*10000.0/(5.0-tv);
y=log(tr/10000.0);
y=(1.0/298.15)+(y*(1.0/3380.0));
sicaklik=1.0/y;
sicaklik=sicaklik-273.15;
printf(lcd_putc,"\nSicaklik:%04.2fC",sicaklik);
}while(true);
}
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...