آموزش راه اندازی سنسور تشخیص حرکت PIR SR602 با آردوینو

ویژگی های سنسور تشخیص حرکت PIR SR602

سنسورهای PIR یا Passive Infra-Red بر مبنای نور مادون قرمز ناشی از گرمای موجود در محیط حرکت را تشخیص می دهند. از همین رو استفاده از این سنسور ها در سیستم های امنیتی برای تشخیص حرکت انسان و یا ورود های غیر مجاز بسیار رایج می باشد.

سنسور SR602 قادر است حرکت را تا فاصله ی حدود 3 متر تشخیص دهد.

خروجی سنسور SR602 به صورت دیجیتال است. زمانی که این سنسور، حرکتی تشخیص می دهد، خروجی آن HIGH می شود و حدود 2.5 ثانیه به صورت HIGH باقی می ماند و سپس به حالت LOW باز می گردد.

توجه

حساسیت و میزان زمان HIGH بودن خروجی سنسور را می توان با استفاده از مقاومت هایی که در پشت برد قرار دارد تنظیم کرد.

برای تغییر حساسیت و میزان زمان HIGH بودن خروجی سنسور مقاومت های زیر را تغییر دهید.

مقدار مقاومت برای تغییر زمان، در جدول زیر آمده است.

معرفی پایه ها (Pinout) سنسور تشخیص حرکت SR602

سنسور SR602 دارای 3 پایه به شرح زیر است:

  • +: تغذیه سنسور
  • -: زمین
  • OUT: خروجی سنسور

پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
سنسور تشخیص حرکت SR602 × 1
سیم جامپر × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی سنسور تشخیص حرکت 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="&#8220;Home&#8221; &#8212; 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);
  }
}
Arduino

خروجی کد به شکل زیر است.

آموزش های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.