Arduino LDR kullanımı, karanlıkta yanan led, Arduino örnekleri

Merhaba arkadaşlar bugün sizle LDR (ışığa duyarlı direnç) kullanarak karanlıkta yanıp aydınlıkta sönen ışık devresi yapacağız. Projeye geçmeden önce Biraz LDR hakkında bilgi edinelim. Daha sonra proje hakkında konuşmaya devam edebiliriz.


    LDR (  light-dependent resistor- Foto direnç)



LDRler üzerine düşen ışık ile ters orantılı olarak lineer olmayan bir grafikle değer değiştiren dirençlerdir. Yani ldr üzerine düşen ışık 2 kat artarsa direnç değeri azalır ancak tam yarıya inmez. LDR nin birçok kullanım alanı mevcut biz bu yazıda nasıl kullanıldığını çok basit bir uygulama ile öğreneceğiz ilerleyen günlerde LDR içeren eğlenceli ve biraz daha karışık örnekler blogumuzda olacak.


    Malzemeler
  •         1 adet LDR
  •         1 adet led
  •         1 adet 10K ohm direnç
  •         1 adet 220 ohm direnç
  •         5 adet jumper yada kablo kesiti
  •         1 adet arduino
  •         1 adet breadboard
  •         Bilgisayar 


        Devre Kurulumu
Karanlıkta yanan led devresi - Arduonik
            LDR nin bir ucunu GND pinine diğer ucuna ise 10Kohm direnç bağlıyoruz ayrıca direnç bağladığımız ucu A0 pinine bağlamayıda unutmuyoruz. Led ise dağa öğrendiğimiz gibi kısa bacağını GND pinine uzun bacağınıda diğer ucunu 6. pine bağladığımız 220 ohm luk dirence bağlıyoruz.                
Daha iyi anlamanız içn yandaki şemayı kullanabilirsiniz



        Programala
Bu başlıkta pek bir şey yazmaya gerek yok basit bir İf-Else ile kuruyoruz mantığı Serial bağlantısı hakkında yakın zamanda bilgi vereceğim. Zaten gerekli açıklamalar satır sonlarında yazıyor
// Karanlıkta yanan ışık projesi, arduonik.blogspot.com
int ldr = A0;             // ldr mizi analog pine bağlıyoruz 
int ldr_deger ;        //ldr değerinin tutulacağı değişkeni tanımlıyoruz değişkenimiz tam sayı olacağı için int(integer) olarak belirliyoruz
int led = 6;           // led bağladığımız pini tanımlıyoruz
void setup()
{
 pinMode(led, OUTPUT);  //led pinimizi çıkış olarak kuruyoruz
  pinMode(ldr, INPUT);  //ldr pinimizi veri giriş pini olarak kuruyoru
  Serial.begin(9600);
}

void loop()
{
  ldr_deger = analogRead(ldr);          // ldr değerimizi analog pinden okuyoruz
  Serial.println(ldr_deger); // Serial ekranımıza ( Arduino ide açıkken ctrl+shit+m tuş kombinasyonu ile yada üst taraftaki simgesi yada üsteki menüden açabilirsiniz) ldr değrini yazdırıyoruz
  if (ldr_deger > 600){ // eğer ldr değerimiz 600 den fazla olursa
     digitalWrite(led, HIGH);  // led yanacak
  }
  else{   // 600 den küçük değilse
    digitalWrite(led, LOW); // led yanmauacak 
    }
  delay(100); // 0.1 saniye sonra ldr değeri okunarak yukarıda istenilen şartlar kontrol edecek ve güç kesilene kadar bu işlemler devam edecek 
}

Eşik ışık yoğunluk değerini, led sayısını filan arttırarak benzer devre kurmak yalnızca LDR öğrenmenize derğil arduino mantığı ve proje geliştirme yönünüze de faydalı olacaktır.

0 yorum: