Arduino – LDR İle Akıllı Işık!

Arduino ile ortamın aydınlığına göre ledimizi açık kapatan yazılımı yazacağız ve bunu uygulayacağız.

Eğer ortam aydınlık ise ışık kapalı, ortam karanlık ise ışık açık kalacak. Ben buna akıllı ışık demeyi tercih ettim tabii akıllı niteliği için başka özelliklere ihtiyacımız var ama motivasyon amaçlı böyle terimler, kelimeler ile hareket edelim 🙂

Öncelikle malzemelerimiz:
Arduino UNO
BreadBoard
Erkek-Erkek Kablo
10K Ohm Direnç (LDR İçin)
330 Ohm Direnç (LED İçin)
LED
LDR(Foto Direnç – Işık Sensörü)

Foto direnç (LDR) Nedir ne işe yarar?

Foto dirençler, üzerilerine düşen ışık şiddetiyle ters orantılı olarak dirençleri değişen elemanlardır. Foto direnç, üzerine düşen ışık arttıkça direnç değeri lineer olmayan bir şekilde azalır. LDR’nin aydınlıkta direnci minimum, karanlıkta maksimum dur. –Wiki–

Devre şemasına bir göz atalım:

Bu LDR’nin herhangi bir (+) (-) yönü yoktur.

Arduino kartına yükleyeceğimiz kodlarımız da bu şekilde:

int LDR = A0; //LDR Analog pin 0 olarak tanımlandı
int led1 = 8; // led digital pin 8 olarak tanımlandı

void setup() {
Serial.begin(9600); //Serial ekran 9600 bandında aktif edildi.
pinMode(LDR, INPUT); // LDR(A0) pini değer okunacağı için giriş pini olarak tanımlandı
pinMode(led1, OUTPUT); // LED(8) pini çıkış pini olarak tanımlandı

}

void loop() {
int LDRDurum = analogRead(LDR); //LDR(A0) pininden okunan değer LDRDurum adlı değişkende tutuldu
Serial.println(LDRDurum); // LDRDurum değişkeninde tutulan değer serial ekrana yazdırıldı
delay(400); // 400 mili saniye bekle – not:serial ekrana yazılan değerleri yavaşlatır değiştirerek deneyebilirsiniz.
if (LDRDurum < 600){ // Eğer LDRDurumn 600 den büyük değer ise
digitalWrite(led1, HIGH); // led1(8) pinine enerji gönder
}
else{ // Üsttekileri sağlamaz ise
digitalWrite(led1, LOW); // led1(8) pinine enerji gönderme
}
}

Her şey hazır olduğuna göre bir test edelim:

Gördüğünüz gibi çalışıyor. İncelediğimizde karanlık olunca ışığın yandığını aydınlık olunca söndüğünü görüyoruz.

Serial.begin(9600) >> Serial ekranı 9600 baund’ında aktif eder.
Serial.println() >> Serial ekrana istenileni yazdırır.

Peki ya serial ekranda bunu nasıl izleyebiliriz, aşağıdaki adımları takip edin.

Seçili portun doğru Arduino portu olduğunu kontrol edin.

Sağ üstteki port ekranı simgesine tıklayın.

Sağ alttan doğru Baud değerinin seçili olduğuna dikkat ediniz.

Güzel artık LDR sensörünü LED ile birlikte kullanmayı da öğrenmiş bulunuyoruz. Bir başka sefere, başka makalede görüşmek üzere iyi günler, bugsız kodlamalar.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s