پروژه های آردینو

آشکارساز حرکت با استفاده از سنسور PIR

آشکارساز حرکت با استفاده از سنسور PIR

آشکارساز حرکت با استفاده از سنسور PIR

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

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

در این پروژه یاد خواهیم گرفت که چگونه می توان حسگر PIR را با میکروکنترلری مانند آردوینو واسط برقرار کرد

. ما یک Arduino را با ماژول PIR وصل می کنیم و هر زمان که حرکتی شناسایی شد یک LED چشمک می زنیم و یک Buzzer را بوق می زنیم.

برای ساخت این پروژه به لوازم زیر نیاز دارید که می توانید از وی تات تهیه فرمایید

  1. Arduino UNO
  2. PIR Sensor ماژول
  3. LED
  4. برد برد
  5. Buzzer

 

بخوانید : پروگرام آردوینو با بلوتوث

 

سنسور PIR:

سنسور PIR مخفف سنسور Passive Infrared است.

این یک سنسور کم هزینه است که می تواند حضور انسان یا حیوان را تشخیص دهد.

دو ماده مهم موجود در سنسور وجود دارد: یكی كریستال پیروالكتریك است كه می تواند املاح گرمایی موجود زنده (انسان / حیوان) را تشخیص دهد و دیگری لنزهای فرنل است كه می تواند دامنه سنسور را وسیع تر كند.

همچنین ماژول های سنسور PIR گزینه هایی را برای تنظیم عملکرد سنسور در اختیار ما قرار می دهد که در تصویر زیر نشان داده شده است.

از دو پتانسیومتر (رنگ نارنجی) برای کنترل حساسیت و زمان روشن شدن سنسور استفاده می شود.

اساساً پین Dout سنسور در بین پایه های Vcc و Gnd وجود دارد.

این ماژول روی 3.3 ولت کار می کند اما می تواند با 5 ولت نیز تغذیه شود.

در گوشه بالا سمت چپ نیز دارای تنظیمات پین ماشه است که می تواند برای کار ماژول در دو حالت مختلف مورد استفاده قرار گیرد.

یکی حالت “H” و دیگری حالت “I” است.

بخوانید : ساخت رسیور IR با استفاده از آردوینو

در حالت “H”

، پین خروجی Dout هنگامی که فرد در محدوده تشخیص داده شود زیاد می شود (3.3 ولت) و پس از یک زمان خاص پایین می آید (زمان توسط پتانسیومتر تنظیم می شود). در این حالت فارغ از اینکه شخص هنوز در محدوده حضور دارد یا منطقه را ترک کرده است ، پین خروجی بالا خواهد رفت.

ما در پروژه خود از ماژول خود در حالت “H” استفاده می کنیم.

در حالت “I” ، پین خروجی Dout هنگامی که فردی در محدوده تشخیص داده شود ، زیاد خواهد شد (3.3V) و تا زمانی که در محدوده محدوده سنسورها باقی بماند ، بالا خواهد ماند. هنگامی که فرد منطقه را ترک کرد ، پین پس از زمان خاصی که می توان با استفاده از پتانسیومتر تنظیم کرد ، کم می شود.

توجه: موقعیت پتانسیومتر یا پین ها ممکن است براساس فروشنده سنسور PIR شما متفاوت باشد. صفحه Silk را دنبال کنید تا شما را به عنوان پینوت مشخص کند

بخوانید : کنترل موتور سروو با استفاده از آردوینو

نمودار مدار و توضیحات:

نمودار مدار برای پروژه آشکارساز حرکت آردوینو با رابط کاربری Arduino با ماژول PIR و چشمک زدن یک LED / Buzzer در تصویر زیر نشان داده شده است.

ما سنسور PIR را با استفاده از ریل 5 ولت آردوینو تغذیه کرده ایم.

پایه خروجی سنسور PIR به 2 پایه دیجیتالی آردوینو متصل است.

این پین پین INPUT برای آردوینو خواهد بود.

سپس پین 3 آردوینو به LED و Buzzer متصل می شود.

این پایه به عنوان پایه خروجی آردوینو عمل خواهد کرد.

ما Arduino را برنامه ریزی خواهیم کرد تا اگر ورودی در پایه 2 شناسایی شده است ، یک خروجی را روی پین 3 ایجاد کند.

در زیر برنامه کامل توضیح داده شده است.

برنامه نویسی آردوینو:

برنامه برای آردوینو بسیار ساده و مستقیم است.

برای اتصال سنسور PIR آردوینو ، باید پین شماره 2 را به عنوان ورودی و پین شماره 3 را به عنوان خروجی اختصاص دهیم.

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

در عملکرد تنظیم باطل که در زیر نشان داده شده است ، ما باید اعلام کنیم که پایه 2 متصل به خروجی PIR به عنوان ورودی و پایه 3 متصل به LED / Buzzer به عنوان ورودی استفاده می شود.

void setup() {

  pinMode(2, INPUT); //Pin 2 as INPUT

  pinMode(3, OUTPUT); //PIN 3 as OUTPUT

}

سپس به تابع loop () می پردازیم.

همانطور که می دانیم کد موجود در اینجا تا زمانی که MCU روشن باشد اجرا می شود.

بنابراین ما همیشه با استفاده از خط زیر در داخل تابع loop () بررسی می کنیم که آیا پین 2 بالا رفته است یا خیر.

بخوانید : کنترل ماتریس 8×8 با آردوینو

if (digitalRead(2) == HIGH)

اگر متوجه شویم که پین ​​خاص بالا رفته است ، به این معنی است که ماژول PIR فعال شده است.

بنابراین ، اکنون ما پین خروجی خود را (پایه 3) بالا قرار داده ایم.

ما این پایه را با تأخیر 100 میلی ثانیه روشن و خاموش می کنیم تا بتوانیم به خروجی چشمک زن یا وزوز دست پیدا کنیم.

کد برای انجام همان کار در زیر نشان داده شده است.

void setup() {

  pinMode(2, INPUT); //Pin 2 as INPUT

  pinMode(3, OUTPUT); //PIN 3 as OUTPUT

}


void loop() {

  if (digitalRead(2) == HIGH) // check if PIR is triggered.

  {

  digitalWrite(3, HIGH);   // turn the LED/Buzz ON

  delay(100);                       // wait for 100 msecond

  digitalWrite(3, LOW);   // turn the LED/Buzz OFF

  delay(100);                       // wait for 100 msecond

  }

}

کار کردن:

مدار و برنامه این پروژه آشکارساز حرکت آردوینو قبلاً در بالا بحث شده است.

اکنون ، می توانید با دنبال کردن نمودارهای ارائه شده در بالا ، این مدار را روی تخته درست کنید و برنامه ای را که می توانید در انتهای این آموزش پیدا کنید ، بارگذاری کنید.

پس از اتمام اتصالات ، تنظیمات شما باید مانند چیزی باشد که در زیر نشان داده شده است.

اکنون Arduino را روشن کنید و حدوداً 50-60 ثانیه صبر کنید تا سنسور PIR شما کالیبره شود.

از خروجی که در این مدت می گیرید ناامید نشوید. پس از آن ، سعی کنید جلوی سنسور PIR حرکت کنید و LED / Buzzer باید مانند تصویر زیر فعال شود.

بوق زدن / چشمک زدن باید بعد از مدتی متوقف شود.

اکنون می توانید برای تغییر حساسیت یا زمان کم ماژول ، با تغییر پتانسیومتر دور خروجی را تنظیم کنید.

امیدوارم که پروژه را درک کرده باشید و به نتیجه رسیده باشید ، اگر در کار با این مشکل مشکلی دارید ، می توانید از طریق بخش نظرات یا انجمن های ما جستجو کنید.

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

کد برنامه

void setup() {
pinMode(2, INPUT); //Pin 2 as INPUT
pinMode(3, OUTPUT); //PIN 3 as OUTPUT
}

void loop() {
if (digitalRead(2) == HIGH)
{
digitalWrite(3, HIGH);   // turn the LED/Buzz ON
delay(100);                       // wait for 100 msecond
digitalWrite(3, LOW);   // turn the LED/Buzz OFF
delay(100);                       // wait for 100 msecond
}
}

این پروژه توسط گروه وی تات انجام شده wetat.ir

کپی با دکر منبع بلامانع است

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *