PIR Sensör ve Arduino Kullanarak Güvenlik Alarmı Nasıl Yapılır?
Sokak suçları modern yüzyılda çok yaygındır. İster gece uyurken, ister gündüz evdeyken herkesin kendini güvende hissetmesi gerekir. Bu nedenle piyasada birçok güvenlik alarm sistemi mevcuttur. Bu sistemler çok verimli ancak maliyetlidir. Bir hırsız alarm veya davetsiz misafir alarmı, temel olarak 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.
Bu makale, Arduino ve PIR sensörünü kullanarak bir davetsiz misafir 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şenler hakkında kısa bir çalışma yapmaktır, çünkü hiç 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 edilir çünkü bileşenleri breadboard üzerine monte edersek ondan ayrılabilirler ve devre kısa olacağından Veroboard tercih edilir.
Adım 1: Bileşenleri Toplama (Donanım)
Adım 2: Gerekli Bileşenler (Yazılım)
Proteus 8 Professional'ı indirdikten sonra üzerindeki devreyi tasarlayın. Yeni başlayanlar için devreyi tasarlamaları ve donanım üzerinde uygun bağlantıları yapmaları kolay olsun diye yazılım simülasyonlarını buraya ekledim.
Adım 3: Devrenin Çalışması
Bu devrenin çalışması çok basittir. İlk başta, 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 mikrodenetleyiciye bir sinyal gönderecektir. Mikrodenetleyici daha sonra sesli uyarıyı ve LED'i açar. Hareket algılanmazsa, LED ve sesli uyarı kapalı durumda kalacaktır.
Adım 4: Bileşenleri Birleştirme
Şimdi projemizin ana bağlantılarını ve tüm devresini bildiğimize göre devam edelim 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.
- Bir Veroboard alın ve bakır kaplamalı tarafını bir kazıyıcı kağıtla ovalayın.
- Şimdi bileşenleri dikkatlice ve yeterince yakın yerleştirin, böylece devrenin boyutu çok büyük olmaz.
- İki adet Dişi başlık alın ve Veroboard'a aralarındaki mesafe Arduino nano kartının genişliğine eşit olacak şekilde yerleştirin. Daha sonra Arduino nano kartını bu dişi başlıklara monte edeceğiz.
- 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 ve bağlantıyı tekrar düzgün bir şekilde lehimlemeye çalışın, ancak sonunda bağlantı sıkı olmalıdır.
- Tüm bağlantılar yapıldıktan sonra bir süreklilik testi yapın. Elektronikte süreklilik testi, akımın istenen yolda akıp akmadığını (kesinlikle bir toplam devre olup olmadığını) kontrol etmek için bir elektrik devresinin kontrolüdür. 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.
- Süreklilik testi geçerse devrenin istenildiği gibi yeterince yapılmış olduğu anlamına gelir. Artık test edilmeye hazırdır.
- Pili devreye bağlayın.
Şimdi aşağıdaki devre şemasına bakarak tüm bağlantıları doğrulayın:
Adım 5: Arduino'ya Başlarken
Arduino IDE'ye zaten aşina değilseniz, endişelenmeyin çünkü Arduino IDE'yi bir mikrodenetleyici kartıyla kurmak ve kullanmak için adım adım prosedür aşağıda açıklanmıştır.
- Arduino IDE'nin en son sürümünü Arduino'dan indirin.
- Arduino Nano kartınızı dizüstü bilgisayarınıza bağlayın ve kontrol panelini açın. kontrol panelinde tıklayınDonanım ve ses. Şimdi tıklayınCihazlar ve yazıcılar.Burada mikrodenetleyici kartınızın bağlı olduğu portu bulun. benim durumumda öyle COM14ama farklı bilgisayarlarda farklıdır.
- Araç menüsünü tıklayın. ve panoyu şu şekilde ayarlayın: Arduino Nano açılır menüden.
- 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.
- Aynı Araç menüsünde, İşlemciyi ATmega328P (Eski Önyükleyici).
- Aşağıda ekli kodu indirin ve Arduino IDE'nize yapıştırın. Tıkla yükle mikrodenetleyici panonuzdaki kodu yazmak için düğmeye basın.
Kodu indirmek için buraya tıklayın.
Adım 6: Kodu Anlama
Bu projenin kodu oldukça iyi yorumlanmıştır ve anlaşılması çok kolaydır. Ancak yine de aşağıda kısaca açıklanmıştır.
1. Başlangıçta, daha sonra LED'e ve buzzer'a bağlanacak olan Arduino'nun Pinleri başlatılır. Çalışma süresi boyunca bazı değerleri depolayacak bir değişken de bildirilir. Daha sonra PIR'nin başlangıç durumu DÜŞÜK olarak ayarlanır, bu da başlangıçta hiçbir hareketin algılanmadığı söylendiği anlamına gelir.
int ledPin = 5; // LED için pini seçin int Buzzer = 6; // 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()INPUT veya OUTPUT olarak kullanılacak Arduino kartının pinlerini başlattığımız bir fonksiyondur. Baud hızı da bu fonksiyonda ayarlanır. Baud hızı, mikrodenetleyicinin harici cihazlarla iletişim kurduğu saniyedeki bit hızıdır.
geçersiz kurulum () {pinMode (ledPin, OUTPUT); // LED'i çıkış pinMode(Buzzer, OUTPUT); // Buzzer'ı çıkış pinMode olarak tanımla(inputPin, INPUT); // sensörü giriş Serial.begin(9600); // baud hızını 9600'e eşitle }
3. boşluk döngüsü()bir döngü içinde tekrar tekrar çalışan bir fonksiyondur. Bu fonksiyonda mikrodenetleyici, hareket algıladığında buzzer ve LED'e bir sinyal gönderecek ve onları açacak şekilde programlanmıştır. Hareket algılanmazsa, hiçbir şey yapmaz.
void loop(){ val = digitalRead(inputPin); // PIR sensöründen giriş değerini oku if( val==HIGH ) // Eğer önce hareket algılanırsa { digitalWrite(ledPin, HIGH); // LED'i digitalWrite'ı aç(Buzzer, 1); // Buzzer'ı gecikmeyi AÇMA (5000); // beş saniyelik bir gecikme oluştur if (pirState == LOW) { // eğer durum başlangıçta düşükse, daha önce hareket algılanmadı demektir // Serial.println("Hareket algılandı!"); // Hareketin algılandığını seri monitöre yazdırın pirState = HIGH; // pirState HIGH olarak ayarlandı } } else { digitalWrite(ledPin, LOW); // LED'i KAPATIN digitalWrite(Buzzer, 0); // Buzzer'ı KAPAT if (pirState == HIGH){ // eğer durum başlangıçta HIGH ise, daha önce bazı hareketlerin algılandığı anlamına gelir // Serial.println("Hareket sona erdi!"); // Hareketin bittiğini seri monitöre yazdırın 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.