Güvenlik hepimiz için her zaman büyük bir endişe kaynağı olmuştur ve piyasada pek çok Yüksek teknoloji ve IoT tabanlı güvenlik ve gözetim sistemi mevcuttur. Hırsız veya Hırsız Alarmı, Elektronik öğrencileri ve hobileri arasında klasik ve popüler projelerden biridir. Ayrıca çeşitli teknolojilere dayalı birçok Hırsız Alarmı oluşturduk:
- Lazer Güvenlik Alarm Devresi
- IR Tabanlı Güvenlik Alarmı
- PIR kullanarak Hırsız Alarmı
- GSM Tabanlı Güvenlik Sistemi
Bugün listemize Ultrasonik Sensör bazlı bir Güvenlik Alarmı daha ekliyoruz. Bu Arduino Kontrollü Kapı alarmı, kapıda herhangi birinin varlığını tespit etmek için kapının yanına kurulabilir. Ultrasonik sensörün menziline biri geldiğinde, sesli uyarı bip sesi çıkarmaya başlar. Sensör algılama aralığını kapınıza göre ayarlayabilirsiniz. Bu sistem aynı zamanda Hareket Dedektörü amacına da hizmet edebilir.
Gerekli Bileşenler:
- Breadboard
- Ultrasonik sensör
- Buzzer
- Arduino Mega (herhangi bir model)
- Atlama Telleri
- Arduino veya 12v, 1A adaptör için USB kablosu.
Ultrasonik Sensör Modülü:
Ultrasonik sensör HC-SR04 burada kapıdaki herhangi bir kişinin varlığını tespit etmek için kullanılır. Sensör modülü ultrasonik verici, alıcı ve kontrol devresinden oluşur. Ultrasonik Sensör, biri ultrasonik dalgayı iletmek ve diğeri onu almak için kullanılan iki dairesel gözden oluşur.
Ultrasonik dalganın sensöre geri dönmesi için geçen süreye göre nesnenin mesafesini hesaplayabiliriz. Sesin zamanı ve hızı bilindiği için aşağıdaki formüllerle mesafeyi hesaplayabiliriz.
- Mesafe = (Zaman x Ses Hızı) / 2
Dalga aynı mesafeyi katederek ileri ve geri gittiği için değer ikiye bölünür. Ancak bu projede NewPing.h kütüphanesini kullandık ve bu kütüphane bu hesaplamayı hallediyor ve sadece bazı anahtar kelimeleri kullanmamız gerekiyor, açıklama aşağıdaki programlama bölümünde verilmiştir.
Herhangi bir nesnenin mesafesini ölçmek ve Ultrasonik sensörün çalıştığını doğru bir şekilde anlamak için aşağıdaki projeyi kontrol edin:
- Ultrasonik Sensör kullanarak Arduino Tabanlı Mesafe Ölçümü
- HC-SR04 ve AVR Mikrodenetleyici kullanarak Mesafe Ölçümü
Devre Şeması ve Açıklaması:
Bu Ultrasonik Alarm için devre bağlantıları çok basittir. Ultrasonik sensörün tetik pimi, pim no. Sensörün 12 Arduino ve Echo pinleri Arduino nun 11 nolu pinine bağlıdır. Sensörün Vcc'si Arduino'nun 5V pinine ve sensörün GND'si Arduino'nun GND'sine bağlanır. Zil sisteminin bir pim Arduino GND'lerine bağlanır ve diğer pim 8 bağlı olan inci Arduino pimi.
Çalışma Açıklaması:
Bu Arduino Kapı Alarmını çalıştırmak çok kolaydır. Ultrasonik Sensörün yoluna / aralığına herhangi biri geldiğinde, mikrodenetleyici nesnenin sensörden uzaklığını algılar ve nesne tanımlanan aralık içindeyse, yüksek sinyali zile gönderir ve sesli uyarı biplemeye başlar.
Devreyi sensörün önüne herhangi bir şey koyarak test edebilirsiniz, gösteri için Videoyu kontrol edin. Ultrasonik Sensörün bu işlevi, Engelden Kaçan Robot oluşturmak için de kullanılabilir.
Programlama Açıklaması:
Bu projede, Tim Eckel tarafından geliştirilen NewPing.h Library for Ultrasonic sensor'u kullandık. Önceki projemizde yaptığımız gibi bu kitaplık olmadan Ultrasonik sensörü kullanabilsek de, bu Kitaplık Ultrasonik sensör için birçok iyi özellik sağlar ve bu kitaplığı kullanarak ultrasonik sensör için Kodlama yapmak kolaylaşır. Bu kitaplığı kullanarak çok fazla kod satırı yazmadan ultrasonik sensörün fonksiyonlarını rahatlıkla kullanabiliriz; karmaşıklığı daha düşük düzeyde ele almak için kullanılan diğer kitaplıklar gibi.
#Dahil etmek
Bu Kütüphanenin tüm özelliklerini, kullanımlarını ve örnek kodlarını bu bağlantıyı takip ederek kontrol edebilirsiniz. Ayrıca bu Kitaplığın resmi Arduino sayfasını kontrol edin.
Kitaplığın en son sürümü yukarıda verilen bağlantıdan indirilebilir. Ayrıca, Teensy için değiştirilmiş olan aşağıdaki bağlantıdan Kitaplığı indirdik:
github.com/PaulStoffregen/NewPing
Sensörü önce sayfasında verilen Örnek Kodları yazarak test etmelisiniz. Projemiz için de Örnek Kodları kullandık ve Kapı Alarmı Projemize göre modifiye ettik.
Tetik pini Arduino'nun 12 numaralı pinine ve Echo pini Arduino'nun 11 numaralı pinine bağlanır. MAX_DISTANCE , sensörün engeli algılayabileceği mesafenin 500 cm veya 5m olduğu anlamına gelir.
#define TRIGGER_PIN 12 #define ECHO_PIN 11 #define MAX_DISTANCE 500
Aşağıdaki satır, verilerin ultrasonik sensörden Arduino seri portuna gönderildiği Baud Hızını belirtir.
Serial.begin (115200);
10 numaralı pin çıkış pini olarak yapılandırılmıştır ve sesli uyarıcıya bağlanmıştır. Buzzerin diğer pini Arduino'nun GND'sine bağlıdır.
pinMode (10, ÇIKIŞ);
Gelen void echoCheck () işlev, sonar.ping_result / US_ROUNDTRIP_CM sensörden engelin mesafeyi hesaplamak için kullanılır. bayrak , engel ultrasonik sensörden 50 cm uzaklıkta olduğunda sesli uyarıyı çalıştırmak için kullanılır. Bu 'mesafeyi' ihtiyacınıza veya kapı ölçünüze göre değiştirebilirsiniz.
eğer ((sonar.ping_result / US_ROUNDTRIP_CM) <50) bayrak = 1; else if ((sonar.ping_result / US_ROUNDTRIP_CM)> 50) flag = 0;
Kod, NewPing.h kitaplığının Yazarı tarafından çok iyi yorumlanmıştır ve kolayca anlaşılabilir. Ayrıca, daha iyi anlamak için kitaplık sayfasını kontrol edebilir ve bu kitaplığı ultrasonik sensör kullanarak karmaşık projeler yapmak için kullanabilirsiniz. Bu Kapı Alarmı projesinin tam kodu aşağıda verilmiştir.
Öncelikle Ultrasonik sensör, herhangi bir nesneye olan mesafeyi ölçmek için kullanılır ancak burada Arduino ile Güvenlik alarmı veya Kapı alarmı olarak kullanılabileceğini görebiliriz. Aynı şekilde, bunu kullanarak birçok faydalı proje oluşturabiliriz: Otomatik Su Seviye Göstergesi ve Arduino kullanarak Kontrol Cihazı