مهندسی برق و کامپیوتر

  • نویسنده : admin
  • بازدید : [] مشاهده
  • دسته بندی : دسته: مهندسی برق

ارتباط سنسور PIR  با میکروکنترلر AVR

حسگر مادون قرمز یا سنسور PIR چیست؟ نحوه کار با این سنسور پر کاربرد رو میدونین؟ این نوع سنسورها در برنامه های مختلفی قابل استفاده هستند و کاربرد فراوانی در زندگی روزمره ما دارند.

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

با ما همراه باشید…

ارتباط سنسور PIR  با میکروکنترلر AVR

(PIR(Passive InfraRed

pir sensor
pir sensor

سنسورهای PIR  سنسورهایی هستند که طول موج Infrared محیط اطراف را دریافت می کنند. هر جسمی که دمایش بالاتر از صفر درجه مطلق باشد دارای تشعشعات Infrared یا مادون قرمز است. اما این موج دارای طول موج های مختلف برای درجه حرارتهای متفاوت است.

کاری که این سنسور انجام می دهد در واقع دریافت این امواج در رنج بدن انسان و تشخیص آن است. بدین وسیله شما یک آشکارساز حرکت دارید که فقط به حرکات بدن انسان حساس است. در مسائل امنیتی ، مثل سنسورهای حرکت دزدگیرها مفید است و در مسائل مربوط به بهینه سازی مصرف انرژی در بخش کنترل روشنایی در اثر وجود/عدم وجود انسان در محیط کاربرد دارد. سنسورهای PIR به هر جسم متحرکی که داری حرارت باشند واکنش نشان می دهند. این جسم متحرک می تواند انسان یا حیوان باشد.

کاربردهای سنسور PIR

۱-درب های اتوماتیک در مراکز خرید

۲-آسانسور

۳-روشنایی ساختمان

۴-پارکینگ

ویژگیهای سنسور PIR

ماژول سنسور PIR
ماژول سنسور PIR

این سنسورها فقط بدنهای درحال حرکت(مواد گرم و زنده) رو مشخص میکنه نه در حالت سکون.

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

این سنسورها دارای بردهای مختلفی هسنتد که بسته به مدلهای مختلف متفائت است.

این سنسورها دارای دو سطح خروجی هستند:

۱-سطح بالا => 3.3V وجود حرکت در محیط

۲-سطح پایین => 0V عدم وجود حرکت در محیط

شماتیک طرح

شماتیک پروژه ارتباط سنسور PIR با میکرو
شماتیک پروژه ارتباط سنسور PIR با میکرو

طرز کار

در این پروژه سنسور PIR برا مشخص کردن حرکت در یک محیط و روشن شدن  یک LED (فعال کردن هر وسیله ای از طریق میکرو) به میکرو کنترلر ATMEGA32 وصل شده .

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

در مدار بالا میکرو وضعیت خروجی سنسور رو چک میکنه و سپس یک LED رو روشن میکنه وقتی که یک حرکت مشخص شده باشه (PortC.0=1)  و LED رو خاموش میکنه وقتی که هیچ حرکتی وجود نداره(PortC.0=1) .

سنسور PIR به Portc.0 و LED به PortB.0 وصل شده اند.

کد برنامه

#include<ATMEGA32.h>

#include< delay..h>

#include< delay..h>

int main()

{

DDRC=0x00; //configuring PortC pin 0 as input

PORTC=0x00;

DDRB=0x01; // configuring PortB as output

PORTB=0x00; // buzzer/LED off

while(1)

{

if(PINC.0==0) // check for sensor pin PC.0 using bit

{

PORTB=0x01; // buzzer /LED on _

delay_ms(5000);

PORTB=0x00;

}

else

PORTB=0x00; // buzzer/LED off

}

return 0;

}

توجه

برای LED از یک مقاومت ۳۳۰ اهم برای کاهش ولتاژ و جریان استفاده کنید.

شما میتونید تأخیر روشن و خاموش شدن LED رو به دلخواه تغییر بدید.

همچنین میتونید از یک بیزر به جای LED استفاده کنید.

دیتاشیت سنسور PIR

PIR

 

منبع: gadgetronicx.com