ایجاد هشدار مادون قرمز با آردوینو
اکنون می خواهیم کاری کنیم که وقتی یک حرکت توسط سنسور 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 نسبت به تغییرات نور بسیار حساس هستند و به همین دلیل در تشخیص حرکت مفید هستند. اکنون اجازه دهید در مقاله ی بعدی، به بررسی دوربین بپردازیم.
- نوشته شده توسط احسان عباسی
- بازدید: 2232