Evinizin Dışındaki Sokak Işıklarını Nasıl Otomatikleştirebilirsiniz?

Evlerimizin dışında, balkonlarda veya bahçelerde elle açılması veya kapatılması gereken sokak lambaları var. Arduino ve LDR kullanarak bir kişinin dışarı çıkıp manuel olarak açıp kapatmasına gerek kalmadan bu ışıkları gece açıp gündüz otomatik olarak kapatacak bir sistem kurabiliriz.



LDR kullanarak anahtarlama

Işıkları Otomatikleştirmek için Arduino Nasıl Kullanılır?

Şimdi proje hakkında biraz bilgi toplamaya ve çalışmaya başlayalım.



Adım 1: Bileşenleri Toplama

Proje üzerinde çalışmaya başlamadan önce, kullanacağımız bileşenlerin bir listesini yapalım ve bu bileşenlerin çalışmasını inceleyelim.



  • Arduino UNO
  • Röle Modülü
  • Breadboard / Veroboard
  • Erkek / Dişi Jumper Kabloları

Adım 2: Bileşenlerin İncelenmesi

Arduino Uno, çeşitli devreleri kontrol eden bir mikrodenetleyici kartıdır. Arduino IDE aracılığıyla bu karta bir C kodu yazarak ne yapacağını anlatıyoruz. Arduino UNO yoksa bunun yerine Arduino NANO'yu kullanabilirsiniz.



LDR, direncini ışığın yoğunluğuna göre değiştiren, Işığa Bağlı bir Dirençtir. Bir LDR modülünde bir Analog çıkış pini, Dijital çıkış pini veya her ikisi olabilir. LDR'nin direnci, ışığın yoğunluğuyla ters orantılıdır, bu da ışık yoğunluğunun artması, LDR'nin direncinin düşmesi anlamına gelir. LDR modülünün hassasiyeti, modül üzerindeki bir potansiyometre düğmesi kullanılarak değiştirilebilir.

Bir röle modülü, anahtarlama amacıyla bir devrede kullanılan bir cihazdır. İki modda çalışır, Normalde Açık (NO) ve Normalde Kapalı (NC). NO modunda kullanıldığında, devre başlangıçta kesilir ve NC modunda kullanıldığında devre başlangıçta kapanır.

Adım3: Devreyi Yapmak

Şimdi, projemizde kullanacağımız bileşenler hakkında yeterince bilgi sahibi olduğumuz için, aşağıda gösterildiği gibi devreyi yapmaya başlayalım.



Devre şeması

Bu devrede LDR modülündeki A0 pini Arduino'nun A0 pinine ve röle de Arduino'nun 7 numaralı pinine bağlanır. Işık LDR'ye düştüğünde direnci değişecek ve Arduino'ya bazı analog değerler gönderecektir. Ardından Arduino bu değerleri işleyecek ve röleye bir sinyal gönderecek ve ona açılıp kapanmasını söyleyecektir. Hem röle hem de LDR modülü, 5V Arduino pininden güç alır. Devreyi devre tahtasında yaptım ancak bu devreyi Veroboard'da da yapabilirsiniz. Veroboard'da lehim kullanarak sıkı bağlantılar yaptığınızdan emin olun. Lehimlemeden sonra süreklilik testi yapmayı unutmayınız.

Adım 4: Arduino'ya Başlarken

Daha önce Arduino IDE'ye aşina değilseniz endişelenmeyin çünkü aşağıda Arduino IDE'yi kullanarak mikrodenetleyici kartında kod yazma işleminin net adımlarını görebilirsiniz. En son versiyon odd Arduino IDE'yi şuradan indirin: Arduino ve aşağıdaki adımları izleyin.

  1. Arduino kartı bilgisayarınıza bağlandığında, 'Kontrol paneli' ni açın ve 'Donanım ve Ses' e tıklayın. Ardından 'Aygıtlar ve Yazıcılar' a tıklayın. Arduino kartınızın bağlı olduğu bağlantı noktasının adını bulun. Benim durumumda 'COM14' ama sizin PC'nizde farklı olabilir.

    Bağlantı Noktası Bul

  2. Şimdi Arduino IDE'yi açın. Araçlar'dan Arduino kartını şu şekilde ayarlayın: Arduino / Genuino UNO.

    Ayar Panosu

  3. Aynı Araç menüsünden, kontrol panelinde gördüğünüz bağlantı noktası numarasını ayarlayın.

    Bağlantı Noktası Ayarlama

  4. Kodu ekranda buraya kopyalayın ve Arduino kartınıza yükleyin.

    Yükle

Adım 5: Kod

Kodu şuradan indirin: Buraya

Kod çok basit ve açıklayıcıdır, ancak kodun bazı genel açıklamaları aşağıda verilmiştir.

1). Başlangıçta, kodda kullanılacak Pinler başlatılır.

const int R1 = 7; // Röle sabit int ldrPin = A0; // LDR pimi

2). geçersiz kurulum () pinlerin OUTPUT veya INPUT olarak kullanılacağı bir fonksiyondur. Ayrıca mikro denetleyici kartının baud hızını da ayarlar. Baud hızı, Arduino'nun iletişim kurduğu hızdır.

geçersiz kurulum () {Serial.begin (9600); pinMode (R1, OUTPUT); pinMode (ldrPin, INPUT); }

3). geçersiz döngü () bir döngü içinde tekrar tekrar çalışan bir işlevdir. Burada LDR modülünden analog değeri okur ve ışığın açılıp kapatılmayacağını kontrol eder.

geçersiz döngü () {int ldrStatus = analogRead (ldrPin); eğer (ldrStatus<= 200) { digitalWrite(R1, HIGH); Serial.print('Its DARK, Turn on the LED : '); Serial.println(ldrStatus); } else { digitalWrite(R1, LOW); Serial.print('Its BRIGHT, Turn off the LED : '); Serial.println(ldrStatus); } }

Artık devrenin nasıl çalıştığını bildiğiniz gibi kodu da anlıyorsunuz. Artık kendi devrenizi oluşturmaya başlayabilir ve sokağınızdaki, balkonunuzdaki hatta bahçenizdeki ışıkları otomatikleştirebilirsiniz.