LDR(Light Dependent
Resistor)
Işığa bağlı olarak değerleri değişen dirençlere fotodirençler denilmektedir. LDR(Light Dependent
Resistor)’nin üzerine düşen ışık şiddeti ile biz verdiği direnç değeri ters orantılıdır. Yani ışık şiddeti;
arttığında direnç düşer, azaldığında ise direnç artar.
LDR, ışık ile kontrol gerektiren projelerde ve sistemlerde basitçe kullanılabilecek bir sensördür.
Devre Şeması:
Öncelikle aşağıda gösterilen devre şemasına uygun olarak devremizin kurulumunu yapıyoruz.
Uygulama:
● Devre kurulumu bittikten sonra mBlock programını açabiliriz. Eğer program açıksa üst kısımda
bulunan “Dosya” sekmesinden “Yeni” kısmına tıklayarak yeni bir proje açabiliriz.
● Arduino’ yu USB kablo ile bilgisayara bağlıyoruz ve “Kartlar” sekmesinden “Arduino Uno”,
“Uzantılar” sekmesinden ise “Arduino” seçeneğini seçiyoruz. “Bağlan” sekmesinden “Seri Port”
kısmına tıklıyoruz ve açılan kısımdan seri portumuzu seçiyoruz. Son olarak da “Bağlan”
sekmesinden “Aygıt Yazılımı Güncellemesi” kısmına tıklayarak Arduino’ yu kullanıma hazırlamış
oluyoruz.
● Öncelikle sensörden gelen değerleri ekrana yazdıracağız. Sensörden gelen değerleri tutması için
bir değişken oluşturacağız. Bunun için “Veri&Blok” dizisinde bulunan “Bir Değişken Oluştur”
butonuna basarak “ldr” isminde yeni bir değişken oluşturuyoruz.
● Daha sonra, bu değişkeninin içerisine LDR’ den gelen değerleri “Robotlar” dizisinden “A0 analog
pini oku” bloğunu koyarak aktarıyoruz. “Görünüm” dizisinden “merhaba de 2 saniye” kod bloğunu
alarak merhaba yerine, oluşturduğumuz “ldr” değişkenini koyuyoruz ve böylece ekranımızda
sensörden gelen değerleri görebiliriz.
● Bu kodumuz ile sensörün karanlıkta ve aydınlıkta verdiği değerleri belirleyebiliriz.
● Değer aralıklarını belirledikten sonra bu değerlere göre bir şart oluşturuyoruz. Karanlıkta yani sensörün
üzeri kapalı iken verdiği değer bizim sensörümüz için bu 100 den küçük değerler arasında değişiyordu.
Bu nedenle gelen değer 100 ‘den küçükse (ldr<100) ışığı yani LED i yakacağız.
● Kodumuzu oluşturmak için öncelikle “Kontrol” dizisinden “eğer ise _ değilse” kod bloğunu alarak
içerisine, “İşlemler” dizisinden “<” (küçüktür) bloğu koyuyoruz ve şartımızı oluşturuyoruz. Böylece
şartımız doğru olduğunda ışığımızın yanması için “Robotlar” dizisinden “9 sayısal pini YÜKSEK” yap kod
bloğunu alarak, “9” yazan yere LED imizi taktığımız pini yazıyoruz. Değilse kısmında ise aynı kod
bloğunu “DÜŞÜK” olarak değiştiriyoruz.
Gerekli kod bloklarını aşağıda detaylı olarak görebilirsiniz
Böylece sokak lambalarında da olduğu gibi karanlıkta otomatik olarak yanan ve ışıklı ortamda sönen bir
ışık sistemi oluşturmuş oluruz.