آموزش AVRپروژه AVR

پروژه اعلام حریق با میکروکنترلر AVR (تشخیص آتش سوزی)

سلام. پروژه اعلام حریق با AVR در اتمل استودیو (آموزش تشخیص آتش سوزی) را آماده کردیم.

پروژه تشخیص آتش سوزی با AVR

در این پروژه AVR ما میخواهیم با استفاده از میکروکنترلر مگا 8 و سنسور آتش ، یک سیستم اعلام حریف بسازیم. سنسور آتش میتواند از هر نوعی باشد ، با اینحال ما در این پروژه از سنسور آتش مبتنی بر مادون قرمز استفاده کرده ایم. اگر سنسور های تشخیص آتش مبتنی بر IR (مادون قرمز) عمدتا معایبی دارند ، اما به طور کلی ارزان ترین و ساده ترین هستند.

سنسورهای آتش و شعله IR حساسیت کمتری دارند، بنابراین می خواهیم سنسور آتش را بر روی یک موتور سروو سوار کنیم. سروو 180 درجه میچرخد. با نصب سنسور آتش بر روی آن ، زاویه تشخیص آتش بیشتری را دریافت میکنیم. سروو به طور مداوم در حال چرخش خواهد بود و به این ترتیب سیستم هشدار آتش دقیق تر میشود. همچنین در صورتی که دقت بالاتری میخواهید میتوانید از سنسور دود نیز استفاده کنید.

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

قطعات مورد نیاز

  1. میکروکنترلر AVR Atmega8 – دیتاشیت mega8
  2. سنسور آتش
  3. سروو موتور sg90
  4. خازن 100 نانو فاراد
  5. مقاومت 10 کیلو اهم
  6. مقاومت 1 کیلو اهم
  7. مقاومت 220 اهم
  8. منبع تغذیه 5 ولت
  9. بازر
  10. دکمه
قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

سنسور تشخیص شعله و آتش YG1006

سنسور تشخیص شعله و آتش برای شناسایی و پاسخ به شعله و آتش طراحی شده است. پاسخ به آتش بستگی به شما دارد و میتواند روشن کردن یک لامپ یا زنگ یا غیرفعال کردن برق و یا … باشد. انواع مختلفی از روشهای تشخیص شعله وجود دارد. برخی از آنها عبارتند از: حسگر ماوراء بنفش ، حسگر مادون قرمز (IR) ، دوربین های حرارتی مادون قرمز و …

آموزش کار با سنسور تشخیص آتش و شعله YG1006

در این پروژه ما از حسگر شعله مبتنی بر IR استفاده می کنیم. این سنسور YG1006 یک فتوترانزیستور سیلیکون NPN با سرعت بالا و حساس است. این حسگر میتواند نور مادون قرمز را با طول موج از 700nm تا 1000nm تشخیص دهد و زاویه تشخیص آن در حدود 60 درجه باشد. ماژول حسگر شعله شامل یک فتودودیود (گیرنده IR) ، مقاومت ، خازن ، پتانسیومتر و مقایسه گر LM393 در یک مدار یکپارچه است. حساسیت سنسور را می توان با تغییر در پتانسیلومتر روی برد تنظیم کرد. ولتاژ کار سنسور بین 3.3 ولت تا 5 ولت است و دارای خروجی دیجیتال است.

نحوه کنترل سروو موتور با PWM

برای اینکه شافت سروو موتور SG90 به سمت راست حرکت کند ، باید با استفاده از PWM و تنظیم چرخه وظیفه ، موقعیت شافت موتور را تنظیم کنیم. اگر نمیدانید چرخه وظیفه چیست و با کنترل سروو موتور آشنایی ندارید، مطالب زیر را ببینید :

در طول کار پروژه ، سنسور آتش روشن خواهد بود و کنترل کننده نیز در حالت آماده باش خواهد بود. در صورت بروز آتش سوزی این سنسور پالس بالایی را به وجود می آورد.

در atmega8 برای سه کانال PWM، ما سه پین ​​تعیین کرده ایم. ما می توانیم خروجی PWM را فقط در این پین ها بگیریم. از آنجا که ما در حال استفاده از PWM1 هستیم، باید سیگنال PWM را در پین OC1A (پین اول PORTB) بگیریم. ما سیگنال سروو را به پین ​​OC1A وصل می کنیم. در اینجا سه کانال PWM موجود است ، دو کانال 8 بیتی PWM و یک کانال PWM 16 بیتی. ما در اینجا قصد داریم از یک کانال PWM 16 بیتی استفاده کنیم.

در اینجا همه چیز را ساده نگه می داریم ، بنابراین می خواهیم از روش FAST PWM برای تولید سیگنال PWM استفاده کنیم.

موارد موجود در فایل : فایل سورس کامل ، شماتیک کامل

4.4 (12 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

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

29 نظر

  1. سلام مهندس وقتتون بخیر مهندس میشه لطفا فایل HEX رو قرار بدید خواهشالطفا چون واقعا نیاز دارم ممنون از لطف شما

  2. آقای رحیمی
    ترو خدا ترو به این ماه عزیز این فایل hex این برنامه را بزارید لطفاً

    1. سلام عزیز
      سعی میکنیم قرار بدیم

    2. سلام دوست گرامی شما فایل HEX این برنامه رو پیداکردید؟

  3. سلام آقای رحیمی خسته نباشید فایل hex برنامه رو داخل سایت قرار بدین خیلی ممنون🌹

    1. سلام عزیز
      سعی میکنیم قرار بدیم.

  4. 1- i undeclared (first use in this function) ×
    2-each undeclared identifier is reported only one for each function it appears in !
    3- recipe for target ‘main.o’failed. ×
    آقای رحیمی این خطا هارا میده چیکار باید بکنم؟؟

  5. سلام
    آقای رحیمی من این پروژه را برا مدرسه انتخاب کردم وسایلشا گرفتم و بستن الان سر برنامه میکرو گیر کردم داخل برنامه اتمل استودیو که گفتید بررسی کردم همش برا (I) خطا میاره من چیزی از برنامه نویسی سر در نمیارم تورو خدا این فایل hex برنامه را بزارید ممنون میشم🙏🙏🙏🙏🙏🙏🙏

    1. سلام عزیز
      متن کامل اروری که دریافت میکنید را ارسال کنید

  6. سلام
    جناب میشه خود فایل hex پروژه را در سایت قرار بدید
    ممنون میشم

  7. سلام
    بنده این پروژه را شروع به ساخت کردم ولی وقتی خواستم میکرو را پروگرام کنم دیدم که برنامه کد ویژن دستورات را خطا میده لطفاً بررسی کنید ممنون🙏🙏

    1. سلام عزیز
      این کد ها برای اتمل استودیو هست

  8. سلام و خسته نباشید تو برنامه نویسی میشه بگین i باید چند باشه؟

    1. سلام عزیز
      i متغیر هست در طول برنامه تغییر میکنه

  9. سلام
    ممنون از مطالب مفیدتون

    این سیستم چند متر طولی را میتونه تحت پوشش قرار بده و حساسیت و نقطه اطمینان اون تا چند متر هست ؟
    مثلا تا 50 متر میشه ؟

    1. سلام عزیز
      بستگی به میزان حساسیت سنسور داره میتونید از چند سنسور استفاده کنید. بهتر هست دیتاشیت سنسوری که میخواهید استفاده کنید رو بررسی کنید

  10. سلام آقای رحیمی خسته نباششید لطف میکنید سیستم اعلان حریق میکروکنترلر AVR پایان نامه شو برام بفرستید ممنون میشم چون مال من آردینو نیست با آی سی AVR ATMEGA328PU درستش کردم با ماژول YG1600 سنسور تشخیص دود اگه پایان نامه شو برام بفرستید ممنون میشم چون وقتم که به جیمیل من بفرستید sina1375urmia@gmail.com

    1. سلام عزیز
      پایان نامه برای این مورد موجود نیست

  11. با سلام
    شما این پروژه(اعلام حریق) رو می تونید انجام بدید؟ مبلغ هم هر چقدر که باشه پرداخت می کنم

    1. سلام عزیز، ما پروژه سفارشی انجام نمیدیم.

  12. خیلی ممنون.
    یه سوالی داشتم میشه به جای avr از آردوینو استفاده کرد؟ و سرو موتور با pwm و اتصالش به آردوینو چجوری میشه؟ تشکر از کمکتون

  13. سلام وقتتون بخیر
    ببخشید میشه فایل پروتئوس را هم بگذارید؟ فایلی که داخل rar هست led دارد و فکر می‌کنم ربطی به این پروژه ندارد

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

  14. سلام خسته نباشید بنده یه سری سوالات داشتم در خصوص avr و یه پیشنهاد کاری هم براتون داشتم اگه میشه لطفا به ایمیل بنده یه پیام بدید

    1. سلام جناب. لطف کنید سوالاتتون رو همینجا بفرمایید. در مورد پیشنهاد کاری هم متشکرم، وقت ندارم.

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

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