Pir sensorunun qoşulması sr 501. Avtomatik işə salınan lampa

Enişdə közərmə lampalarının həyatı uğrunda mübarizədə kifayət qədər cəhd etdim çoxlu sayda onların mühafizəsi sxemləri. Bunlar sadə diodlar və yumşaq başlanğıc sxemləri və akustik sensorlar idi. Hər kəs özünü sübut etməmişdir müsbət tərəfi. Aliexpress veb saytına baş çəkərək, bir piroelektrik sensorla qarşılaşdım HC-SR501. Bir dollardan aşağı qiymətə satılan sensor bir sıra təklif edir müsbət keyfiyyətlər, yəni: 5 ilə 20 volt arasında enerji təchizatı, 3 ilə 7 metr arasında hərəkət aşkarlama zonası, 5 ilə 300 saniyə arasında bağlanma gecikməsi. ( Tam təsvir Mən bunu burada verməkdə heç bir məna görmürəm, çünki bu məlumat kifayət qədərdir). Xarici olaraq, sensor belə görünür:

Yalnız işıqlandırma üçün nə lazımdır eniş, insanların tez-tez gəzmədiyi və lampanın daimi parıltısına ehtiyac olmadığı.

Aşağıdakı fotoşəkildə ümumi naqil (GND), tətik siqnalı çıxışı (Çıxış) və güc avtobusu (+Güc) üçün əlaqə nöqtələri göstərilir. Lövhənin iki dəyişən müqaviməti var: biri cavab zonasını tənzimləyir (Həssaslığın tənzimlənməsi), digəri söndürmə gecikməsi (Time Delay Adjust).

Bundan əlavə, rejimləri dəyişdirmək üçün bir keçid var HL. Rejimdə L Sensor hərəkəti aşkar edərək yüksək səviyyəli siqnal verir. Aşkarlama sahəsində əlavə hərəkət olub-olmamasından asılı olmayaraq, müəyyən edilmiş gecikmə müddətindən sonra (məsələn, 30 saniyə) çıxış siqnalı sönəcək.

Rejimdə NÇıxış siqnalı yalnız aşkarlama zonasında aşkar edilən son hərəkət anından gecikmə keçdikdən sonra yox olacaq. Yəni, siz hərəkət zonasından keçdiniz - 30 saniyədən sonra sönəcək, siz varsınız və aşkarlama zonasında 10 dəqiqə hərəkət edin və onu tərk edin - 30 saniyədən sonra sönəcək. Siz aşkarlama zonasında olduğunuz müddətdə sensor sönməyəcək.

İnsanların tez-tez gəzmədiyi və lampanın daimi parlamasına ehtiyac olmadığı bir enişi işıqlandırmaq üçün sizə lazım olan şey. İnternetdə məlumat vərəqini və materialları öyrəndikdən sonra Arduino-dan həddindən artıq bahalı istifadə variantlarından imtina etdim və aşağıdakı sxemin eskizini çəkdim.

Funksional olaraq cihaz üç qovşaqdan ibarətdir:

  1. HC-SR501 sensorun özü;
  2. rezistor R3, tranzistor VT1, diod D1 və rele P1-dən ibarət aktuator, burada R3 və VT1 sensor və rele arasında əlaqə rolunu oynayır. Onlar olmadan, sensorun yük qabiliyyəti o qədər azdır ki, yalnız bir LED birbaşa qoşula bilər;
  3. başlanğıc cərəyanını azaltmaq üçün R1-in lazım olduğu transformatorsuz enerji təchizatı (çox vaxt buna laqeyd yanaşmaq olar), ən azı 250 volt işləmə gərginliyi ilə 0,47 - 0,68 μF reytinqli kondansatör C1 0,05 A-a qədər çıxış cərəyanını təmin edir, R2 cihazı şəbəkədən ayırdıqdan sonra C1 kondansatörünün boşaldılması üçün lazımdır.

Hər kəs diod körpüsünün nə üçün olduğunu bilir. Filtr kondansatörü ən azı 25 volt işləmə gərginliyi ilə seçilməlidir. Yaxşı, nəhayət, zener diodu enerji təchizatı çıxışında gərginliyi 12 volt olaraq təyin edir. 12 voltluq bir zener diodunun seçimi, bir tərəfdən, sensorun enerji təchizatı diapazonu 3 ilə 20 volt arasında, digər tərəfdən isə rölin işləmə gərginliyi ilə - 12 volt ilə müəyyən edilir.

Ayrı-ayrılıqda tranzistoru qeyd etməyə dəyər. Bu, praktiki olaraq hər hansı bir NPN struktur tranzistorudur - 2N3094, BC547, KT3102, KT815, KT817 və s. və s.

Demək olar ki, hər hansı bir bobin müqaviməti, 250 volt keçid gərginliyi və 3 amper cərəyanı olan bir röle, bir neçə yüz vatt gücündə bir yükü ağrısız şəkildə dəyişdirməyə imkan verəcəkdir.

Bu yazıda sizə HC-SR501 sensoru (PIR sensoru) ilə necə işləyəcəyinizi söyləyəcəyəm. Sensor ucuz və çox yönlüdür, müxtəlif layihələr (oğurluq siqnalizasiya sistemləri və ya) yaratmaq üçün tək və ya mikrokompüterlə birlikdə istifadə edilə bilər. avtomatlaşdırılmış sistemlər işıqlandırma)

Spesifikasiyalar

Təchizat gərginliyi: 4.8V…20V
Statik cərəyan: 50mA
Çıxış səviyyəsi: 3.3V / aşağı 0V
Gecikmə vaxtı: 0,5 - 200s (tənzimlənən)
Kilidləmə vaxtı: 2.5s
İş bucağı:< 100
İşləmə temperaturu: -15C … + 70C
Obyekt aşkarlama: 23 mm
Ölçülər: 33mm x 25mm x 24mm

Ümumi məlumat

Temperatur dondurucudan yuxarı olan hər hansı bir insan və ya heyvan emissiya edir istilik enerjisi radiasiya şəklində. Bu şüalanma insan gözünə görünmür, çünki o, infraqırmızı dalğa uzunluqlarında, insanların görə biləcəyi spektrin altında yayılır. Bu enerjinin ölçülməsi temperaturun ölçülməsi ilə eyni deyil. Temperatur istilik keçiriciliyindən asılı olduğundan, bir adam otağa girəndə otağın temperaturunu dərhal dəyişə bilməz. Bununla belə, PIR sensorunun axtardığı bədən istiliyinə görə unikal infraqırmızı emissiya var.
HC-SR501 infraqırmızı hərəkət sensorunun iş prinsipi sadədir, işə salındıqda sensor onun aşkarlama zonası daxilində “Normal” infraqırmızı şüalanmaya konfiqurasiya edilir. Daha sonra monitorinq edilən ərazidə gəzən və ya hərəkət edən şəxs kimi dəyişiklikləri axtarır. Detektor infraqırmızı şüalanmanı aşkar etmək üçün piroelektrik sensordan istifadə edir. Bu, infraqırmızı şüalanmanın qəbuluna cavab olaraq elektrik cərəyanı yaradan bir cihazdır. Sensor bir siqnal vermədiyi üçün (məsələn, əvvəllər qeyd olunan) "passiv" olaraq cəzalandırılır.Dəyişiklik aşkar edildikdə, HC-SR501 sensoru çıxış siqnalını dəyişir.

HC-SR501 sensorunun həssaslığını və səmərəliliyini artırmaq üçün infraqırmızı radiasiyanı cihaza yönəltmək üçün bir üsul istifadə olunur, buna "Fresnel Lens" istifadə edərək nail olunur. Linza plastikdən hazırlanmışdır və günbəz şəklindədir və əslində bir neçə kiçik Fresnel linzalarından ibarətdir. Plastik insanlar üçün şəffaf olsa da, əslində infraqırmızı işığa tamamilə şəffafdır, buna görə də filtr kimi xidmət edir.

HC-SR501 aşağı qiymətli PIR sensordur, tamamilə müstəqildir, təkbaşına işləməyə qadirdir və ya mikro nəzarətçi ilə qoşalaşmışdır. Sensorda 3 metrdən 7 metrə qədər hərəkəti aşkar etməyə imkan verən həssaslıq tənzimlənməsi var və onun çıxışı 3 saniyədən 5 dəqiqəyə qədər yüksək səviyyədə qalması üçün tənzimlənə bilər. Həmçinin, sensorda quraşdırılmış gərginlik stabilizatoru var, ona görə də ondan enerji almaq olar DC gərginliyi 4,5 ilə 20 volt arasındadır və az miqdarda cərəyan istehlak edir. HC-SR501 3 pinli konnektora malikdir, məqsədi aşağıdakı kimidir:

Pin təyinatı
VCC- 4,5-dən 20 V DC-ə qədər müsbət DC gərginliyi.
ÇIXIŞ- 3,3 voltda məntiqi çıxış. LOW aşkarlanmanı göstərmir, YÜKSƏK kiminsə aşkar edildiyini bildirir.
GND- torpaqlama.

Lövhədə bir neçə parametri tənzimləmək üçün iki potensiometr də var:
Həssaslıq— maksimumu təyin edir və minimum məsafə(3 metrdən 7 metrə qədər).
ZAMAN— aşkar edildikdən sonra çıxışın YÜKSƏK qalacağı vaxt. Minimum 3 saniyə, maksimum 300 saniyə və ya 5 dəqiqə.

Atlayıcıların məqsədi:
H- bu Hold və ya Təkrar parametridir. Bu vəziyyətdə HC-SR501 hərəkəti aşkarlamağa davam etdiyi müddətcə YÜKSƏK siqnal çıxarmağa davam edəcək.
L- Bu, ləğv etmək və ya təkrar cəhd etməmək seçimidir. Bu vəziyyətdə çıxış TIME potensiometr parametri ilə müəyyən edilmiş müddət ərzində YÜKSƏK qalacaq.

HC-SR501 lövhəsində iki komponent üçün əlavə deşiklər var, yaxınlıqda bir işarə var, Fresnel lensini çıxararaq ona baxa bilərsiniz.

Əlavə deşiklərin məqsədi:
RT- Bu termistor və ya temperatura həssas rezistor üçün nəzərdə tutulub. Bunun əlavə edilməsi HC-SR501-i həddindən artıq temperaturlarda istifadə etməyə imkan verir və həmçinin detektorun dəqiqliyini müəyyən dərəcədə yaxşılaşdırır.
R.L.- Bu, işıqdan asılı rezistor və ya fotorezistor üçün əlaqədir. Komponent əlavə etməklə HC-SR501 yalnız qaranlıqda işləyəcək, bu, hərəkətə həssas işıqlandırma sistemləri üçün ümumi tətbiqdir.

Nümunə №1: HC-SR501 müstəqil cihaz kimi.

Tələb olunan hissələr:


Transistor 2SC1213 x 1 ədəd.


Əlaqə:
HC-SR501-i yandırdığınız zaman kalibrləmə tələb olunur, bu, 30 ilə 60 saniyə çəkir və sensorun da təxminən 6 saniyəlik "yenidən yükləmə" müddəti var (aktivləşdirildikdən sonra), bu müddət ərzində hərəkətlərə cavab vermir. Bu nümunədə biz HC-SR501 və həmçinin NPN tranzistorundan istifadə edirik (nümunədə 2SC1213 istifadə edirik). HC-SR501 sensoru 5 V-dan qidalanır, çünki rele də eyni güc tələb edir və yük kimi 220V lampa istifadə olunur. HC-SR501-in çıxış siqnalı zəif olduğundan (praktikada yalnız LED-i yandırmaq kifayətdir), seçimlərdən biri hər hansı bipolyar NPN tranzistorundan istifadə etməkdir.

Diqqət! Təhlükəsizlik tədbirlərinə əməl edin və diqqətli olun!

Bu dövrənin işləməsi çox sadədir, işə salındıqdan və kalibrləndikdən sonra sensor oxunuşları oxumağa başlayır. Hərəkət aşkar edildikdə, sensor “OUT” pinindəki dəyəri dəyişir.

Nümunə #2: HC-SR501 fotorezistor əlavə edir

Tələb olunan hissələr:
Hərəkət sensoru HC-SR501 x 1 ədəd.
Rele modulu (1 kanal) x 1 ədəd.
Transistor 2SC1213 x 1 ədəd.
220V (75W) lampa rozetka ilə x 1 ədəd.
Enerji təchizatı 5V x 1 ədəd.
Fotorezistor x 1 ədəd.
DuPont məftil, 2,54 mm, 20 sm, F-M (Qadın - Kişi) x 1 ədəd.

Əlaqə:
Növbəti nümunədə 1 nömrəli nümunə ilə eyni sxemdən istifadə edirik, sadəcə bir fotorezistor əlavə etdik. Fotorezistorun quraşdırılması yeri lövhədə "RL" olaraq təyin edilmiş çıxış konnektorunun yanında yerləşir. Dupont tellərinin rahat birləşməsi üçün birbaşa lövhəyə lehimləyə və ya pin konnektorundan istifadə edə bilərsiniz. Əsas odur ki, fotorezistordan örtülmür təbii işıq otaq, həm də yük kimi istifadə etdiyimiz lampanın işığından qorunurdu. Aşağıdakı şəkil fotorezistorun harada quraşdırılacağını göstərir.

Fotorezistor quraşdırıldıqdan sonra dövrəni yandırın və HC-SR501 sensoru kalibrlənənə qədər bir az gözləyin. Hər şey düzgün şəkildə bağlanarsa (və otaqda işıqlar yanırsa), heç bir şey olmayacaq, fotorezistor otaq işıqlandıqda HC-SR501-in işə salınmasına mane olur. İndi işıqları söndürün və HC-SR501 fəaliyyət aşkar etdikdə işə başlayacaq.

Nümunə #3: HC-SR501 və Arduino

Tələb olunan hissələr:
Arduino UNO R3 x 1 ədəd.
Hərəkət sensoru HC-SR501 x 1 ədəd.
LEDlər 5 mm x 3 ədəd.
Rezistor 0.125W, 320Om x 3 ədəd.
DuPont məftil, 2,54 mm, 20 sm, F-M (Qadın - Kişi) x 1 ədəd.

Əlaqə:
HC-SR501 sensoru müstəqil bir cihaz olsa da, mikrokontroller pininə qoşula bilər. Nümunədə biz Arduino UNO R3 nəzarətçisindən istifadə edirik, burada işə düşmə vaxtını və sıfırlama müddətini nəzərə ala bilərik. Bu yolla cihaz daha dəqiq ola bilər, çünki sensor hazır olmayanda siz irəli hərəkəti hiss etməyə cəhd etməyəcəksiniz. Siz həmçinin bir neçə HC-SR501 sensorunu Arduino-ya qoşa bilərsiniz ki, bu da sizə müxtəlif yerlərdə hərəkəti izləməyə imkan verəcək.
Aşağıdakı nümunədə biz bir HC-SR501-i Arduino-ya bağlayacağıq və göstərici olaraq hər biri sensorun vəziyyətini göstərən üç LED-dən istifadə edəcəyik:

  • Qırmızı LED— bu LED sensorun hazır olmadığını göstərir.
  • Sarı LED- Bu LED sensorun hərəkəti aşkar etməyə hazır olduğunu göstərir.
  • Yaşıl LED— sensor işə salındıqda bu LED 3 saniyə yanır. LED əvəzinə xarici çıxışı idarə edə bilərsiniz (məsələn, əvvəllər istifadə etdiyimiz röle modulu).

Bağlantı diaqramı:

HC-SR501-dəki jumper "L" vəziyyətinə qoyulmalı və vaxt da minimuma (5 saniyə) qoyulmalıdır, bunun üçün potensiometri sola çevirin. İndi hamınız bağlı olduğunuz üçün eskizi yükləməlisiniz.

/* Arduino IDE 1.8.0-da sınaqdan keçirilib Test tarixi 08/12/2016 */ int aşkarlandıLED = 13; // Pini təyin edin int readyLED = 12; // Pini təyin edin int waitLED = 11; // Pini təyin edin int pirPin = 7; // Sensor pinini təyin edin int motionDetected = 0; // Hərəkət aşkarlanması üçün dəyişən int pirValue; // PIR void setup()-dan dəyəri saxlamaq üçün dəyişən ( pinMode(detectedLED, OUTPUT); // Pinin çıxış pinMode kimi təyin edilməsi(readyLED, OUTPUT); // Pinin çıxış pinMode kimi qurulması(waitLED, OUTPUT) ; // Pinin çıxış kimi təyin edilməsi pinMode(pirPin, INPUT); // Pinin giriş kimi təyin edilməsi // Sensoru sabitləşdirmək üçün ilkin gecikmə 1 dəqiqə // digitalWrite(detectedLED, LOW); digitalWrite(readyLED, LOW); digitalWrite( waitLED, HIGH); gecikmə (60000); digitalWrite(readyLED, HIGH); digitalWrite(waitLED, LOW); ) void loop() ( pirValue = digitalRead(pirPin); // Əgər (pirValue =) hərəkət sensorundan dəyəri oxuyun = 1) // Hərəkət varsa, 3 s gecikdirin ( digitalWrite(detectedLED, HIGH); motionDetected = 1; delay(3000); ) else ( digitalWrite(detectedLED, LOW); ) // Tətikdən sonra gecikmə // əgər (motionDetected == 1) ( digitalWrite (aşkarlananLED, LOW); digitalWrite(hazır LED, LOW); digitalWrite(waitLED, HIGH); gecikmə (6000); digitalWrite(hazırLED, HIGH); digitalWrite(waitLED, LOW); motionDetected = 0; ) )

Arduino IDE 1.8.0-da sınaqdan keçirilmişdir

Test tarixi: 08/12/2016

int aşkarlandıLED = 13 ; // Pinəni təyin edin

int hazır LED = 12; // Pinəni təyin edin

int waitLED = 11; // Pinəni təyin edin

int pirPin = 7; // Sensor pinini təyin edin

int motionDetected = 0 ; // Hərəkət aşkarlanması üçün dəyişən

int pirValue; // PIR-dən dəyəri saxlamaq üçün dəyişən

boş quraşdırma()

pinMode(aşkarlananLED, ÇIXIŞ); // Çıxış kimi pin təyin edin

pinMode(readyLED, OUTPUT); // Çıxış kimi pin təyin edin

pinMode(GözləməLED, ÇIXIŞ); // Çıxış kimi pin təyin edin

pinMode(pirPin, INPUT); // Giriş kimi pin təyin edin

// Sensoru sabitləşdirmək üçün ilkin gecikmə 1 dəqiqə //

digitalWrite(readyLED, LOW);

digitalWrite (gözləyinLED, YÜKSƏK);

gecikmə (60000);

digitalWrite(readyLED, HIGH);

digitalWrite (gözləyinLED, LOW);

boş döngə()

pirValue = digitalRead(pirPin); // Hərəkət sensorundan dəyəri oxuyun

əgər (pirValue == 1 ) // Hərəkət varsa, 3 saniyə gecikdirin.

digitalWrite(təsbit edildiLED, HIGH);

motionDetected = 1 ;

gecikmə (3000);

başqa

digitalWrite(aşkarlananLED, LOW);

Bu yazıda sizə HC-SR501 sensoru (PIR sensoru) ilə necə işləyəcəyinizi söyləyəcəyəm. Sensor ucuz və çox yönlüdür, müxtəlif layihələr yaratmaq üçün tək və ya mikrokompüterlə istifadə edilə bilər (oğurluq siqnalizasiya sistemləri və ya avtomatlaşdırılmış işıqlandırma sistemləri)

Spesifikasiyalar

Təchizat gərginliyi: 4.8V…20V
Statik cərəyan: 50mA
Çıxış səviyyəsi: 3.3V / aşağı 0V
Gecikmə vaxtı: 0,5 - 200s (tənzimlənən)
Kilidləmə vaxtı: 2.5s
İş bucağı:< 100
İşləmə temperaturu: -15C … + 70C
Obyekt aşkarlama: 23 mm
Ölçülər: 33mm x 25mm x 24mm

Ümumi məlumat

Temperatur dondurucudan yuxarı olan hər hansı bir insan və ya heyvan radiasiya şəklində istilik enerjisi yayır. Bu şüalanma insan gözünə görünmür, çünki o, infraqırmızı dalğa uzunluqlarında, insanların görə biləcəyi spektrin altında yayılır. Bu enerjinin ölçülməsi temperaturun ölçülməsi ilə eyni deyil. Temperatur istilik keçiriciliyindən asılı olduğundan, bir adam otağa girəndə otağın temperaturunu dərhal dəyişə bilməz. Bununla belə, PIR sensorunun axtardığı bədən istiliyinə görə unikal infraqırmızı emissiya var.
HC-SR501 infraqırmızı hərəkət sensorunun iş prinsipi sadədir, işə salındıqda sensor onun aşkarlama zonası daxilində “Normal” infraqırmızı şüalanmaya konfiqurasiya edilir. Daha sonra monitorinq edilən ərazidə gəzən və ya hərəkət edən şəxs kimi dəyişiklikləri axtarır. Detektor infraqırmızı şüalanmanı aşkar etmək üçün piroelektrik sensordan istifadə edir. Bu, infraqırmızı şüalanmanın qəbuluna cavab olaraq elektrik cərəyanı yaradan bir cihazdır. Sensor bir siqnal vermədiyi üçün (məsələn, əvvəllər qeyd olunan ultrasəs sensoru) "passiv" olaraq cəzalandırılır. Dəyişiklik aşkar edildikdə, HC-SR501 sensoru çıxış siqnalını dəyişir.

HC-SR501 sensorunun həssaslığını və səmərəliliyini artırmaq üçün infraqırmızı radiasiyanı cihaza yönəltmək üçün bir üsul istifadə olunur, buna "Fresnel Lens" istifadə edərək nail olunur. Linza plastikdən hazırlanmışdır və günbəz şəklindədir və əslində bir neçə kiçik Fresnel linzalarından ibarətdir. Plastik insanlar üçün şəffaf olsa da, əslində infraqırmızı işığa tamamilə şəffafdır, buna görə də filtr kimi xidmət edir.

HC-SR501 aşağı qiymətli PIR sensordur, tamamilə müstəqildir, təkbaşına işləməyə qadirdir və ya mikro nəzarətçi ilə qoşalaşmışdır. Sensorda 3 metrdən 7 metrə qədər hərəkəti aşkar etməyə imkan verən həssaslıq tənzimlənməsi var və onun çıxışı 3 saniyədən 5 dəqiqəyə qədər yüksək səviyyədə qalması üçün tənzimlənə bilər. Həmçinin, sensorun daxili gərginlik stabilizatoru var, buna görə də 4,5 ilə 20 volt arasında sabit bir gərginlikdən qidalana bilər və az miqdarda cərəyan istehlak edir. HC-SR501 3 pinli konnektora malikdir, məqsədi aşağıdakı kimidir:

Pin təyinatı
VCC- 4,5-dən 20 V DC-ə qədər müsbət DC gərginliyi.
ÇIXIŞ- 3,3 voltda məntiqi çıxış. LOW aşkarlanmanı göstərmir, YÜKSƏK kiminsə aşkar edildiyini bildirir.
GND- torpaqlama.

Lövhədə bir neçə parametri tənzimləmək üçün iki potensiometr də var:
Həssaslıq— maksimum və minimum məsafəni təyin edir (3 metrdən 7 metrə qədər).
ZAMAN— aşkar edildikdən sonra çıxışın YÜKSƏK qalacağı vaxt. Minimum 3 saniyə, maksimum 300 saniyə və ya 5 dəqiqə.

Atlayıcıların məqsədi:
H- bu Hold və ya Təkrar parametridir. Bu vəziyyətdə HC-SR501 hərəkəti aşkarlamağa davam etdiyi müddətcə YÜKSƏK siqnal çıxarmağa davam edəcək.
L- Bu, ləğv etmək və ya təkrar cəhd etməmək seçimidir. Bu vəziyyətdə çıxış TIME potensiometr parametri ilə müəyyən edilmiş müddət ərzində YÜKSƏK qalacaq.

HC-SR501 lövhəsində iki komponent üçün əlavə deşiklər var, yaxınlıqda bir işarə var, Fresnel lensini çıxararaq ona baxa bilərsiniz.

Əlavə deşiklərin məqsədi:
RT- Bu termistor və ya temperatura həssas rezistor üçün nəzərdə tutulub. Bunun əlavə edilməsi HC-SR501-i həddindən artıq temperaturlarda istifadə etməyə imkan verir və həmçinin detektorun dəqiqliyini müəyyən dərəcədə yaxşılaşdırır.
R.L.- Bu, işıqdan asılı rezistor və ya fotorezistor üçün əlaqədir. Komponent əlavə etməklə HC-SR501 yalnız qaranlıqda işləyəcək, bu, hərəkətə həssas işıqlandırma sistemləri üçün ümumi tətbiqdir.

Nümunə №1: HC-SR501 müstəqil cihaz kimi.

Tələb olunan hissələr:


Transistor 2SC1213 x 1 ədəd.


Əlaqə:
HC-SR501-i yandırdığınız zaman kalibrləmə tələb olunur, bu, 30 ilə 60 saniyə çəkir və sensorun da təxminən 6 saniyəlik "yenidən yükləmə" müddəti var (aktivləşdirildikdən sonra), bu müddət ərzində hərəkətlərə cavab vermir. Bu nümunədə biz HC-SR501 və rele modulundan (1 kanallı), həmçinin NPN tranzistorundan istifadə edirik (nümunədə 2SC1213 istifadə edirik). HC-SR501 sensoru 5 V-dan qidalanır, çünki rele də eyni güc tələb edir və yük kimi 220V lampa istifadə olunur. HC-SR501-in çıxış siqnalı zəif olduğundan (praktikada yalnız LED-i yandırmaq kifayətdir), seçimlərdən biri hər hansı bipolyar NPN tranzistorundan istifadə etməkdir.

Diqqət! Təhlükəsizlik tədbirlərinə əməl edin və diqqətli olun!

Bu dövrənin işləməsi çox sadədir, işə salındıqdan və kalibrləndikdən sonra sensor oxunuşları oxumağa başlayır. Hərəkət aşkar edildikdə, sensor “OUT” pinindəki dəyəri dəyişir.

Nümunə #2: HC-SR501 fotorezistor əlavə edir

Tələb olunan hissələr:
Hərəkət sensoru HC-SR501 x 1 ədəd.
Rele modulu (1 kanal) x 1 ədəd.
Transistor 2SC1213 x 1 ədəd.
220V (75W) lampa rozetka ilə x 1 ədəd.
Enerji təchizatı 5V x 1 ədəd.
Fotorezistor x 1 ədəd.
DuPont məftil, 2,54 mm, 20 sm, F-M (Qadın - Kişi) x 1 ədəd.

Əlaqə:
Növbəti nümunədə 1 nömrəli nümunə ilə eyni sxemdən istifadə edirik, sadəcə bir fotorezistor əlavə etdik. Fotorezistorun quraşdırılması yeri lövhədə "RL" olaraq təyin edilmiş çıxış konnektorunun yanında yerləşir. Dupont tellərinin rahat birləşməsi üçün birbaşa lövhəyə lehimləyə və ya pin konnektorundan istifadə edə bilərsiniz. Əsas odur ki, fotorezistor otağın təbii işığından bloklanmasın, həm də yük kimi istifadə etdiyimiz lampanın işığından qorunsun. Aşağıdakı şəkil fotorezistorun harada quraşdırılacağını göstərir.

Fotorezistor quraşdırıldıqdan sonra dövrəni yandırın və HC-SR501 sensoru kalibrlənənə qədər bir az gözləyin. Hər şey düzgün şəkildə bağlanarsa (və otaqda işıqlar yanırsa), heç bir şey olmayacaq, fotorezistor otaq işıqlandıqda HC-SR501-in işə salınmasına mane olur. İndi işıqları söndürün və HC-SR501 fəaliyyət aşkar etdikdə işə başlayacaq.

Nümunə #3: HC-SR501 və Arduino

Tələb olunan hissələr:
Arduino UNO R3 x 1 ədəd.
Hərəkət sensoru HC-SR501 x 1 ədəd.
LEDlər 5 mm x 3 ədəd.
Rezistor 0.125W, 320Om x 3 ədəd.
DuPont məftil, 2,54 mm, 20 sm, F-M (Qadın - Kişi) x 1 ədəd.

Əlaqə:
HC-SR501 sensoru müstəqil bir cihaz olsa da, mikrokontroller pininə qoşula bilər. Nümunədə biz Arduino UNO R3 nəzarətçisindən istifadə edirik, burada işə düşmə vaxtını və sıfırlama müddətini nəzərə ala bilərik. Bu yolla cihaz daha dəqiq ola bilər, çünki sensor hazır olmayanda siz irəli hərəkəti hiss etməyə cəhd etməyəcəksiniz. Siz həmçinin bir neçə HC-SR501 sensorunu Arduino-ya qoşa bilərsiniz ki, bu da sizə müxtəlif yerlərdə hərəkəti izləməyə imkan verəcək.
Aşağıdakı nümunədə biz bir HC-SR501-i Arduino-ya bağlayacağıq və göstərici olaraq hər biri sensorun vəziyyətini göstərən üç LED-dən istifadə edəcəyik:

  • Qırmızı LED— bu LED sensorun hazır olmadığını göstərir.
  • Sarı LED- Bu LED sensorun hərəkəti aşkar etməyə hazır olduğunu göstərir.
  • Yaşıl LED— sensor işə salındıqda bu LED 3 saniyə yanır. LED əvəzinə xarici çıxışı idarə edə bilərsiniz (məsələn, əvvəllər istifadə etdiyimiz röle modulu).

Bağlantı diaqramı:

HC-SR501-dəki jumper "L" vəziyyətinə qoyulmalı və vaxt da minimuma (5 saniyə) qoyulmalıdır, bunun üçün potensiometri sola çevirin. İndi hamınız bağlı olduğunuz üçün eskizi yükləməlisiniz.

/* Arduino IDE 1.8.0-da sınaqdan keçirilib Test tarixi 08/12/2016 */ int aşkarlandıLED = 13; // Pini təyin edin int readyLED = 12; // Pini təyin edin int waitLED = 11; // Pini təyin edin int pirPin = 7; // Sensor pinini təyin edin int motionDetected = 0; // Hərəkət aşkarlanması üçün dəyişən int pirValue; // PIR void setup()-dan dəyəri saxlamaq üçün dəyişən ( pinMode(detectedLED, OUTPUT); // Pinin çıxış pinMode kimi təyin edilməsi(readyLED, OUTPUT); // Pinin çıxış pinMode kimi qurulması(waitLED, OUTPUT) ; // Pinin çıxış kimi təyin edilməsi pinMode(pirPin, INPUT); // Pinin giriş kimi təyin edilməsi // Sensoru sabitləşdirmək üçün ilkin gecikmə 1 dəqiqə // digitalWrite(detectedLED, LOW); digitalWrite(readyLED, LOW); digitalWrite( waitLED, HIGH); gecikmə (60000); digitalWrite(readyLED, HIGH); digitalWrite(waitLED, LOW); ) void loop() ( pirValue = digitalRead(pirPin); // Əgər (pirValue =) hərəkət sensorundan dəyəri oxuyun = 1) // Hərəkət varsa, 3 s gecikdirin ( digitalWrite(detectedLED, HIGH); motionDetected = 1; delay(3000); ) else ( digitalWrite(detectedLED, LOW); ) // Tətikdən sonra gecikmə // əgər (motionDetected == 1) ( digitalWrite (aşkarlananLED, LOW); digitalWrite(hazır LED, LOW); digitalWrite(waitLED, HIGH); gecikmə (6000); digitalWrite(hazırLED, HIGH); digitalWrite(waitLED, LOW); motionDetected = 0; ) )

Arduino IDE 1.8.0-da sınaqdan keçirilmişdir

Test tarixi: 08/12/2016

int aşkarlandıLED = 13 ; // Pinəni təyin edin

int hazır LED = 12; // Pinəni təyin edin

int waitLED = 11; // Pinəni təyin edin

int pirPin = 7; // Sensor pinini təyin edin

int motionDetected = 0 ; // Hərəkət aşkarlanması üçün dəyişən

int pirValue; // PIR-dən dəyəri saxlamaq üçün dəyişən

boş quraşdırma()

pinMode(aşkarlananLED, ÇIXIŞ); // Çıxış kimi pin təyin edin

pinMode(readyLED, OUTPUT); // Çıxış kimi pin təyin edin

pinMode(GözləməLED, ÇIXIŞ); // Çıxış kimi pin təyin edin

pinMode(pirPin, INPUT); // Giriş kimi pin təyin edin

// Sensoru sabitləşdirmək üçün ilkin gecikmə 1 dəqiqə //

digitalWrite(readyLED, LOW);

digitalWrite (gözləyinLED, YÜKSƏK);

gecikmə (60000);

digitalWrite(readyLED, HIGH);

digitalWrite (gözləyinLED, LOW);

boş döngə()

pirValue = digitalRead(pirPin); // Hərəkət sensorundan dəyəri oxuyun

əgər (pirValue == 1 ) // Hərəkət varsa, 3 saniyə gecikdirin.

digitalWrite(təsbit edildiLED, HIGH);

motionDetected = 1 ;

gecikmə (3000);

başqa

digitalWrite(aşkarlananLED, LOW);

HC-SR501 Kosmik Sensorun Baxışı

Piroelektrik effektə əsaslanan HCSR501 hərəkət (və ya mövcudluq) sensor modulu BISS0001 çipində əlavə elektrik izolyasiyası olan 500BP PIR sensorundan (Şəkil 1) və baxış radiusunu artırmaq və infraqırmızı şüaları gücləndirmək üçün istifadə edilən Fresnel obyektivindən ibarətdir. siqnal (şək. 2). Modul infraqırmızı şüalar yayan obyektlərin hərəkətini aşkar etmək üçün istifadə olunur. Modulun həssas elementi 500BP PIR sensorudur. Onun iş prinsipi piroelektrikə əsaslanır. Bu, kristalların temperaturu dəyişdikdə elektrik sahəsinin meydana gəlməsi hadisəsidir.

Sensorun işləməsi BISS0001 çipi ilə idarə olunur. Lövhədə iki potensiometr var, birincisi ilə obyektin aşkarlanması məsafəsini (3 ilə 7 m arasında), ikincisi ilə sensorun ilk işə salınmasından sonra gecikməni tənzimləyə bilərsiniz (5 - 300 saniyə). Modulun iki rejimi var - L və H. İş rejimi jumper istifadə edərək qurulur. Mode L – tək işə salma rejimi, hərəkət edən obyekt aşkar edildikdə, OUT çıxışı ikinci potensiometr tərəfindən təyin olunan gecikmə vaxtı üçün yüksək siqnal səviyyəsinə təyin edilir. Bu müddət ərzində sensor hərəkət edən obyektlərə reaksiya vermir. Bu rejim təhlükəsizlik sistemlərində sirenə siqnal göndərmək üçün istifadə edilə bilər. H rejimində sensor hər dəfə hərəkət aşkar edildikdə işə salınır. Bu rejim işıqları yandırmaq üçün istifadə edilə bilər. Modul işə salındıqda kalibrlənir, kalibrləmə müddəti təxminən bir dəqiqədir, bundan sonra modul işə hazırdır. Sensoru açıq işıq mənbələrindən uzaqda quraşdırmaq məsləhətdir.

Şəkil 1. 500BP PIR sensoru

Şəkil 2. Fresnel lensi

HC-SR501 Spesifikasiyaları

  • Təchizat gərginliyi: 4,5-20 V
  • Cari istehlak: 50 mA
  • Çıxış gərginliyi ÇIXIŞ: YÜKSƏK – 3.3 V, LOW – 0 V
  • Aşkarlama intervalı: 3-7m
  • Aktivləşdirmədən sonra gecikmə müddəti: 5 - 300 san
  • Baxış bucağı 120-ə qədər
  • Növbəti ölçməyə qədər bloklama vaxtı: 2,5 saniyə.
  • İş rejimləri: L - tək tetikleme, H - hər hadisə ilə tetikleme
  • İşləmə temperaturu -20 ilə +80C
  • Ölçüləri 32x24x18 mm

İnfraqırmızı hərəkət sensorunun Arduino-ya qoşulması

Modulun 3 çıxışı var (şək. 3):
  • VCC - enerji təchizatı 5-20 V;
  • GND - torpaq;
  • OUT - rəqəmsal çıxış (0-3.3V).

Şəkil 3. HC-SR501-in pin təyin edilməsi və quraşdırılması

HC-SR501 modulunu Arduino lövhəsinə qoşaq (Şəkil 4-də əlaqə diaqramı) və hərəkət edən obyekt aşkar edildikdə, serial porta səs siqnalı və mesajla siqnal verəcək sadə eskiz yazaq. Mikrokontroller tərəfindən əməliyyatları qeyd etmək üçün biz 2-ci girişdə xarici kəsilmələrdən istifadə edəcəyik. Bu, int0 kəsilməsidir.

Şəkil 4. HC-SR501 modulunu Arduino lövhəsinə qoşmaq üçün əlaqə diaqramı

Gəlin 1-ci Siyahıdan olan eskizi Arduino lövhəsinə yükləyək və sensorun maneələrə necə reaksiya verdiyini görək (bax. Şəkil 5). Modulu L iş rejiminə təyin edək. Siyahı 1 // HC-SR501 hərəkət/mövcudluq sensorunun nəzərdən keçirilməsi üçün eskiz // sayt // sensor çıxışını birləşdirmək üçün əlaqə #define PIN_HCSR501 2 // trigger flag boolean flagHCSR501=false; // dinamik əlaqə pin int soundPin=9; // səs siqnalının tezliyi int freq=587; void setup() ( // serial portunu işə salın Serial.begin(9600); // interrupt emalına başlayın int0 attachInterrupt(0, intHCSR501,RISING); ) void loop() ( if (flagHCSR501 == true) ( ​​/ / Serial portunda mesaj Serial.println("Diqqət!!!"); // 5 saniyəlik səs siqnalı (soundPin,freq,5000); // tetik bayrağını sıfırlayınHCSR501 = false; ) ) // emalın dayandırılması etibarsız intHCSR501() ( // sensor trigger bayrağını təyin etməkHCSR501 = doğru; )

Şəkil 5. Serial port monitor çıxışı

Potensiometrlərdən istifadə edərək, OUT çıxışında siqnalın müddəti və sensorun həssaslığı (obyektin fiksasiya məsafəsi) ilə sınaqdan keçiririk.

İstifadə nümunəsi

Qorunan obyektdə hərəkət/varlıq sensoru işə salındıqda SMS göndərilməsi nümunəsini yaradaq. Bunun üçün biz GPS/GPRS qalxanından istifadə edəcəyik. Aşağıdakı hissələrə ehtiyacımız olacaq:
  • Arduino Uno lövhəsi
  • GSM/GPRS qalxanı
  • NPN tranzistoru, məsələn C945
  • rezistor 470 ohm
  • dinamik 8 Ohm 1W
  • məftillər
Şəkilə uyğun olaraq əlaqə diaqramını yığaq. 6.

Şəkil 6. Bağlantı diaqramı

Sensor işə salındıqda, mətn mesajı ilə sms göndərmə prosedurunu çağırırıq Attention!!! TELEFON nömrəsinə. Eskizin məzmunu Siyahı 2-də təqdim olunur. SMS göndərmə rejimində GSM/GPRS ekranı 2 A-a qədər cərəyan sərf edir, ona görə də biz 12V 2A xarici enerji təchizatından istifadə edirik. Siyahı 2 // HC-SR501 hərəkət/mövcudluq sensorunun nəzərdən keçirilməsi üçün eskiz 2 // sensor işə salındıqda sms göndərilməsi // sayt // sensor çıxışını birləşdirmək üçün əlaqə # müəyyən edin PIN_HCSR501 2 // trigger flag boolean flagHCSR501 false; // dinamik əlaqə pin int soundPin=9; // səs siqnalının tezliyi int freq=587; // SoftwareSerial kitabxana #include // sms göndərmək üçün telefon nömrəsi #define PHONE "+79034461752" // SoftwareSerial üçün çıxışlar (sizdə 2,3 ola bilər) SoftwareSerial GPRS(7, 8); void setup() ( // serial portunun işə salınması Serial.begin(9600); // interrupt emalının başlanması int0 attachInterrupt(0, intHCSR501,RISING); // GPG/GPRS qalxanı ilə mübadilə üçün GPRS.begin(19200); ) void loop() ( if (flagHCSR501 == true) ( ​​// Serial.println serial portuna mesaj("Diqqət!!!"); // 5 saniyəlik səs siqnalı (soundPin,freq,5000) ; // sms göndər SendSMS(); // trigger bayrağını sıfırlayınHCSR501 = false; ) ) // emal prosesini dayandırın intHCSR501() ( // sensor trigger bayrağını təyin edinHCSR501 = doğru; ) // sms göndərmək üçün alt proqram etibarsız SendSMS () ( // AT əmr parametrləri mətn rejimi GPRS.print("AT+CMGF=1\r"); gecikmə(100); // telefon nömrəsi GPRS.print("AT + CMGS = \""); GPRS. çap(TELEFON); GPRS.println("\""); gecikmə(200); // GPRS mesajı.println("Diqqət!!!"); gecikmə(200); // ASCII kodu ctrl+z – son GPRS ötürülməsi.println((char) 26); gecikmə (200); GPRS.println(); )

Tez-tez verilən suallar FAQ

1. Obyekt hərəkət etdikdə modul işləmir
  • Modulun düzgün qoşulduğunu yoxlayın.
  • Potensiometrdən istifadə edərək tətik məsafəsini tənzimləyin.
2. Sensor çox tez-tez işə salınır
  • Potensiometrdən istifadə edərək siqnalın gecikməsini tənzimləyin.
  • Jumperi tək iş rejiminə qoyun L.

HC-SR501 - piroelektrik infraqırmızı sensor hərəkət, idarə olunan ərazidə insanların hərəkətini aşkar etməyə imkan verir. Bu, 500BP IR sensoru, Fresnel lensi və BISS0001 mikrosxem idarəetmə modulundan ibarət moduldur. Modulun iş rejimi jumper (rejim H və ya rejim L) tərəfindən təyin edilir.

H rejimində, sensor bir neçə dəfə ardıcıl olaraq işə salındıqda, onun çıxışı (OUT-da) yüksək məntiq səviyyəsində qalır. L rejimində sensor hər dəfə işə salındıqda çıxışa ayrıca impuls göndərilir.
Sensoru qəfil temperatur dəyişikliyi olan yerlərdə istifadə etmək tövsiyə edilmir - qızdırmadan infraqırmızı radiasiyada kəskin artımı hərəkət edən bir cismin görünüşü kimi qəbul edəcək və bu, yanlış həyəcan siqnalına səbəb ola bilər.

HC-SR501 tez-tez istifadə olunur təhlükəsizlik siqnalları, həmçinin ağıllı evlər otaqda bir adam görünəndə işıqlandırmaya nəzarət etmək.

Xüsusiyyətlər:


Təchizat gərginliyi
4.5V-20V
OUT-da cari
<60uA
Çıxış gərginliyi
3.3V TTL məntiqində yüksək və aşağı səviyyələr
Aşkarlama məsafəsi
3,7 m (fərdiləşdirilə bilər)
Aşkarlama bucağı
120°-140°-ə qədər (xüsusi sensor və obyektivdən asılı olaraq)
Aşkar edildikdə nəbz müddəti
5 - 200 saniyə. (konfiqurasiya edilə bilən)
Növbəti ölçüyə qədər bloklama vaxtı
2.5 san. (lakin SMD rezistorlarını əvəz etməklə dəyişdirilə bilər)
İşləmə temperaturu
-20...+80°C
İş rejimi
L - tək tutma, H - təkrarlanan ölçmələr
Ölçülər
3,2 sm x 2,4 sm x 1,8 sm