Haberler:

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

Ana Menü

Cny70 ile kapı alarmı

Başlatan Elektrik2012, 18 Temmuz 2014, 15:23:35

LukeSkywalker

#15
Çalıştırabilene aşk olsun. Datasheetlerde yazan herşey ne yazık ki gerçek hayatta karşılık bulmuyor.
Ben çok uğraştım o sensörle. QRD1114 ondan bir nebze daha iyidir güneş ışığına karşı.

mesaj birleştirme:: 18 Temmuz 2014, 20:16:04

Transistöre gerek yok. ADC'den okuma yaptırın, belli bir değerin altındaki veya üzerindeki voltajda alarm devreye girsin.  12f675 dahili ADC barındırıyor.

Elektrik2012

Anladım Benim çok fazla bilgim yok öğrenciyim 17 yaşındayım uğraşıyorum :) Elektrik-Elektronik okuyorum aynı zamanda nacizane yazarlık yapmaya çalışıyorum İnşallah yakında bir roman çıkartıcam.Yarısı bitti romanımın.
Pic ile ilgili işlemleri yapabiliyorum az çok giriş çıkış vs rf ile kontrol yaptım.Ama adc hiç uğraşmadım hele ki 12f675 hiç uğraşmadım :)
nasıl yapıcamo dediklerinizi CCS C

LukeSkywalker

Helal sana.
Ne romanı yazıyorsun?

Elektrik2012

#18
Aşk,hayat hikayesi romanı hocam  :D Nasipse bu yıl çıkarıcam İnşallah Aslında forumda bu konuyla ilgilenen Şiiri,Romanı kitap okumayı seven arkaşlarımın abilerimin olduğuna eminim.

Bana Şiiri,öğreten benimiçin çokkıymetlibir yazarımız var Rüya Tokgöz Ablacım forumda daha önce kitabını yayınlamıştım önermiştim
https://www.facebook.com/tokgozruya?fref=ts Bu fan sayfası beğenebilirsiniz.
https://www.facebook.com/ankara14 buda benim sayfam
Benim için çok kıymetli ne öğrendiysem ablamdan öğrendim.
:)

Konu cny70 nerelere geldi :) bu arada forumda reklam yapmış gibi oldu :) cny70 adc ile okutabilirim diyorsunuz bana bir örnek verir misiniz hazır varsa hiç adc uygulması yapmadım 12f675 ile yani daha önce termometre devresi,vs yaptım mantığı az çok biliyorum ama şu voltaj arasında şunu vernasıl diyecem :)

Bu arada Herkese haayırlı iftarlar dilerim Ankara için ezan okundu yemekler yendi bile :) Herkese berekli iftarlar

mesaj birleştirme:: 19 Temmuz 2014, 11:36:11

İnternette adc kullanıma aitbir ders buldum çok faydalı adc bu aradasizin sayenizde çözdüm sayılır
http://www.teknobakis.com/ccs-c-ile-pic-programlama-adc-fonksiyonlari
Adc işlemi analogdan dijital çeviri
Yani bir voltaj değeri var siz onu dikital çeviriyorsunuz
10 bit bir adc dijital olarak 5 V uygulanırsa en büyük1023olur bu demek olur ki 0-5V arsı değişim olursa 0-1023 arasında değişim olur.
Siz ne istiyorsanız ona göre if komutları ile işlem yapabiliyorsunuz adc value <1023 gibi

mesaj birleştirme:: 19 Temmuz 2014, 11:43:14

Hepsini kavradım sayılır ama ben bu dahili osilaötrü çözmedim çok sinir edici bir durum 12f675 veya herhangi bir denetleyiciide dahili osilatör nasıl kullanılıyor?

mesaj birleştirme:: 18 Temmuz 2014, 21:43:49

Örneğin bu programda dahili osilatör kodunu nasıl yazacağım

#include <16F876.h>
#device ADC=8
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)

void main(void)
{
   int16 adc_value;
   /* adc modülü ayarlanıyor */
   setup_adc(ADC_CLOCK_INTERNAL);
   setup_adc_ports(ALL_ANALOG);

   while(TRUE)
   {
      /* 1. ADC kanalını seç  ve değeri oku*/
      set_adc_channel(0);
      delay_us(10);
      adc_value = read_adc();

      /* okunan değere göre ilgili ledleri yak */
      output_bit(PIN_C0, (adc_value > 0));
      output_bit(PIN_C1, (adc_value > 32));
      output_bit(PIN_C2, (adc_value > 64));
      output_bit(PIN_C3, (adc_value > 96));
      output_bit(PIN_C4, (adc_value > 128));
      output_bit(PIN_C5, (adc_value > 160));
      output_bit(PIN_C6, (adc_value > 192));
      output_bit(PIN_C7, (adc_value > 224));

      /* 2. ADC kanalını seç  ve değeri oku*/
      set_adc_channel(1);
      delay_us(10);
      adc_value = read_adc();

      /* okunan değere göre ilgili ledleri yak */
      output_bit(PIN_B0, (adc_value > 0));
      output_bit(PIN_B1, (adc_value > 32));
      output_bit(PIN_B2, (adc_value > 64));
      output_bit(PIN_B3, (adc_value > 96));
      output_bit(PIN_B4, (adc_value > 128));
      output_bit(PIN_B5, (adc_value > 160));
      output_bit(PIN_B6, (adc_value > 192));
      output_bit(PIN_B7, (adc_value > 224));
    }
}

LukeSkywalker

fuse ayarlarını şöyle yapın:
#include <12F675.h>
#device ADC=10
#fuses INTRC,NOWDT,NOPUT,NOPROTECT,NOCPD,NOMCLR
#use delay(clock=4000000)

Elektrik2012

Bu şekilde dahili osilatör devreye girmiş oluyor :) Anladım çok saolun hocam

LukeSkywalker

CCS öğrenmek istiyorsanız Serdar Çiçek'in güzel bir kitabı var. Zafer çarşısından temin edebilirsiniz.

Elektrik2012

Elimde var :) ordaki uygulamaların hepsini yaptım ama üstlerinde fazla durmadım :)

LukeSkywalker

O kitabı ciddi bir şekilde okursanız bu tür detaylarda rahat edersiniz.
Kolay gelsin.

Elektrik2012

Çok teşekkür ederim hocam :) Haklsınız gerçekten çok güzzel bir kitap