25 Nisan 2024 Perşembe
Arduino Projeleri

Arduino ile Lazer Güvenlik Sistemi Yapmak

4.1kviews

Öğrendiğimiz bilgiler ile neden kendimiz için eğlenceli bir o kadar da işimize yaracak bir şey yapmıyalım?

Örneğin odanız için basit bir lazerli güvenlik sistemi kurabilirsiniz. Lazer ışığının algılanabilmesi için LDR kullanılacaktır. LDR lazer ışığını alamadığında yani lazerin önünde bir şey geçtiğinde Arduino buna tepki verecektir. Böylece kapıdan birinin girip girmediğini anlayabilirsiniz.

Daha önceden de öğrendiğimiz gibi LDR ışığın şiddetiyle değişen bir dirençtir. LDR çıkışı Arduino’nun analog girişine bağlanmıştır. Arduino analog girişini sürekli kontrol etmelidir. Eğer analog girişin değeri belirli bir değerin altına düşer ise Arduino, lazer ışığı ile LDR arasından bir şey geçtiğini anlayacaktır.

LDR ışığa duyarlı olduğu için çevre ışıklardan da etkilenmektedir. Bu yüzden LDR’a lazer ışığı düşmediğinde tam karanlıkta olması gerekir. Bu yüzden LDR’ın opak bir boru içerisinde karanlıkta kalması sağlanmalıdır.

Gerekli Malzemeler:

  • 1  Arduino
  • 1 220 Ohm Direnç
  • 2 Adet 10 K Ohm Direnç
  • 1  Led
  • 1  Ldr
  • 1  Lazer

Bağlantı Şeması:

Olayı görsel olarak anlatmak gerekirse şu görseli paylaşmak daha doğru olurdu sanırım. Aşşağıdaki görselde de anlaşıldığı üzere lazer sürekli o alanda ldrye ışık vermeye devam ediyor ama o alandan biri geçtiğinde ldr üzerine gelen ışık değeri değişiyor ve bu sistemde okunup gerekli çıkışı veriyor. Sonucunda da led yanıyor ve yahut alarm veriyor.

Arduino Kodu:

/*
 //////////////////////////////////////////////
 /           MEHMET DUSGUN                    /
 / www.toprakhattı.com/lazer-guvenlik-sistemi /
 /         tarih 2018.01.23                   /
 //////////////////////////////////////////////
                                              */
const int LED = 2;
const int LDR = A0;
int LDRdegeri = 0;

void setup()
{
  pinMode(LED,OUTPUT); //LED pini çıkış olarak ayarladık
  pinMode(LDR,INPUT); //LDR pini giriş olarak ayarladık
}
void loop()
{
  LDRdegeri = analogRead(LDR); //LDR'ın çıkışı analog olarak okunuyor 
 
  if(LDRdegeri < 550)
  { 
     digitalWrite(LED,HIGH); //Eger değer 550den düşükse 2 numaralı pine çıkış verir 
     delay(250);             //orada yaptığımız bağlantıyı çalıştırır  
  }
      else
      {
        digitalWrite(LED,LOW);
        delay(250);
      }
}

Bu devremizde bu kadardı bir sonraki yazıda görüşmek dileği ile

İYİ GÜNLER DİLERİM.

Leave a Response

mdusgun
Don't keep up on your dreams. Keep sleeping.