Arduino İle Sokak Lambası Projesi
LDR (Light Dependent Resistor) , üzerine düşen ışık şiddetine bağımlı olarak direnç değeri değişen bir direnç türüdür. Bu uygulamada ışığa bağlı LDR’den gelen değerler ile ledi yakıp söndürme işlemi yapılmıştır. Sokak lambası mantığı da bu şekildedir. Hava karardığında ışık şiddeti ile doğru orantılı olarak lamba yanmaktadır.
Malzemeler
-
1 Adet Arduino Uno
-
1 Adet LDR
-
Jumper kablo
-
1 Adet LED
Elektronik Devre Şeması
Arduino Yazılımı
int led=5; // ledimizi Arduino UNO da 5 nolu pinimize atadık. int ldrPin =A0; // LDR’ nin bağlandığı pini A0 a atadık. int ldrdegeri = 0; // LDR değerini okuyacağımız değişkeni tanımladık. void setup() { pinMode(led, OUTPUT); ledimizin bağlı olduğu 5 nolu pini çıkış olarak ayarlarız. Serial.begin(9600); /* serial monitörden ldr değerini görebilmek için bu komut satırını ekleyerek 9600 baud hızına ayarlıyoruz daha sonra port ekranını göster tuşuna tıkladığımızda ekranda değerleri görebiliriz*/} void loop() { ldrdegeri=analogRead(A0); /*ldr den okunan değeri ldrdegeri değişkenine dijitale çevrilmiş halde aktarıyoruz*/ Serial.println(ldrdegeri); /* ldrdegeri değişkeninin içerisindeki değeri PC ortamında gözlemliyoruz */ if(ldrdegeri > 0 && ldrdegeri <= 100) // okunan değer 100’ den küçükse eğer led sönük kalsın. { digitalWrite(led,LOW); } if(ldrdegeri > 100 && ldrdegeri <= 1023) // okunan değer 100’den büyükse eğer led yansın. { digitalWrite(led,HIGH);}}