Arduino ile Karanlıkta Yanan LED Uygulaması (LDR Devresi)

Güncelleme tarihi: 2 May 2020

Bu uygulamamızda karanlıkta yanan led uygulamasını yapacağız uygulamayı yaparken LDR (Işığa Duyarlı Direnç) sensörünü kullanacağız. Bu yazımızda sensörden gelen INPUT değerine göre otomatik olarak sayısal pine bağlı olan LED yanacaktır. Bu uygulamada kullanacağımız malzemelerimiz;

  • Arduino UNO

  • 5mm LED

  • 220R veya 330R Direnç

  • 10K Direnç

  • LDR

  • Jumper Kablolar (E-E)

  • Breadboard



Devremizi bu şemaya göre kurup bağlantılarımızı yapıyoruz.


Kodumuza geçmeden önce LDR nedir , nasıl kullanılır sorularına cevap arayalım. LDR ‘Light Dependent Resistor’ açılımının kısaltmasından oluşmaktadır. Türkçe karşılığı ise Işığa bağımlı dirençtir biz LDR’yi Foto Direnç olarak adlandırabiliriz. LDR, üzerine düşen ışık miktarına göre değişiklik gösterir. Üzerine düşen ışık miktarıyla ters orantılıdır. Yani üzerine düşen ışık değeri arttıkça direnç değeri düşer.


LDR Sensörü Örknek Görsel


Şimdi uygulama kodumuzun tamamına bakalım.



int LED = 7; //7.Pinde LED olduğunu tanımladık.
int LDR_pin = A0; //A0 Pininde LDR olduğunu tanımladık.
int LDR_durum = 0; 
void setup() {
 
 pinMode(LED,OUTPUT); //LED'in bağlı olduğu pini çıkış olarak tanımladık.
 Serial.begin(9600); //Seri haberleşmeyi başlatıyoruz.
 digitalWrite(LED,LOW); //LED'in bağlı olduğu pini başlangıçta LOW(0V)olarak ayarlıyoruz.
 
}
 
void loop() {
 
 LDR_durum = analogRead(LDR_pin); //LDR_durum değişkenini A0 pinine bağlı olan LDR ile okuyoruz
 Serial.println(LDR_durum); //Okunan değeri seri monitöre yazdırıyoruz.
 delay(50);
 
 if(LDR_durum > 700){ //LDR'nin üzerine düşen ışık değeri 700'den büyük ise LED yanmasın
 digitalWrite(LED,LOW); 
 }
 
 if(LDR_durum < 300){ //LDR'nin üzerine düşen ışık değeri 300'den küçük ise LED yansın.
 digitalWrite(LED,HIGH); 
 }
 
}

Projenizi yaparken karşılaştığınız problemleri yorumlar kısmında belirtirseniz ekibimiz en kısa sürede size yardımcı olacaktır



Son Paylaşımlar