13 Şubat 2024 Salı

LDR ile Gece Lambası Yapımı

 

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.

Hiç yorum yok:

Yorum Gönder