Arduino LDR kullanımı, karanlıkta yanan led, Arduino örnekleri
Merhaba arkadaşlar bugün sizle LDR (ışığa duyarlı direnç) kullanarak karanlıkta yanıp aydınlıkta sönen ışık devresi yapacağız. Projeye geçmeden önce Biraz LDR hakkında bilgi edinelim. Daha sonra proje hakkında konuşmaya devam edebiliriz.LDR ( light-dependent resistor- Foto direnç)
LDRler üzerine düşen ışık ile ters orantılı olarak lineer olmayan bir grafikle değer değiştiren dirençlerdir. Yani ldr üzerine düşen ışık 2 kat artarsa direnç değeri azalır ancak tam yarıya inmez. LDR nin birçok kullanım alanı mevcut biz bu yazıda nasıl kullanıldığını çok basit bir uygulama ile öğreneceğiz ilerleyen günlerde LDR içeren eğlenceli ve biraz daha karışık örnekler blogumuzda olacak.
Malzemeler
- 1 adet LDR
- 1 adet led
- 1 adet 10K ohm direnç
- 1 adet 220 ohm direnç
- 5 adet jumper yada kablo kesiti
- 1 adet arduino
- 1 adet breadboard
- Bilgisayar
Devre Kurulumu
Karanlıkta yanan led devresi - Arduonik |
Daha iyi anlamanız içn yandaki şemayı kullanabilirsiniz
Programala
Bu başlıkta pek bir şey yazmaya gerek yok basit bir İf-Else ile kuruyoruz mantığı Serial bağlantısı hakkında yakın zamanda bilgi vereceğim. Zaten gerekli açıklamalar satır sonlarında yazıyor
// Karanlıkta yanan ışık projesi, arduonik.blogspot.com int ldr = A0; // ldr mizi analog pine bağlıyoruz int ldr_deger ; //ldr değerinin tutulacağı değişkeni tanımlıyoruz değişkenimiz tam sayı olacağı için int(integer) olarak belirliyoruz int led = 6; // led bağladığımız pini tanımlıyoruz void setup() { pinMode(led, OUTPUT); //led pinimizi çıkış olarak kuruyoruz pinMode(ldr, INPUT); //ldr pinimizi veri giriş pini olarak kuruyoru Serial.begin(9600); } void loop() { ldr_deger = analogRead(ldr); // ldr değerimizi analog pinden okuyoruz Serial.println(ldr_deger); // Serial ekranımıza ( Arduino ide açıkken ctrl+shit+m tuş kombinasyonu ile yada üst taraftaki simgesi yada üsteki menüden açabilirsiniz) ldr değrini yazdırıyoruz if (ldr_deger > 600){ // eğer ldr değerimiz 600 den fazla olursa digitalWrite(led, HIGH); // led yanacak } else{ // 600 den küçük değilse digitalWrite(led, LOW); // led yanmauacak } delay(100); // 0.1 saniye sonra ldr değeri okunarak yukarıda istenilen şartlar kontrol edecek ve güç kesilene kadar bu işlemler devam edecek }Eşik ışık yoğunluk değerini, led sayısını filan arttırarak benzer devre kurmak yalnızca LDR öğrenmenize derğil arduino mantığı ve proje geliştirme yönünüze de faydalı olacaktır.
0 yorum: