%45 تخفیف، با کد daneshjoo روی تمام آموزش ها، بمناسبت روز دانشجو
زمان باقی مانده (تمدید شد)
سبد (0)

تبلیغات

ایجاد هشدار مادون قرمز با آردوینو

اکنون می خواهیم کاری کنیم که وقتی یک حرکت توسط سنسور PIR تشخیص داده شد، یک ال ای دی روشن شود. وقتی که سنسور PIR را به آردوینو متصل کنیم، کار ما به صورت زیر در خواهد آمد:

اتصال سنسور PIR و آردوینو

 اتصالات بین آردوینو و سنسور PIR به ترتیب به صورت زیر هستند:

  • GND به GND
  • 5V به VCC
  • پین دیجیتال شماره 2 یا همان D02 به OUT

نکته: در آردوینو،  پین های دیجیتال با حرف D نشان داده می شوند و پین های آنالوگ با حرف A نشان داده می شوند. بنابراین پین دیجیتال 13 با D13 و پین آنالوگ 2 با A02 نشان داده می شود.

اکنون آردوینو را باز کنید و یک sketch به نام PIR_LED.ino را که در فایل های دانلودی این کتاب قرار دارد باز کنید و یا اینکه کدهای زیر را کپی کنید:

int ledPin = 13; // استفاده از ال ای دی آنبورد
int pirPin = 2; // به پین دیجیتال 2 وصل می شود PIR از out پین
int pirState = LOW; // یا بدون حرکت low به PIR تنظیم حالت
int pirValue = 0; // PIR متغیر برای ذخیره ی تغییرات مقادیر
void setup() {
 pinMode(ledPin, OUTPUT); // تعریف ال ای دی بعنوان خروجی
 pinMode(pirPin, INPUT); // بعنوان ورودی PIR تعریف
 Serial.begin(9600); // آغاز پورت سریال بعنوان 9600 علامت در ثانیه 
}

void loop() {
 pirValue = digitalRead(pirPin); // PIR خواندن مقدار
 if ((pirValue == HIGH)&&(pirState==LOW)) { // بررسی اینکه آیا حرکتی اتفاق افتاده یا نه
  digitalWrite(ledPin, HIGH); // روشن کردن ال ای دی
  Serial.println("Motion detected!");
  pirState = HIGH; // است HIGH روشن یا PIR یعنی حالت 
  delay(1000); // یک ثانیه صبر می کند
 }
 else { // اگر هیچ حرکتی نباشد
  digitalWrite(ledPin, LOW); // خاموش کردن ال ای دی
  if(pirState == HIGH) {
    // تنها وقتی که برای اولین بار حرکتی اتفاق افتاده باشد چاپ می شود
    Serial.println("No more motion!\n");
    pirState = LOW; // به خاموش PIR تنظیم حالت 
    delay(200); // یک وقفه ی کوتاه قبل از پردازش
  }
 }
}

 کدها را اجرا کنید و Serial Monitor را باز کنید و baud rate را برابر با 9600 قرار دهید. این یک برنامه ی ساده است که وقتی حرکتی تشخیص داده می شود، یک LED روشن می شود و وقتی که حرکتی نیست، LED خاموش می شود.

 با تکان دادن دست خود در جلوی سنسور PIR این موضوع را در عمل مشاهده کنید. مشاهده کنید که وقتی دست شما در جلوی سنسور حرکت می کند، چگونه ال ای دی روشن می شود. سنسورهای PIR نسبت به تغییرات نور بسیار حساس هستند و به همین دلیل در تشخیص حرکت مفید هستند. اکنون اجازه دهید در مقاله ی بعدی، به بررسی دوربین بپردازیم.

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه پرداخت آنلاین - بانک اقتصاد نوین پرداخت آنلاین - بانک سامان
 
دوره های آموزشی راه اندازی کسب و کارهای اینترنتی
تبلیغات اینترنتی