PIR Sensörü Ve Arduino Kullanarak Güvenlik Alarmı Nasıl Yapılır?

Modern yüzyılda sokak suçları çok yaygındır. Herkes evdeyken gece veya gündüz uyurken kendini güvende hissetmelidir. Bu yüzden piyasada birçok güvenlik alarm sistemi mevcuttur. Bu sistemler çok verimli ancak maliyetlidir. Bir hırsız alarm veya izinsiz giriş alarmı, temelde evde bir davetsiz misafir algıladığında alarm veren elektronik bir cihazdır. Evde, belirli bir mesafe aralığı için neredeyse eşit derecede verimli olacak ve maliyeti çok düşük olacak bir hırsız alarm devresi yapabiliriz.



Güvenlik alarmı

Bu makale, Arduino ve PIR sensörünü kullanarak izinsiz giriş alarmı yapmakla ilgilidir. PIR sensörü bir davetsiz misafir algıladığında, Arduino'ya bir sinyal gönderecek ve Arduino bir alarm çalacaktır. Bu devre çok basittir ve bir Veroboard üzerinde tasarlanacaktır. Bu Veroboard Bir davetsiz misafirin evin içine girme tehlikesinin daha fazla olduğu evin o yerine kurulacaktır.



PIR Sensörü tabanlı Hırsız Alarmı nasıl tasarlanır?

Herhangi bir projeye başlamak için en iyi yaklaşım, bileşenlerin bir listesini yapmak ve bu bileşenlerin kısa bir incelemesini yapmaktır çünkü kimse eksik bir bileşen yüzünden bir projenin ortasında kalmak istemeyecektir. Bileşenlerin bir listesini yapalım, satın alalım ve projeye başlayalım. Devreyi donanım üzerine monte etmek için Vero Board tercih edilmektedir çünkü bileşenleri breadboard üzerine monte edersek ondan ayrılabilirler ve devre kısa olacağı için Veroboard tercih edilir.



Adım 1: Bileşenleri Toplama (Donanım)

  • 10k-ohm Direnç
  • LED
  • Buzzer
  • 9V Batarya
  • 9V Pil Klipsi
  • Veroboard
  • Bağlantı telleri
  • Dijital multimetre

Adım 2: Gerekli Bileşenler (Yazılım)

  • Proteus 8 Professional (Şu adresten indirilebilir: Buraya )

Proteus 8 Professional'ı indirdikten sonra, üzerindeki devreyi tasarlayın. Yeni başlayanların devreyi tasarlaması ve donanım üzerinde uygun bağlantıları yapması için yazılım simülasyonlarını buraya ekledim.



Adım 3: Devrenin Çalışması

Bu devrenin çalışması çok basittir. İlk olarak, PIR sensörünün durumu DÜŞÜK olarak ayarlanır. bu hiçbir hareketin algılanmadığı anlamına gelir. PIR sensörü tarafından bir hareket algılandığında, mikro denetleyiciye bir sinyal gönderecektir. Mikrodenetleyici daha sonra sesli uyarıyı ve LED'i açacaktır. Hareket algılanmazsa, LED ve sesli uyarı kapalı durumda kalacaktır.

Adım 4: Bileşenleri Birleştirme

Artık projemizin ana bağlantılarını ve tüm devresini bildiğimiz için ilerleyelim ve projemizin donanımını yapmaya başlayalım. Devrenin kompakt olması ve bileşenlerin çok yakın yerleştirilmesi gerektiği unutulmamalıdır.

  1. Bir Veroboard alın ve bir kazıyıcı kağıtla bakır kaplamayla yan tarafını ovalayın.
  2. Şimdi, bileşenleri dikkatlice ve yeterince yakın yerleştirin, böylece devrenin boyutu çok büyük olmaz.
  3. İki adet Dişi başlık alın ve aralarındaki mesafe Arduino nano kartının genişliğine eşit olacak şekilde Veroboard'a yerleştirin. Daha sonra Arduino nano kartını bu dişi başlıklara monte edeceğiz.
  4. Bağlantıları lehim havyası kullanarak dikkatlice yapın. Bağlantılar yapılırken herhangi bir hata yapılırsa, bağlantıyı sökmeye çalışın ve bağlantıyı tekrar düzgün bir şekilde lehimleyin, ancak sonunda bağlantı sıkı olmalıdır.
  5. Tüm bağlantılar yapıldıktan sonra bir süreklilik testi gerçekleştirin. Elektronikte süreklilik testi, akımın istenen yolda akıp akmadığını (kesinlikte bir toplam devre olup olmadığını) kontrol etmek için bir elektrik devresinin kontrol edilmesidir. Bir süreklilik testi, seçilen yol üzerinde küçük bir voltaj (bir LED veya kargaşa yaratan parça, örneğin bir piezoelektrik hoparlör ile düzene sokulmuş) ayarlanarak gerçekleştirilir.
  6. Süreklilik testi başarılı olursa, devrenin istenildiği gibi yeterince yapıldığı anlamına gelir. Artık test edilmeye hazırdır.
  7. Pili devreye bağlayın.

Şimdi aşağıdaki devre şemasına bakarak tüm bağlantıları doğrulayın:



Devre şeması

Adım 5: Arduino'ya Başlarken

Arduino IDE'ye henüz aşina değilseniz endişelenmeyin çünkü Arduino IDE'yi bir mikrodenetleyici kartı ile kurmak ve kullanmak için adım adım prosedür aşağıda açıklanmıştır.

  1. Arduino IDE'nin en son sürümünü şuradan indirin: Arduino.
  2. Arduino Nano kartınızı dizüstü bilgisayarınıza bağlayın ve kontrol panelini açın. kontrol panelinde tıklayın Donanım ve ses . Şimdi tıklayın Cihazlar ve yazıcılar. Burada mikrodenetleyici kartınızın bağlı olduğu bağlantı noktasını bulun. Benim durumumda COM14 ancak farklı bilgisayarlarda farklıdır.

    Bağlantı Noktası Bulma

  3. Araç menüsünü tıklayın. ve panoyu şu şekilde ayarlayın: Arduino Nano açılır menüden.

    Ayar Panosu

  4. Aynı Araç menüsünde, bağlantı noktasını daha önce görüntülemede gözlemlediğiniz bağlantı noktası numarasına ayarlayın. Cihazlar ve yazıcılar .

    Bağlantı Noktası Ayarlama

  5. Aynı Araç menüsünde İşlemciyi ATmega328P (Eski Önyükleyici).

    İşlemci

  6. Aşağıya eklenen kodu indirin ve Arduino IDE'nize yapıştırın. Tıkla yükle mikrodenetleyici kartınızdaki kodu yazmak için düğmeye basın.

    Yükle

Kodu indirmek için, buraya Tıkla.

Adım 6: Kodu Anlama

Bu projenin kodu oldukça iyi yorumlanmış ve anlaşılması çok kolay. Ancak yine de aşağıda kısaca açıklanmıştır.

1. Başlangıçta, daha sonra LED ve zile bağlanacak olan Arduino'nun Pinleri başlatılır. Çalışma sırasında bazı değerleri depolayacak bir değişken de bildirilir. Daha sonra PIR'ın başlangıç ​​durumu DÜŞÜK olarak ayarlanır, bu da başlangıçta hiçbir hareketin algılanmadığı anlamına gelir.

int ledPin = 5; // LED int Buzzer = 6 için pini seçin; // Buzzer için pini seçin int inputPin = 2; // giriş pinini seçin (PIR sensörü için) int pirState = LOW; // hareket algılanmadığını varsayarak başlıyoruz int val = 0; // daha fazla kullanım için pin durumunu okumak ve saklamak için değişken

2. geçersiz kurulum () Arduino kartının pinlerini INPUT veya OUTPUT olarak kullanmak üzere başlattığımız bir fonksiyondur. Baud hızı da bu işlevde ayarlanır. Baud hızı, mikro denetleyicinin harici cihazlarla iletişim kurduğu saniye başına bit hızıdır.

geçersiz kurulum () {pinMode (ledPin, OUTPUT); // LED'i çıkış pinMode (Buzzer, OUTPUT) olarak ilan edin; // Buzzer'ı çıkış pinMode (inputPin, INPUT) olarak ilan edin; // sensörü girdi olarak tanımlayın Serial.begin (9600); // baud hızını 9600'e eşitleyin}

3. geçersiz döngü () bir döngü içinde tekrar tekrar çalışan bir işlevdir. Bu işlevde, mikro denetleyici, hareket algıladığında zil ve LED'e bir sinyal gönderecek ve onları açacak şekilde programlanmıştır. Hareket algılanmazsa hiçbir şey yapmayacaktır.

geçersiz döngü () {val = digitalRead (inputPin); // eğer (val == HIGH) ise PIR sensöründen giriş değerini okuyun // {digitalWrite (ledPin, HIGH) öncesinde hareket algılanırsa; // LED'i ON digitalWrite (Buzzer, 1); // Buzzer'ı açma gecikmesini (5000); // eğer (pirState == LOW) {// durum başlangıçta düşükse, // Serial.println'i henüz açmış olmamızdan önce hiçbir hareket algılanmadığı anlamına gelirse ('Hareket algılandı!'); // Hareketin algılandığına dair seri monitörü yazdırın pirState = HIGH; // pirState YÜKSEK olarak ayarlanmıştır}} else {digitalWrite (ledPin, LOW); // LED'i KAPATIN digitalWrite (Buzzer, 0); // Eğer (pirState == YÜKSEK) ise Buzzer'ı KAPATIN {// eğer durum başlangıçta YÜKSEK ise, daha önce bir hareket algılandığı anlamına gelir // Serial.println'i kapattık ('Hareket sona erdi!'); // Seri monitörde hareketin sona erdiğini yazdır pirState = LOW; // pirState DÜŞÜK olarak ayarlandı}}}

Yani, bir PIR sensörü kullanarak evde bir güvenlik alarm devresi yapmak için tüm prosedür buydu. Artık çalışmaya başlayabilir ve kendi düşük maliyetli ve verimli güvenlik alarmınızı oluşturabilirsiniz.