Arduino ldr kullanımı – LDR – Işığa duyarlı direnç – Arduino Örnek Proje -Ders 34-

Arduino ile ldr nasıl kullanılır, LDR ile analog veri nasıl alınır, Işığa karşı duyarlı dirençten veriler nasıl çekilebilir ve LDR ile Arduino örnek proje yapımı, LDR ile ışığa göre parlaklığı ayarlanan lamba nasıl yapılabilir?

ldrLDR; ışığa karşı direnç değeri değişen dirençtir. Ortamın ışık şiddetine göre direnç değeri direnç değeri azalır. ışık şiddeti arttıkça direnci sıfıra yakın olmaktadır. Işık şiddeti azaldıldıkça yada karanlıkta direnç değeri mega ohm seviyelerine kadar çıkmaktadır. Işık şiddeti ile ilgili devrelerde ldr tercih edilmektedir.
LDR çok basit yapıda olmasına rağmen çok daha büyük ve komplike sistemlerin kontrolünde kullanılabilmektedir. Sokok lambalarının hava kararınca yanması sabah olunca sönmesi örneğini verebiliriz.

LDR yüksek akımları taşımak için tek başına yeterli gelmez. LDR kullanabilmek için transitör yada entegreler gibi sürücülere ihtiyaç duyarız. Yada arduino gibi mikrokontrolcüler kullanılırız.

Arduino ile LDR kullanarak bir çok projeyi hayata geçirebiliriz. Çok basit bir aydınlık karanlık devresinden tutunda güneş takip sistemi gibi daha detaylı projelerde kullanılabilmektedir.

Arduino ile LDR kullanımını daha detaylı öğrenmek için videoya gözatabilirsiniz.

VİDEOYU İZLEMEK İÇİN TIKLAYINIZ
ldr_bağlantısı
ldr_bağlantısı
ldr_potans
ldr_potans
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı LDR  - kullanımı örnek Kodları



#define led_1 2
#define led_2 3
#define ldr A0
#define seviye 6
int ldr_deger;
int led_seviye;
void setup() {
   Serial.begin(9600);
  
   pinMode(led_1,OUTPUT);
   pinMode(led_2,OUTPUT);
    pinMode(seviye,OUTPUT);


}

void loop() {

  ldr_deger=analogRead(ldr);
  led_seviye = map(ldr_deger,0,1023,255,0);
  
  Serial.println(ldr_deger);
//Serial.println(led_seviye);

   if (led_seviye <25)
   {
    led_seviye=0;
    analogWrite(seviye, led_seviye);
    }

if (led_seviye>180)
 {
    led_seviye=255;
    analogWrite(seviye, led_seviye);
    }

   analogWrite(seviye, led_seviye);
    if (ldr_deger<600)
    {
      digitalWrite(led_1,1);
      digitalWrite(led_2,0);
      }
else
{
      digitalWrite(led_1,0);
      digitalWrite(led_2,1);
      }
}