Sende Kodlama Yap

LDR ile LED, BUZZER ve SERVO MOTOR Uygulaması

Evet artık sensörlerden gelen verileri okuyup gelen verilere göre diğer devre elemanlarını aktif etmeye geldi sıra. İlk sırada LDR var. LDR gelen ışığa göre değer değişikliğine uğrayan bir fotodirençtir. Ortam ışığına göre direnci arttırır azaltır. Bizde bu artan azalan değerleri okuyup bu değere göre Servo motora 90 derecelik bir açı vereceğiz, Buzzerdan Ses çıkarılmasını sağlayacağız ve aynı zamanda LED yakacağız.

1-Arduino Uno(1 adet)

2-BreadBoard 

3-Buzzer (1Adet)

4-LED( 1 adet)

5-220Ω Direnç(1adet) ve 10KΩ Direnç (1adet)

6-LDR(1adet)

7-Servo Motor

8-Jumper Kablolar

Malzemelere ihtiyacımız var.

Devremizin taslağını FritZing programıyla oluşturalım.

Adım adım yapalım bu sefer. Projeler ne kadar karışık olursa olsun. Adım adım yaparsanız çok daha kolay ve sağlıklı yapmış olursunuz. Şimdi aşağıdaki sıralamaya göre adım adım yapalım.

ilk önce A0(analog girişten) değer alacağımız LDR modülünü kuralım.

Şimdi yukardaki modüle ek olarak aşağıdaki daha önce kurduğumuz tek LED yakıp söndürme modülünü kuralım.

Şimdi de  En son modülümüz olan Buzzeri devreye eklemeye geldi. Daha önce yaptığımız Buzzer Uygulama  devresinden hiç bir farkı yok modülümüzün ve devremize Buzzer Uygulama modülünüde ekleyelim.

Şimdi son modülümüz olan Servo Motor Uygulaması (90 Derecelik) devresine göre Servo Motor modülümüzü bağlayalım devremize. 

Evet Devremizi adım adım  modül modül yaptık. Burada en çok dikkat etmemiz gereken nokta breadbord’a + ve – leri verdiğimiz hatta LED ve Buzzer’ında + ve – lerini düzgün bağlama. Daha önce ayrı ayrı Tek LED Yakma, Buzzer Uygulama, Buzzer ve LED Uygulaması, LDR ile LED LDR Buzzer   Servo Motor Uygulaması (90 Derecelik) devrelerini yapmıştık .  Şimdi Yukarda tasarladığımız devrede ise Bunların hepsini tek bir devrede yapacağız. Yani LDR’den gelen değere göre LED yakıp söndüreceğiz ve aynı zamanda buzzerdanda Ses çıkışı yapıp Servo Motora da 90 derecelik dönüş açısı vereceğiz.  Hepsi için ayrı ayrı modül gibi düşünelim ve kod yazarken de Modüllerde ne yapacağımıza görede kod yazalım.

Örneğin ben istiyorum ki LDR’den gelen değer eğer 650 den küçükse (karanlıksa) LED yansın ve Buzzerdan ses gelsin Servo Motor 90 derece konumuna gelsin. Değilse LED sönsün ve Buzzerdan ses gelmesin ve servo motor 0 derece konumuna gelsin.

Yukardaki isteğime göre gelelim kodları yazmaya.

 

 

 

ZİYARETÇİ YORUMLARI - 9 YORUM
  1. Melek dedi ki:

    Ldr nin direnç takmadığımız ucu 5 v a takılması gerekmiyor mu?

    1. Mehmet KAYA dedi ki:

      Farketmiyor. İStediğiniz şekilde takabilirsiniz.

  2. Onur dedi ki:

    hocam bu bende ters çalışıyor

  3. Oğuz dedi ki:

    Arduino kodunu paylaşırm mısınız?
    (Blok halinde tasarım yapmak istemiyorum)
    Teşekkürler

    1. Mehmet KAYA dedi ki:

      Burada sadece block kodlama yöntemiyle anlatımını yaptım.

    2. oğuz dedi ki:

      mblock programı indir yukarıdaki kodları yaz arduino cevir

  4. Mustafa ERDOĞAN dedi ki:

    Hocam video ya göre bakınca karanlıkta çalışıyor fakat karanlıkta direnç değeri daha da artar yani kod bloklarında 650 den büyük olunca şeklinde ayarlanması gerekmiyor mu

  5. Alperen dedi ki:

    hocam ben ldr ile servoyu kontrol edicem ama beyazken normal siyaha gelince bir saniye sonra servo 90 derece döndür olucak bunu nasıl yaparım yardım edermisin

    1. Alperen dedi ki:

      ama kod lazım

BİR YORUM YAZ