- Gerekli Bileşenler
- Raspberry Pi ve PIR Sensör tabanlı Hareket Dedektörü için Devre Şeması
- Raspberry Pi için Python Kodu:
Güvenlik sistemleri günlük hayatımızda önemli bir rol oynamaktadır ve orada farklı teknoloji türlerine ve farklı fiyat aralığına sahip çok sayıda farklı güvenlik sistemi bulabiliriz. Elektronik meraklısı olarak, birkaç dolar ve biraz boş zaman harcayarak basit bir güvenlik sistemi yapabilirsiniz. İşte bu makalede, PIR sensörü bölgedeki herhangi bir insan hareketi algıladığında zili açacak basit bir Raspberry pi ve PIR sensörü tabanlı hareket dedektörü alarmı yapmak için bir DIY kılavuzu paylaşıyorum. PIR sensörünün çalışmasını ayrıntılı olarak ele aldığımız önceki makalelerimizden birinde basit bir PIR sensörü tabanlı hareket dedektörü devresini de ele aldık.
Gerekli Bileşenler
- Raspberry Pi 3 (herhangi bir model)
- PIR Sensörü
- Buzzer
- Breadboard
- Bağlantı telleri
PIR sensörünün çalışması
Pasif Kızılötesi (PIR) sensör, kızılötesi aldığından, yaymadığından pasif olarak adlandırılır. Temel olarak, ısıdaki herhangi bir değişikliği algılar ve herhangi bir değişiklik algıladığında, çıkış PIN'i YÜKSEK olur. Pyroelektrik veya IR hareket sensörleri olarak da adlandırılırlar.
Burada her nesnenin ısıtıldığında bir miktar kızılötesi yaydığına dikkat etmeliyiz. İnsan ayrıca vücut ısısı nedeniyle kızılötesi yayar. PIR sensörleri, kızılötesinde az miktarda değişiklik tespit edebilir. Bir nesne sensör menzilinden geçtiğinde, hava ve nesne arasındaki sürtünme nedeniyle kızılötesi üretir ve PIR tarafından yakalanır.
PIR sensörünün ana bileşeni, şekilde gösterilen Pyroelektrik sensördür (plastik kapağın arkasındaki dikdörtgen kristal). Bununla birlikte, BISS0001 ("Mikro Güç PIR Hareket Dedektörü IC"), bazı dirençler, kapasitörler ve PIR sensörü oluşturmak için kullanılan diğer bileşenler. BISS0001 IC, girişi sensörden alır ve buna göre çıkış pinini YÜKSEK veya DÜŞÜK yapmak için işlem yapar.
Pyroelektrik sensör iki yarıya bölünür, hareket olmadığında, her iki yarı da aynı durumda kalır, her ikisinin de aynı kızılötesi seviyesini algıladığı anlamına gelir. Biri ilk yarıya girer girmez, bir yarının kızılötesi seviyesi diğerinden daha büyük hale gelir ve bu, PIR'lerin tepki vermesine ve çıkış pimini yüksek hale getirmesine neden olur.
Pyroelektrik sensör, içinde birçok Fresnel Lens dizisi bulunan plastik bir kapakla örtülmüştür. Bu lensler, sensörün geniş bir alanı kapsayabileceği şekilde kavislidir.
Raspberry Pi ve PIR Sensör tabanlı Hareket Dedektörü için Devre Şeması
Raspberry Pi ve PIR sensör tabanlı hareket dedektörü için yukarıdaki şematik diyagramda gösterildiği gibi, PIR sensörünün pozitif pini, PIR sensörünün 4 numaralı pini (5v) ve PIR sensörünün toprak pini, Raspberry Pi'nin (Raspberry Pi'nin Pin Şemasını burada bulabilirsiniz). PIR sensörünün çıkış pini, Raspberry Pi'ye giriş vermek için kullanılan Raspberry pi'nin GPIO 23'üne bağlanır. Burada çıkış için belirtilen GPIO pini 24, zilin pozitif ile bağlanır ve zilin zemini ahududu pi'nin zemini (pim 6) ile bağlantılıdır.
Raspberry Pi için Python Kodu:
Bu ahududu pi ve PIR sensör tabanlı hareket dedektörü için Python kodu oldukça basittir ve aşağıdaki kod bölümündeki satır içi yorumlarla kolayca anlaşılabilir. GPIO pin 23 ve 24'ü giriş ve çıkış pinleri olarak ilan ettim.
True iken: GPIO.input (23) ise: # Bir hareket varsa, PIR sensörü GPIO23 GPIO.output'a girdi verir (24, True) #Output, GPIO24 time.sleep (1) üzerinden Buzzer'a verilir. 1 saniye GPIO çıktı (24, Yanlış)
Bir 'while' döngüsü 'True' olarak kullanılır, böylece döngü içindeki içerik her zaman yürütülür. GPIO.input (23) ise: ifade, GPIO pin 23'ün yüksek olup olmadığını algılar ve aynısı doğruysa çıkış PIN 24'ü yüksek yapar. Time.sleep (sns) işlevi, programı python'da belirli bir süre için duraklatmak için kullanılır; burada 'saniye' saniye cinsinden zamandır. Yani burada 1 saniye duraklatırdık. Bir sonraki satırda 24'ün çıkışını false olarak yaptık, böylece döngü bir sonraki yinelemeye başlayana kadar buzzer durur, While döngüsü herhangi bir ön koşul olmaksızın her zaman true olarak ayarlanmıştır.