adc girişi

Başlatan dedim, 13 Haziran 2015, 15:25:49

dedim

16f88 in port a 0 kanalını adc olarak ayarlayıp ldr ıle 1 röle kontrol ediliyor.ben ldrnın bacaklarına bıde dokunmatık butondan paralel baglayıp butona basıp elımı cektıgım zaman devrenın calısmasını tekrar basıp cekıncede devrenın kapanmasını istiyorum ve bıR turlu yapamadım

POWER

Böyle devam edersen hiç yapamazsın.

F®T

Daha önce bu konuyu sormuştunuz ve bitmişti sanırım.
http://etepic.com/index.php/topic,2514.msg24173.html#msg24173

Ldr nin bacaklarına dokunmatik buton parelel bağlama işi neye yarıyor anlamadım.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

dedim

evet soruyu ben sormustum sagolsun ustalar yardımcı oldu.yapmak ıstedıgım suydu.ldr ile adc ölçuyorum burda sıkıntı yok.aksam oldu lambayı yak sabah oldu söndur gıbı işlemler için de ldr kullanıyorum.ldr nın bacaklarınada bır buton baglayıp kullandıgım picde baska kullanacagım bosda bacak kalmadıgından dolayı ac kapa yanı on off işlemını yaptırmayı dusunmustum oluyormu oluyorsa adc kanalına hem ldr baglı ldr nın bacaklarınada butonu baglayıp ac kapa yaptırcaktım o yuzden sormustum bu soruyuda

dedim

aslında söyle sormalıydım.adc kanalına aynı anda hem ldr baglayıp ldr nın bacaklarınada buton  baglayınca adc kanalından butonu okutabilirmiyim.

F®T

#5
Ldr üzerine ışık düşünce iç direnci küçülen bir direnç.Adcye verdiğin voltajı ldr üzerine düşen ışık oranında ölçüyorsun.Sanırım bu voltaj hiç bir zaman sıfır olmaz.Ldr ye bağlı butona basınca ya voltajı tam yukarı yada tam aşağı çekki adc volt ölçümün farklı olsun.Sonrada progdan dersin.

Mesela butona basınca adc den sıfır okuyalım.

IF ADC<1 THEN
LED=1
ENDIF

Yada butona basınca volt ölçümü max olsun .

IF ADC>1022 THEN
LED=1
ENDIF

Gibi.

Burdaki handikap ldr bu belirttiğimiz 0 volt yada 10 bit için 1023=5 volt değerinde çalışırsa olur.Onuda devreni sen biliyon hangisi uygunsa butonu ona göre bağlarsın.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

dedim

ldr karanlıkta 5 volt verecek sekılde  adc kanalına baglı. sizin vermıs oldugunuz kod ile adc girişi 1 den kucukse suraya gıt seklındemı  yazmam gerekıyor

F®T

Eğer ldr hiç bir zaman devrede aktif iken adc girişine 0 verdiremiyorsa butonu şase ile adc arasına bağla.Ben kod olarak değil mantık olsun diye verdim.Kodu sen düşüneceksin. :)
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

dedim

düşünüyorum sabahtan berı ama aklıma gelmedı desem.adc kanalına aynı anda hem ldr hemde buton  bagladıgımda ya buton calısmıyor yada ldr ile ölçum yapamıyorum

dedim

If HAM<1 Then
While HAM=1:Wend       
High LED_2

böyle bır kodun calısması mumkunmu

F®T

devre  sende yazıp dene.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

ete

O kodun çalışması için ham isimli değişken değerini 1 den farklı olması gerekiyor. Olabilirde ancak program nasıl anlayacak değerin değiştiğini. Anlamayacağı için program orada sonsuz döngüye girer.
Ham , şayet adc den okunan değer ise while wend arasına adc okumada eklemen gerekir. Böylece sürekli adc yi okuyarak değerin 1 den farklı olması durumunda o döngüden çıkar. Bu sonuç basit bir mantık karşılaştırmasıdır ve bunu seninde düşünebilmen gerekir. Lütfen biraz daha dikkat.

Ete

Powered by EzPortal