آردوینو آردوینو Arduino Uno آموزش آردوینو پروژه های آردوینو پکیج سنسور آردوینو

ساخت چشمی آلارم دار با سنسور تشخیص حرکت و آردوینو Arduino

Arduino-Sensor-Kit-Passive-Buzzer-Module-digispark
نوشته شده توسط پریسا پوربلورچیان

سنسور مادون قرمز PIR قابلیت تشخیص افراد و مانع را داشته و با قرار گرفتن مانع در مسیر سنسور، فعال می‌شود. در این آموزش توسط ماژول بیزر و سنسور مادون قرمز PIR یک چشمی با آلارم طراحی خواهیم کرد. این سنسور در پکیج سنسور آردوینو که دارای ۳۷ ماژول مختلف می‌باشد، موجود است. این پکیج را از فروشگاه‌های معتبر می‌توانید تهیه کنید. محموعه آموزش‌ها در وب سایت مرجع آردوینو به زبان فارسی دیجی اسپارک تولید و منتشر شده است. در ادامه همراه ما باشید.


بیزر چیست؟


ماژول بیزر Buzzer Module همانطور که از نامش پیداست، به عنوان اسپیکر و بلندگو در الکترونیک استفاده می‌شود. بیزر در واقع یک ماژول سیگنال صوتی الکترومغناطیسی است. بیزر Buzzer توسط یک مدار الکتریکی و یا یک سیگنال صوتی نوسان و هدایت می‌شود. ولتاژ کاری ماژول بیزر ۵ ولت DC است. در این آموزش من از بیزر پسیو یا passive buzzer استفاده خواهم کرد. ماژول بیزر دارای دو نوع اکتیو و پسیو می‌باشد. در نوع پسیو برای راه اندازی ماژول نیاز به تعریف فرکانس کاری برای عملکرد ماژول بیزر خواهد داشت. ماژول بیزر اکتیو برای راه اندازی تنها نیاز به ولتاژ DC دارد و به راحتی قابل اجرا است. دیگر نیازی به تعریف فرکانس کاری برای عملکرد آن نخواهیم داشت. به عبارتی با شوک الکتریکی ماژول اکتیو فعال خواهد شد. حال در این آموزش از ماژول بیزر پسیو استفاده خواهیم کرد. ماژول small passive buzzer دارای ۳ پایه است که برای اتصال به آردوینو Arduino تنها نیاز به پایه سیگنال و زمین (GND) خواهیم داشت. در ادامه به بررسی نحوه اتصال این ماژول خواهیم پرداخت.


ساخت چشمی مادون قرمز


در این آموزش با استفاده از سنسور تشخیص حرکت PIR ، پس از تحریک سنسور تشخیص حرکت و نمایش متن مورد نظر پس از تشخیص انسان، توسط ماژول بیزر آلارم و هشدار داده خواهد شد. برای این منظور در این پروژه از ماژول تشخیص حرکت PIR SENSOR-hc sr501 جهت تشخیص استفاده خواهم کرد. یه محض تشخیص عبارت مورد نظر در سریال مانیتور ارسال، سپس ال ای دی روشن شده و بیزر از طریق آلارم هشدار خواهد داد. در ادامه به بررسی کدها خواهیم پرداخت.



ماژول تشخیص حرکت با استفاده از سنسور HC-SR501 که یک سنسور PIR است، در فاصله مجاز و تعریف شده‌اش، حرکت را تشخیص می‌دهد. یکی از ابزارهای اینترنت اشیاء IOT سنسورهای تشخیص هستند. ماژول تشخیص حرکت PIR به کمک یک کلاهک نیم کره‌ای، کلیه نورهای دریافتی در محدوده ۱۲۰ درجه را روی سنسور متمرکز می‌کند. سنسور PIR که مخفف شده عبارت Passive InfraRed به معنی تاثیر پذیر از نور مادون قرمز می‌باشد. به عبارتی اساس کار این سنسور بر اساس تشخیص نور مادون قرمز است. در اثر حرارت بدن این نور توسط سنسور PIR قابل تشخیص می‌باشد. از این رو در سیستم‌های حفاظتی و امنیتی از سنسورهای PIR جهت تشخیص حرکت استفاده می‌کنند. در ماژول PIR دو عدد پتانسیومتر وجود دارد که توسط یکی میزان فاصله برای تشخیص را تنطیم می‌کنیم و توسط دیگری زمان برای تشخیص بعدی، یعنی اگر سنسور یک حرکت را تشخیص داد و فرمان دیجیتالی آن را ارسال کرد، تا چه زمانی مجددا برای تشخیص آماده شود. که از ۰٫۳ تا ۱۸ ثانیه قابل تنظیم است. ماژول PIR دارای سه پایه به ترتیب GND , Signal , VCC می‌باشد. پایه سیگنال (s) ماژول تشخیص حرکت – PIR را باید به یکی از پایه‌های دیجیتال آردوینو اتصال دهیم. در ادامه به بررسی اتصالات آموزش خواهیم پرداخت.

آموزش ماژول بیزر Small Passive Buzzer از پکیج 37 سنسور آردوینو-دیجی اسپارک


وسایل مورد نیاز


ماژول بیزر small passive buzzer از پکیج ۳۷ سنسور آردوینو

ماژول تشخیص حرکت PIR SENSOR-hc sr501

برد آردوینو Arduino Uno R3 با تراشه R3 اورجینال

کابل فلت ۴۰ رشته نری به مادگی Male to Female

ال ای دی اوال آبی Oval LED مارک HG اورجینال – کد A34

 

 


اتصالات


  • پایه سیگنال (S) ماژول تشخیص حرکت PIR را به پایه ۳ آردوینو اتصال دهید.
  • پایه GND ماژول تشخیص حرکت PIR را به پایه GND آردینو اتصال دهید.
  • پایه VCC ماژول تشخیص حرکت PIR را به پایه VCC آردوینو اتصال دهید.
  • پایه سیگنال (S) ماژول بیزر passive buzzer را به پایه ۸ آردوینو اتصال دهید.
  • پایه GND ماژول بیزر passive buzzer را به پایه GND آردینو اتصال دهید.
  • پایه + ( بلند) ال ای دی LED را به پایه ۱۳ آردوینو اتصال دهید.
  • پایه – (کوتاه) ال ای دی LED را به پایه GND آردوینو اتصال دهید.

 

 


کد آردوینو ساخت جشمی آلارم دار


محدودیت در دسترسی کامل به این مجموعه آموزش

 

دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندس‌های دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید.

 

 


جمع بندی لیدی پای


کد را در نرم افزار آردوینو کپی کنید. سپس پس از برقراری اتصالات، ماژول تشخیص حرکت فعال شده و عبارت loading در سریال مانیتور نمایش داده می‌شود. پس از تاخیر ۲ ثانیه سنسور شناسایی شده و عبارت !Loaded در سریال مانیتور نمایش داده می‌شود. حال با تحریک سنسور تشخیص حرکت PIR، عبارت motion detected به معنی تشخیص انجام شده است، در سریال مانیتور نمایش داده می‌شود. حال ال ای دی روشن شده و در نهایت ماژول بیزر فعال شده و به زنگ در خواهد آمد. سپس عبارت motion ended به معنی پایان تشخیص و عدم تشخیص نمایش داده خواهد شد.

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد.

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

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

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۳۴ دیدگاه

  • ممنون از استاد محترم پریسا پوربلورچیان که به این زیبائی و کامل دوستان جویای دانش را از علمشون بهر ه مند می کنند تشکر ویژه از سرکار علیه

    • سلام ایدی ندارین .خواستم بپرسم پروژه من ماژول esp8862در برنامه اردینو کدهاش نوشتم رطوبت و دما اجرا گرفتم .در سایت my device فقط الان میخوام buzzer رو برد سوار کنم که درصورت تغییرات بوق بزنه شما کد buzzer رو ندارین زبان c ممنون میشم راهنمایی کنین

      • با سلام
        در خصوص راه اندازی بیزر این آموزش منتشر شده است و با c++ نوشته شده است.

    • سلام
      به این نکته دقت کنید که در کدها برای ماژول بیزر دستوراتی تعریف شده است. باید خروجی جدید را در کدها تعریف کنید.

  • سلام مهندس
    از اینکه کدها را توضیح دادید واقعا ممنونم. خیلی راحت میتونم تغییر بدم و سردرگم نمیشم!!! :-)))
    منتظر بقیه آموزش های این پکیج هستم. سپاس

    • سلام
      از توجه شما بسیاز ممنوم.
      هدف از توضیحات کدها، روان شدن کدها و اعمال تغییرات در هر مرحله توسط کاربران است.
      موفق باشید.

  • با سلام و احترام
    خیلی ممنون از آموزش خوبتون.
    یه سوال داشتم، میشه فاصله sense کردن رو هم تنظیم کرد؟ مثلاً از فاصله قابل تنظیم sense شدن و alarm دادن اتفاق بیفته؟ (مثلاً از فاصله ۵ متر و نزدیکتر)
    یه سوال دیگه هم اینکه علت تاخیر ۲ ثانیه ای در چیه؟ میشه این تاخیر رو کاهش داد؟
    ممنون

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

  • سلام اگه ازماژول بیزر هم استفاده نکنیم هم میشه سنسورحضورافراددروس کردفقط بایه براردونیووسنسور۵۰۱، ویه لامپ ledلطفا اگه میشه سریع جواب بدین مرسی

    • سلام
      بله دقیقا از همین کد می‌توانید استفاده کنید و مشکلی برای اجرا به وجود نخواهد آمد. اگر میخواهید کد ها را تغییر دهید باید خط های ۵ ، ۲۳ ، ۲۴ ، ۳۴، ۳۵ و ۴۵ تا ۵۷ را حذف کنید. با این وجود بدون حذف این کدها نیز جواب خواهید گرفت. در صورت مواجه با مشکل و ارور از همین طریق اقدام نمایید تا پاسخ بدهم.

    • سلام
      از همین کد برای راه اندازی PIR میتوانید استفاده کنید و حتی اگر ماژول بیزر را اتصال ندهید، مشکلی پیش نخواهد آمد.
      اگر میخواهید کدهای مربوط به بیزر را پاک کنید باید خط های ۵ ، ۲۳ ، ۲۴ ، ۳۴، ۳۵ و ۴۵ تا ۵۷ از کد دیلیت کنید.

    • سلام
      در ابتدا آیا در کدها تغییری داده اید ؟ لطفا موارد را بنویسید تا بتوانم راهنمایی کنم.

    • مشخص است که کد ها را اشتباه پاک کرده اید، چون خط های گفته شده فقط مربوط به بیزر است. لطفا مجددا کدها را از سایت کپی کرده و خط های ۵ , ۱۱ , ۲۴ , ۳۵ , ۴۶ , ۴۷ , ۴۸ , ۴۹ , ۵۰ , ۵۱ , ۵۲ , ۵۳ , ۵۴ , ۵۵ , ۵۶ , ۵۷ , ۵۸ را پاک کنید.

  • میشه خودتون یه باربرنامه رواجرا کنید ببینید errorمیده یانه من همین برنامه روکپی کردم زدم اجرابشه error میده بدون اینکه خطی روپاک کنم

    • تمامی کدها قبل از انتشار چک خواهد شد. برای اطمینان خاطر بنده مجددا چک کردم و هیچ مشکلی برای اجرای کدها وجود ندارد. حتما کدها را لز طریق کلید میانبری که برای کپی کردن کدها قرار گرفته است، کپی نمایید. صد در صد با هیچ اروری روبه رو نخواهید شد. میتوانید موس را کدها نگه داشته و ctrl + C را بزنید و سپس در آردوینو ctrl + V را بزنید. لطفا تست کرده از همین طریق نتیجه را اعلام کرده تا راهنمایی کنم.

    • لطفا عکس را در سایت های آپلود عکس، آپلود کنید و سپس لینک بفرستید. در تلگرام پاسخ نمیدهم.

  • سلام.وقت بخیر
    من وقتی مدار را می بندم، در زمان هایی که حرکتی صورت نمی گیرد ال ای دی روشن است و باید حتما در خط ۳۳ مقدار را HIGH بگذارم تا خاموش شود.
    علت از چیست؟
    ممنون

    • سلام
      حتما اتصالات را مجددا چک کنید. همانطور که دربرنامه گفته شده است پس از تشخیص حرکت ال ای دی به حالت چشمک زن در می آید و در خط ۳۳ هنگامی که تشخیص صورت نگرفت، ال ای دی خاموش میشود. لطفا مجددا اتصالات را انجام دهید. نتیجه را اعلام کنید تا راهنمایی کنم.

      • من بجای ال ای دی از رله ۲ کانال استفاده کردم.
        در پروژه های دیگه هم همین مشکل را دارم که رله برعکس عمل میکند.

        • ساده ترین روش برای رفع مشکل جا به جایی کدها است. در خروجی مربوط به رله در کد high و low را جا به جا کنید.

  • سلام میشه کاری کرد که سنسور حرکتی مثلا ۵متر اونطرف تر از برد اردینو قرار دادن چون کابل فلت که گذاشتید طولش ۲۰سانتی متره هست
    سوال دوم اینکه از برد اردینو esp8266 ویمموس استفاده کرد
    سوال سوم اینکه یک پیامک هم بزنه به موبایل وبا موبایل بشود فعال وزیر فعالش کرد

    • با سلام
      طول کابل اگر زیاد باشد ممکن است نویزهای احتمالی افزایش یابد.
      در خصوص سوال دوم بله هیج تفاوتی در اجرا ندارد.
      در خصوص پیامک از سری های آموزش های SIM800L استفاده کنید.