ADC 10 bit kullanıldı
PWM timer 2 kullanıldı
iç osilatör kullanıldı..
#include <12f683.h>
#device ADC=10
#fuses NOWDT,INTRC_IO,NOMCLR,BROWNOUT
#use delay (clock=4m)
#use fast_io(a)
#define yukle pin_a1
#define sicaklik 33.0
unsigned long int bilgi;
float isi;
void main ( )
{
set_tris_a(0x01);
output_a(0x00);
setup_adc(adc_clock_INTERNAL);
setup_adc_ports(sAN0);
setup_ccp1(CCP_PWM);
setup_timer_2(T2_DIV_BY_16, 254, 1);
while(true)
{
set_adc_channel(0);
isi=read_adc();
bilgi= isi * 0.0048875855327468 * 100;
delay_us(30);
set_pwm1_duty(bilgi);
delay_us(50);
if(bilgi >= sicaklik) output_high(yukle);
else output_low(yukle);
delay_ms(100);
}
}
YouTube kanalımızdan videosunu izleyebilir siniz.
Abone olmayı unutmayın...
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...