Arduino - LDR İle Karanlıkta Yanan Işık Devresi - Elektrik Elektronik Projeleri

Post Top Ad

27 Kasım 2014 Perşembe

Arduino - LDR İle Karanlıkta Yanan Işık Devresi

Bu projemizde, devremize bağladığımız ledin karanlıkta yanıp aydınlıkta sönmesini sağlayacağız.
Projenin Devresi:
Devredeki Malzemeler:

  • LDR
  • 1k direnç
  • 10k direnç
  • Led
  • Arduino Uno
Projenin Kaynak Kodu:
int ldrPin=A2;
int ldrDeger=0;
int esikDeger=50;

void setup(){
  pinMode(12, OUTPUT);
}
void loop(){
  ldrDeger=analogRead(ldrPin);
  if(ldrDeger<esikDeger){
    digitalWrite(12, HIGH);
  }
  else{
    digitalWrite(12, LOW);
  }
}

27 yorum:

  1. Merhaba. Bu devrenin arduino uno için yazılım kodunuda verebilirmisiniz

    YanıtlaSil
    Yanıtlar
    1. yazıdaki kod uno kartında denenmiştir. ayrıca yazıda yer alan kod diğer arduno kartlarında da çalışır.

      Sil
  2. devrede hata var kırmızı kablo ne işe yarıyor

    YanıtlaSil
    Yanıtlar
    1. Ldr için Vcc bağlantısını temsil ediyor

      Sil
    2. Arduino nun +5v ve gnd pinlerini breadboard'un besleme ve şase için ayrılan çizgilerine bağlamayı unutmayınız. Şemada bu kısım detaylı olarak belirtilmemiş.

      Sil
    3. yemin et

      Sil
    4. valla bak. ekmek mushaf çarpsın ki.

      Sil
    5. ışık sensörüne güç iletiyor

      Sil
  3. Merhaba. peki LDR tam kararlı çalışıyormu. Yani demek istediğim şu ki. Hava kararmaya başladığı zaman belirlenen değere yaklaştıkça LED hafif hafif yanmaya başlıyormu yoksa direkt olarak belirlediğimiz değer geldiği zaman mı aktif oluyor.

    YanıtlaSil
    Yanıtlar
    1. Led belirlediğimiz eşik değerin altındaysa yanıyor, üstündeyse sönüyor. bahsettiğiniz şekilde bir uygula ldr ile yapılabilir ancak farklı bir algoritma kullanmak gerekir.

      Sil
    2. 1 k resıstor(direnç) yerıne ne kullanılabılır baska

      Sil
    3. 330 ohm da kullanilabilir. Led için akım sinirlayici bir direnç ne de olsa.

      Sil
  4. Merhaba,
    Yavaş yavaş karartma ve yavaş yavaş yanması için nasıl bi kod kullanabiliriz ?

    YanıtlaSil
    Yanıtlar
    1. Ldr den okuduğumuz analog degeri pwm ile lede surerek yapabiliriz. Elimde suan kod mevcut değil ancak​ sayfada pwm ile ledin parlaklığını değiştirme için uygulama var. Ona bakabilirdiniz.

      Sil
  5. yaptığınız devre yanlış insanlara yanlış bilgi verip zaman kaybetmelerine sebep oluyorsunuz yorumlara eksikleri yazmayla olmuyor ...*****

    YanıtlaSil
    Yanıtlar
    1. Dostum yanlış nerde? Söyle de düzeltelim. Böylece devrenin hatalarını gidermiş oluruz.

      Sil
    2. Dostum A2 giriş 12 çıkış. Hani bunun GND'si? Bağlantısını yapmışsın GND'yi Arduino'ya bağlamamışsın. Hani LDR'nin VCC'si? LDR'nin VCC bağlantısı boşta kontrol et.

      Sil
    3. GND leri ortaklamak gerekir. Ortaklamazsanız çalışmayacaktır.

      Sil
  6. LDR ye bağladığınız direncin amacı nedir?

    YanıtlaSil
    Yanıtlar
    1. Saol çok yardımcı oldun.

      Sil
    2. Analog sinyali bir gerilim bölücü yardımıyla okumamız gerekiyor. Ldr de bir direnç olduğu için iki direnci seri bağlayarak bir gerilim bölücü devre elde ediyoruz. Bu devre yardımıyla sinyal okuyoruz. Aksi takdirde yalnızca ldr kullansak ldr nin bir ucundan 5v degerini diger ucundan gnd değerini okuruz.

      Sil
  7. Selamün aleyküm bu devreye ben 1 led daha ekledim fakat 2. Led in parlaklılğı dağa az oldu sebebi nedir nasıl düzeltebilirim

    YanıtlaSil
  8. avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x60
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x60
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x60
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x60
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x60
    avrdude: stk500_recv(): programmer is not responding
    Karta yüklenirken sorun olu?tu. Tavsiyeler için http://www.arduino.cc/en/Guide/Troubleshooting#upload adresine göz atabilirsiniz.
    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x60
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x60
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x60
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x60
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x60
    bu hata kodunu veriyor ne yapmalıyım

    YanıtlaSil
  9. kodları çalıştıramadım

    YanıtlaSil
  10. GALİBA KODLARDA HATA VAR. pinMode (12 OUTPUT); U HATALI GÖSTERİYOR. LÜTFEN YARDIMCI OLUR MUSUNUZ.

    YanıtlaSil

Post Top Ad