ویژگی های سنسور تشخیص حرکت PIR SR602
سنسورهای PIR یا Passive Infra-Red بر مبنای نور مادون قرمز ناشی از گرمای موجود در محیط حرکت را تشخیص می دهند. از همین رو استفاده از این سنسور ها در سیستم های امنیتی برای تشخیص حرکت انسان و یا ورود های غیر مجاز بسیار رایج می باشد.
سنسور SR602 قادر است حرکت را تا فاصله ی حدود 3 متر تشخیص دهد.
خروجی سنسور SR602 به صورت دیجیتال است. زمانی که این سنسور، حرکتی تشخیص می دهد، خروجی آن HIGH می شود و حدود 2.5 ثانیه به صورت HIGH باقی می ماند و سپس به حالت LOW باز می گردد.
توجه
حساسیت و میزان زمان HIGH بودن خروجی سنسور را می توان با استفاده از مقاومت هایی که در پشت برد قرار دارد تنظیم کرد.
برای تغییر حساسیت و میزان زمان HIGH بودن خروجی سنسور مقاومت های زیر را تغییر دهید.
مقدار مقاومت برای تغییر زمان، در جدول زیر آمده است.
معرفی پایه ها (Pinout) سنسور تشخیص حرکت SR602
سنسور SR602 دارای 3 پایه به شرح زیر است:
- +: تغذیه سنسور
- -: زمین
- OUT: خروجی سنسور
پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی سنسور تشخیص حرکت SR602 با آردوینو
گام اول: سیم بندی
مطابق مدار زیر، ماژول را به آردوینو وصل کنید.
گام دوم: کد
کد زیر را روی برد آردوینو آپلود کنید. این کد خروجی سنسور را می خواند و در صورت وجود حرکت، عبارت “!!!Hey I got you” را در پنجره ی سریال نمایش می دهد.
/*
SR602 Pir Motion Sensor
modified on 21 Oct 2020
by Mohammad Reza Akbari @ Electropeak
Home<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="“Home” — Electropeak" src="https://electropeak.com/learn/embed/#?secret=hATKQZYtPq" data-secret="hATKQZYtPq" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/
int ledPin = 13; // LED
int pirPin = 2; // PIR Out pin
int pirStat = 0; // PIR status
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(pirPin, INPUT);
Serial.begin(9600);
}
void loop() {
pirStat = digitalRead(pirPin);
if (pirStat == HIGH) {
digitalWrite(ledPin, HIGH);
Serial.println("Hey I got you!!!");
}
else {
digitalWrite(ledPin, LOW);
}
}
خروجی کد به شکل زیر است.