Arduino İle Sokak Lambası Projesi

0 613

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);}}
Bunlar da İlgini Çekebilir

Cevap bırakın

E-posta hesabınız yayımlanmayacak.