Hareketleri veya hareketleri tespit etmek çoğu projede her zaman önemli olmuştur. PIR Sensörünün yardımıyla insan / hayvan hareketlerini tespit etmek çok kolay hale geldi. Bu projede, bir PIR Sensörünü Arduino gibi bir mikrodenetleyici ile nasıl arayüzleyebileceğimizi öğreneceğiz. Bir PIR modülüne sahip bir Arduino ile arayüz oluşturacağız ve bir hareket algılandığında bir LED'i yanıp sönecek ve bir Buzzer'ı bipleyeceğiz. Bu projeyi oluşturmak için aşağıdaki bileşenlere ihtiyaç duyulacaktır.
Gerekli malzemeler:
- PIR Sensör Modülü
- Arduino UNO (herhangi bir versiyon)
- LED
- Buzzer
- Breadboard
- Kabloların Bağlanması
- 330 ohm direnç
PIR sensörü:
Arduino'nun PIR modülü ile arabirim oluşturarak ve bir LED / Buzzer yanıp sönerek arduino hareket dedektörü projesi için devre şeması aşağıdaki resimde gösterilmiştir.
Arduino'nun 5V Rayını kullanarak PIR sensörüne güç verdik. PIR Sensörünün çıkış pini, Arduino'nun 2. dijital pinine bağlanır. Bu pin, Arduino için INPUT pin olacaktır. Daha sonra Arduino'nun 3. pini LED ve Buzzer'a bağlanır. Bu pin, Arduino'nun çıkış pini olarak hareket edecektir. Biz 3 Bir Çıktı tetiklemek için Arduino programlayacaksınız rd bir Giriş 2 tespit edilmişse pimi nd pin. Programın tamamı aşağıda açıklanmıştır.
Arduino'nun Programlanması:
Arduino için program oldukça basit ve anlaşılır. Arduino PIR Sensörünü bağlamak için , 2 numaralı pin'i giriş ve 3 numaralı pin çıkış olarak atamamız gerekir. O zaman pim 2 yükseldiğinde sürekli olmayan bir tetikleyici üretmeliyiz. Her satır aşağıda açıklanmıştır.
Aşağıda gösterilen void kurulum fonksiyonunda PIR çıkışına bağlanan pin 2'nin giriş olarak kullanılacağını ve LED / Buzzer'a bağlanan pin 3'ün giriş olarak kullanılacağını belirtmek zorundayız.
geçersiz kurulum () {pinMode (2, INPUT); // INPUT pinMode (3, OUTPUT) olarak pin 2; // ÇIKIŞ olarak PIN 3}
Sonra loop () işlevine geçiyoruz. Bildiğimiz gibi, buradaki kod, MCU açık olduğu sürece çalıştırılır. Bu nedenle, loop () işlevi içindeki aşağıdaki satırı kullanarak Pin 2'nin yükseğe çıkıp çıkmadığını her zaman kontrol ederiz.
eğer (digitalRead (2) == HIGH)
Belirli bir pinin yükseldiğini tespit edersek, bu PIR modülünün tetiklendiği anlamına gelir. Yani, şimdi çıkış pinimizi (pin 3) yükseğe çıkardık. Yanıp sönen veya vızıldayan çıkışa ulaşabilmemiz için bu pimi 100 milisaniye gecikmeyle açıp kapatıyoruz. Aynısını yapmak için kod aşağıda gösterilmiştir.
geçersiz kurulum () {pinMode (2, INPUT); // INPUT pinMode (3, OUTPUT) olarak pin 2; // ÇIKIŞ olarak PIN 3} void loop () {if (digitalRead (2) == HIGH) // PIR tetiklenip tetiklenmediğini kontrol edin. {digitalWrite (3, YÜKSEK); // LED / Buzz AÇIK gecikmesini (100) çevirin; // 100 msecond digitalWrite (3, LOW); // LED / Buzz KAPALI gecikmesini (100) çevirin; // 100 dakika bekleyin}}
Çalışma:
Bu arduino hareket dedektörü projesi için devre ve program yukarıda zaten tartışılmıştır. Şimdi, yukarıda verilen şemaları takip ederek bu devreyi bir devre tahtası üzerinde inşa edebilir ve bu eğitimin sonunda bulabileceğiniz programı yükleyebilirsiniz. Bağlantılarınız tamamlandıktan sonra, kurulumunuz aşağıda gösterilen gibi görünmelidir.
Şimdi, Arduino'yu açın ve PIR sensörünüzün kalibre edilmesi için yaklaşık 50-60 saniye bekleyin. Bu dönemde elde ettiğiniz çıktı sizi hayal kırıklığına uğratmasın. Bundan sonra, PIR sensörünün önüne geçmeyi deneyin ve aşağıdaki videoda gösterildiği gibi LED / Buzzer tetiklenmelidir.
Bip sesi / yanıp sönme bir süre sonra durmalıdır; Artık modülün duyarlılığını veya düşük süresini değiştirmek için potansiyometreyi değiştirerek çıkışın etrafında oynayabilirsiniz. Umarım projeyi anlamışsınızdır ve çalıştırmışsınızdır, bu şeyin çalışmasını sağlamakta herhangi bir sorun yaşarsanız, yorum bölümünde veya forumlarımızda arama yapabilirsiniz.