پروژه راه اندازی سنسورهای PIR با آردوینو uno R3
سنسورهای PIR را با آردوینو راه اندازی کنیم!
سنسورهای PIR این امکان را به ما می دهد که حرکت را حس کنیم .
آنها برای تشخیص اینکه آیا انسان در محدوده سنسور یا خارج از آن حرکت کرده است استفاده می شود.
آنها معمولا در لوازم و ابزار مورد استفاده در خانه یا در محل کسب و کار یافت می شوند.
آنها اغلب به عنوان PIR، مادون قرمز منفعل (Passive Infrared)، پایروالکتریسیته (Pyroelectric) یا IR motion شناخته می شوند.
مزایای استفاده از سنسورهای PIR:
- اندازه کوچک
- محدوده وسیع لنز
- برقراری ارتباط آسان
- ارزان
- نیروی کم
- سهولت استفاده
- کهنه و فرسوده نشدن
ساختار و طرز کار سنسورهای PIR:
PIRها از سنسورهای پایروالکتریکی ساخته شده اند،
یک ظرف فلزی گرد با یک کریستال مستطیل شکل در مرکز، که می تواند میزان اشعه مادون قرمز را تشخیص دهد.
هر جسمی پرتو کمی تشعشع می کند، و هر چه داغتر باشد، میزان تابش بیشتر است.
سنسور در یک ابزار حسگر حرکت به دو قسمت تقسیم می شود.
این دو قسمت برای تشخیص حرکت یا تغییر مکان اجسام میباشد و نه متوسط حجم IR.
دو قسمت بطوری به هم متصل شده اند تا یکدیگر را خنثی کنند.
اگر یک قسمت، اشعه IR بیشتر یا کمتری نسبت به قسمت دیگر دریافت کند، خروجی به سمت بالا یا پایین حرکت می کند.
سنسورهای PIR دارای تنظیمات قابل کنترل میباشند
و دارای کلاهکی هستند که به پد 3 پینه ارت (ground) / خروجی (out) / نیرو (power) نصب شده است.
برای بسیاری از پروژه های اساسی یا محصولاتی که نیاز به شناسایی زمانی که یک فرد از یک محیطی رفته یا وارد آن شده است، سنسورهای PIR بسیار عالی هستند.
توجه داشته باشید کهPIR ها تعداد افراد یا نزدیکی آنها به سنسور را نمایش نمی دهند.
این لنزها اغلب در یک فضای دید خاص نصب و گاهی اوقات توسط حیوانات خانگی در خانه حمل می شود.
قطعات مورد نیاز- شما برای راه اندازی فقط به اجزای زیر نیاز دارید:
- یک عدد بردبورد (Breadboard)
- یک عدد آردوینو uno r3
- یک عدد سنسور PIR از نوع (MQ3)
رویه کار برای راه اندازی سنسورهای PIR MQ3:
مدار مسیر جریان را دنبال کنید و اتصالات را همانگونه که در تصویر زیر نشان داده شده برقرار کنید.
طرح (sketch) برای راه اندازی سنسور PIR MQ3:
نرم افزار آردوینو را بر روی رایانه خود اجرا کنید.
برای آموزش راه اندازی و اتصال برد آردوینو به رایانه می توانید به اینجا مراجعه کنید.
کد گذاری در زبان آرودینو مدار شما را کنترل می کند.
یک فایل طرح جدید را با کلیک روی گزینه New باز کنید.
کد Arduino برای راه اندازی سنسور PIR MQ3:
Arduino Code
#define pirPin 2
int calibrationTime = 30;
long unsigned int lowIn;
long unsigned int pause = 5000;
boolean lockLow = true;
boolean takeLowTime;
int PIRValue = 0;
void setup() {
Serial.begin(9600);
pinMode(pirPin, INPUT);
}
void loop() {
PIRSensor();
}
void PIRSensor() {
if(digitalRead(pirPin) == HIGH) {
if(lockLow) {
PIRValue = 1;
lockLow = false;
Serial.println("Motion detected.");
delay(50);
}
takeLowTime = true;
}
if(digitalRead(pirPin) == LOW) {
if(takeLowTime){
lowIn = millis();takeLowTime = false;
}
if(!lockLow && millis() - lowIn > pause) {
PIRValue = 0;
lockLow = true;
Serial.println("Motion ended.");
delay(50);
}
}
}
توجه داشته باشید که:
سنسور PIR دارای سه پایانه – Vcc، OUT و GND است. سنسور را به صورت زیر وصل کنید:
+Vcc را به +5v در برد آردوینو وصل کنید.
OUT را به پین شماره 2 دیجیتال در برد آردوینو وصل کنید.
GND را به GND در آردوینو وصل کنید.
شما می توانید حساسیت حسگر و زمان تاخیر را از طریق دو مقاومت متغیر که در پایین بورد سنسور قرار دارد تنظیم کنید.
هنگامی که حسگر حرکتی را تشخیص می دهد، آردوینو یک پیام را از طریق پورت سریال ارسال می کند تا نشان دهد که یک حرکت شناسایی شده است.
حسگر حرکت PIR برای زمان معینی درنگ میکند تا بررسی کند اینکه آیا حرکت جدیدی وجود دارد.
اگر هیچ حرکتی وجود نداشته باشد، آردوینو پیام جدیدی ارسال خواهد کرد که حرکت به پایان رسیده است.
نتیجه
در صورت شناسایی حرکت یک پیام و با توقف حرکت پیامی دیگر در پورت سریال خواهید دید.
لطفا برای بهبود مقالات و بالا بردن سطح کیفی آنها در ایده الکترونیک با ثبت نظرات خود ما را همراهی کنید.
از اینکه تا پایان این پروژه شکیبا بودید از شما سپاسگذاریم.
پروژه راه اندازی سروو موتور با آردوینو
دسته بندی : پروژه های آردوینو
۱ Comment
شهریار
مرداد ۴, ۱۳۹۹ at ۴:۲۳ ب.ظببخشید من یه اردوینو نانو دارم و طبق تصویر قطعات را به هم وصل کردم و برنامه رو روش اپلود کردم ولی نشد و نمی دونم چرا هر سنسوری رو بهش وصل می کنم و برنامشو روش اپلود می کنم بازم کار نمی کنه.شما می دونید مشکل از کجاست؟