Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

16f628 zaman rölesi yardım

Başlatan serdar546, 08 Nisan 2014, 17:46:59

serdar546

1 nolu bacaktan pot ile analog giriş alacak, 6 nolu bacaktan led i yakacak, 10 11 12 ve 13 nolu bacaktan pot ile ayarlanan süreyi gösterecek, röle 1dk ile   

5dk arası ayarlanabilecek. bir yere kadar gelebiliyorum fakat fazla tecrübe ve bilgim olmadığımdan dolayı takılıyorum.

#include <16F628a.h>
#fuses INTRC_IO,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOCPD,NOMCLR
#DEVICE ADC=10

long value;

main(){
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(AN2_ANALOG);
 
set_adc_channel(10);

 
delay_us(10);
  
value=read_adc(AN2);
}

Çalışmak bizi şu üç şeyden kurtarır; Can sıkıntısı, kötü alışkanlıklar, yoksulluk.

selimkoc

Öncelikle seçtiğin pic bu iş için ygun değil. Çünkü PIC16F628A da analog/dijital dönüştürücü yok. Karşılaştırıcı opamp devreleri mevcut.

ADC olan bir PIC ile (PIC16F819 vb) ile yapabilirsin. Bu picte 10-bit ADC var. yani pot ile 0-1023 arası değer değiştirebilirsin. Ona göre bir hesap ile yapabilirsin.

serdar546

#2
Alıntı yapılan: selimkoc - 08 Nisan 2014, 19:04:21
Öncelikle seçtiğin pic bu iş için ygun değil. Çünkü PIC16F628A da analog/dijital dönüştürücü yok. Karşılaştırıcı opamp devreleri mevcut.

ADC olan bir PIC ile (PIC16F819 vb) ile yapabilirsin. Bu picte 10-bit ADC var. yani pot ile 0-1023 arası değer değiştirebilirsin. Ona göre bir hesap ile yapabilirsin.

teşekkürler peki bu kodları  yazabilir misn acaba  ?
Çalışmak bizi şu üç şeyden kurtarır; Can sıkıntısı, kötü alışkanlıklar, yoksulluk.

selimkoc

O zaman yardım etmiş olmam programı ben yazmış olurum ;)

serdar546

Çalışmak bizi şu üç şeyden kurtarır; Can sıkıntısı, kötü alışkanlıklar, yoksulluk.

serdar546

Alıntı yapılan: selimkoc - 08 Nisan 2014, 20:26:22
O zaman yardım etmiş olmam programı ben yazmış olurum ;)

biraz düzenleme yapmaya çalıştım araştırma yaparak ama zannediyorum ki bahsettiğim projenin yarısında bile değilim henüz :) daha display'e print yaptırmadım ve led e çıkışı ayarlayamadım :)

#include <16F886.h>
#DEVICE ADC=10
#fuses XT,NOWRT,NOPROTECT,NOWDT,NOLVP,NOCPD,NODEBUG,NOPUT ,NOBROWNOUT
#use delay(clock=4M)
#use fast_io(a)
#use fast_io(b)

long value;

void main()
{


set_tris_a(0xFF); // A portu komple giriş
set_tris_b(0x00); // B portu komple çıkış
output_b(0x00);

setup_adc_ports(SAN2);
setup_adc(ADC_CLOCK_INTERNAL);
set_adc_channel(0);

value=read_adc();

delay_us(10);
}
Çalışmak bizi şu üç şeyden kurtarır; Can sıkıntısı, kötü alışkanlıklar, yoksulluk.

mehmet

Öğrenmek istiyorsanız en baştan başlamanız
gerekli. Yok hayır ben sonuca bakarım gerisi
mühim değil diyorsanız, hazır modüller var;
Ardunio gibi. Basit bir kaç komutla bu istedikleriniz
yapılabilir.
Hoş yinede baştan başlamak en iyisi...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr