Ders 6 – LDR Kontrolü

arduino-ldr-devre

fotoselArduino derslerinde bu sefer ledlerin dışında çıkıp sensörlerle tanışmaya başlıyoruz. Bu dersimizde LDR sensörü (Foto Direnç) ile tanışacağız. Sadece LDR’ nin değerini okumayı ve bunu ekrana yazdırmayı öğreneceğiz. Daha sonra 7. dersimizde ise buna led ekleyerek fotosel çalışmamızı tamamlayacağız. LDR’ nin açılımı Light Dependent Resistor dür ve biz bunu Türkçe’ ye “Işığa Bağımlı Direnç” olarak çevirebiliriz. 

fotosel çalışmaBu sensörümüzü aslında birçoğumuz günlük hayatta karşılaşmışızdır. Bazı sokak lambalarında akşam karanlığı başlayınca ışığın seviyesini ölçen fotoseller sayesinde ledler yanmaya başlmaktadır. Günümüzde bazı kumandalarda da ldr kullanılmakta eğer oda karanlıksa kumandanın lambaları yanmaktadır.

LDR Etkinliği İle Öğreneceklerimiz

  • Analog Giriş nedir?
  • “int” , “Serial Begin” ve “Serial.println” komutlarının anlamları

Analog Giriş Nedir?

Arduino Uno kartımızın üzerinde 6 adet analog giriş bulunmaktadır. Bunlar; A0 – A5 arasındaki girişlerdir. Arduino kartların çeşitlerine göre bu sayılar farklılık göstermektedir. Analog girişlerdeki değerler 0 ile 5V arasında değişirken okunan değer 0 ile 1023 arasında değişmektedir.

Arduino LDR Bağlantısı

İlk olarak sadece LDR’ yi kullanacağız ve LDR’ nin ölçtüğü değeri sadece ekrana yazdıracağız. Elinizle kapatarak veya odanın ışıklarını söndürerek değişimleri ekranda görebilirsiniz.

  • Bağlantınızı yukarıdaki gibi yaparken 10K (bin) direnç kullanmayı unutmayınız.
  • LDR’ de kısa bacak, uzun bacak gibi bir durum söz konusu değildir.

Arduino LDR Bağlantısı Kodu

Aşağıdaki kodlara geçmeden önce bu etkinlikte ilk kez karşınıza çıkan bazı kodlar hakkında bilgi verelim.

int : integer ‘ ın kısaltmasıdır ve değişkene tam sayı verileceği zaman kullanılır.

Serial.begin(9600) : Arduino programında seri ekranın çalışmasını sağlayan kod. Kodunuzda 9600 yazdığı için ekranda da aynı portu seçmeniz gerekmektedir.

analogRead : Değerlerin analog olarak okunması sağlayan kod.

Serial.print : Ekrana yazdırmaya sağlayan kod.

Serial.println : Yukarıdaki ile aynı işi yapmaktadır. Sadece aradaki ln farkı bir alt satıra inmesini sağlamaktadır.

int LDR_Pin = A0; //A0 ‘dan ldr ye giden bağlantıyı burada tanımladık ve adını LDR_Pin koyduk
void setup() {
Serial.begin(9600); // Seri ekranın çalışması için gerekli kodu yazdık.
}
void loop() {
int LDR_okuma = analogRead(LDR_Pin); //LDR’ den aldığımız değeri analog olarak okutup, adını LDR_okuma koyduk.
Serial.print(“Işık Değeri”); //Ekrana Işık Değeri Yazdırdık.
Serial.println(LDR_okuma); // LDR’ nin ölçtüğü değeri ekrana yazdırıyoruz.
delay(1000); // 1 saniye bekleyecek.
}

Kodumuzu yükledikten sonra aşağıdaki resimden işaretli olan bölümden seri ekranı açmayı unutmayınız. Açılan ekran da 9600′ ün seçili olduğundan emin olunuz.

Dikkat!
LDR’ nin okuduğu değerler 0 ile 1023 arasında çıkmıyorsa bağlantılarını kontrol ediniz ve 10K’ lık direnç kullandığınızdan emin olunuz.

Etkinliği yaparken yaşadağınız sıkıntıları aşağıda yorumlar bölüme yazarsanız

Bir sonraki dersimiz olan LDR ile LED Yakmak ‘ ta led kullanacağız. Eğer ortamında ışık belli bir seviyenin altına düşerse ledimiz yanacak.

İlk yorum yapan olun

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.