محتویات
سلام. پروژه اعلام حریق با AVR در اتمل استودیو (آموزش تشخیص آتش سوزی) را آماده کردیم.
پروژه تشخیص آتش سوزی با AVR
در این پروژه AVR ما میخواهیم با استفاده از میکروکنترلر مگا 8 و سنسور آتش ، یک سیستم اعلام حریف بسازیم. سنسور آتش میتواند از هر نوعی باشد ، با اینحال ما در این پروژه از سنسور آتش مبتنی بر مادون قرمز استفاده کرده ایم. اگر سنسور های تشخیص آتش مبتنی بر IR (مادون قرمز) عمدتا معایبی دارند ، اما به طور کلی ارزان ترین و ساده ترین هستند.
سنسورهای آتش و شعله IR حساسیت کمتری دارند، بنابراین می خواهیم سنسور آتش را بر روی یک موتور سروو سوار کنیم. سروو 180 درجه میچرخد. با نصب سنسور آتش بر روی آن ، زاویه تشخیص آتش بیشتری را دریافت میکنیم. سروو به طور مداوم در حال چرخش خواهد بود و به این ترتیب سیستم هشدار آتش دقیق تر میشود. همچنین در صورتی که دقت بالاتری میخواهید میتوانید از سنسور دود نیز استفاده کنید.
در این پروژه ، سنسور اتش روی شافت سروو موتور نصب میشود و دائما میچرخد ، هنگامی که آتش را حس کند ، بازر فعال میشود و بوق میزند، و برای قطع کردن بازر باید دکمه را فشار دهید. فیلم زیر را ببینید.
قطعات مورد نیاز
- میکروکنترلر AVR Atmega8 – دیتاشیت mega8
- سنسور آتش
- سروو موتور sg90
- خازن 100 نانو فاراد
- مقاومت 10 کیلو اهم
- مقاومت 1 کیلو اهم
- مقاومت 220 اهم
- منبع تغذیه 5 ولت
- بازر
- دکمه
سنسور تشخیص شعله و آتش YG1006
سنسور تشخیص شعله و آتش برای شناسایی و پاسخ به شعله و آتش طراحی شده است. پاسخ به آتش بستگی به شما دارد و میتواند روشن کردن یک لامپ یا زنگ یا غیرفعال کردن برق و یا … باشد. انواع مختلفی از روشهای تشخیص شعله وجود دارد. برخی از آنها عبارتند از: حسگر ماوراء بنفش ، حسگر مادون قرمز (IR) ، دوربین های حرارتی مادون قرمز و …
در این پروژه ما از حسگر شعله مبتنی بر IR استفاده می کنیم. این سنسور YG1006 یک فتوترانزیستور سیلیکون NPN با سرعت بالا و حساس است. این حسگر میتواند نور مادون قرمز را با طول موج از 700nm تا 1000nm تشخیص دهد و زاویه تشخیص آن در حدود 60 درجه باشد. ماژول حسگر شعله شامل یک فتودودیود (گیرنده IR) ، مقاومت ، خازن ، پتانسیومتر و مقایسه گر LM393 در یک مدار یکپارچه است. حساسیت سنسور را می توان با تغییر در پتانسیلومتر روی برد تنظیم کرد. ولتاژ کار سنسور بین 3.3 ولت تا 5 ولت است و دارای خروجی دیجیتال است.
نحوه کنترل سروو موتور با PWM
برای اینکه شافت سروو موتور SG90 به سمت راست حرکت کند ، باید با استفاده از PWM و تنظیم چرخه وظیفه ، موقعیت شافت موتور را تنظیم کنیم. اگر نمیدانید چرخه وظیفه چیست و با کنترل سروو موتور آشنایی ندارید، مطالب زیر را ببینید :
- آموزش کامل استفاده از PWM برای میکروکنترلر AVR در اتمل استودیو
- کنترل سروو موتور با میکروکنترلر AVR و اتمل استودیو
در طول کار پروژه ، سنسور آتش روشن خواهد بود و کنترل کننده نیز در حالت آماده باش خواهد بود. در صورت بروز آتش سوزی این سنسور پالس بالایی را به وجود می آورد.
در atmega8 برای سه کانال PWM، ما سه پین تعیین کرده ایم. ما می توانیم خروجی PWM را فقط در این پین ها بگیریم. از آنجا که ما در حال استفاده از PWM1 هستیم، باید سیگنال PWM را در پین OC1A (پین اول PORTB) بگیریم. ما سیگنال سروو را به پین OC1A وصل می کنیم. در اینجا سه کانال PWM موجود است ، دو کانال 8 بیتی PWM و یک کانال PWM 16 بیتی. ما در اینجا قصد داریم از یک کانال PWM 16 بیتی استفاده کنیم.
در اینجا همه چیز را ساده نگه می داریم ، بنابراین می خواهیم از روش FAST PWM برای تولید سیگنال PWM استفاده کنیم.
موارد موجود در فایل : فایل سورس کامل ، شماتیک کامل
برای دانلود فایل ها باید حساب کاربری داشته باشید ثبت نام / ورود
کدش الان با چه زبانیه؟
سی هست
سلام مهندس وقتتون بخیر مهندس میشه لطفا فایل HEX رو قرار بدید خواهشالطفا چون واقعا نیاز دارم ممنون از لطف شما
آقای رحیمی
ترو خدا ترو به این ماه عزیز این فایل hex این برنامه را بزارید لطفاً
سلام عزیز
سعی میکنیم قرار بدیم
سلام دوست گرامی شما فایل HEX این برنامه رو پیداکردید؟
سلام
خسته نباشید لطفاً فایل hex را قرار بدید
سلام آقای رحیمی خسته نباشید فایل hex برنامه رو داخل سایت قرار بدین خیلی ممنون🌹
سلام عزیز
سعی میکنیم قرار بدیم.
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. ×
آقای رحیمی این خطا هارا میده چیکار باید بکنم؟؟
سلام
آقای رحیمی من این پروژه را برا مدرسه انتخاب کردم وسایلشا گرفتم و بستن الان سر برنامه میکرو گیر کردم داخل برنامه اتمل استودیو که گفتید بررسی کردم همش برا (I) خطا میاره من چیزی از برنامه نویسی سر در نمیارم تورو خدا این فایل hex برنامه را بزارید ممنون میشم🙏🙏🙏🙏🙏🙏🙏
سلام عزیز
متن کامل اروری که دریافت میکنید را ارسال کنید
سلام
جناب میشه خود فایل hex پروژه را در سایت قرار بدید
ممنون میشم
سلام
بنده این پروژه را شروع به ساخت کردم ولی وقتی خواستم میکرو را پروگرام کنم دیدم که برنامه کد ویژن دستورات را خطا میده لطفاً بررسی کنید ممنون🙏🙏
سلام عزیز
این کد ها برای اتمل استودیو هست
سلام و خسته نباشید تو برنامه نویسی میشه بگین i باید چند باشه؟
سلام عزیز
i متغیر هست در طول برنامه تغییر میکنه
سلام
ممنون از مطالب مفیدتون
این سیستم چند متر طولی را میتونه تحت پوشش قرار بده و حساسیت و نقطه اطمینان اون تا چند متر هست ؟
مثلا تا 50 متر میشه ؟
سلام عزیز
بستگی به میزان حساسیت سنسور داره میتونید از چند سنسور استفاده کنید. بهتر هست دیتاشیت سنسوری که میخواهید استفاده کنید رو بررسی کنید
سلام آقای رحیمی خسته نباششید لطف میکنید سیستم اعلان حریق میکروکنترلر AVR پایان نامه شو برام بفرستید ممنون میشم چون مال من آردینو نیست با آی سی AVR ATMEGA328PU درستش کردم با ماژول YG1600 سنسور تشخیص دود اگه پایان نامه شو برام بفرستید ممنون میشم چون وقتم که به جیمیل من بفرستید sina1375urmia@gmail.com
سلام عزیز
پایان نامه برای این مورد موجود نیست
با سلام
شما این پروژه(اعلام حریق) رو می تونید انجام بدید؟ مبلغ هم هر چقدر که باشه پرداخت می کنم
سلام عزیز، ما پروژه سفارشی انجام نمیدیم.
خیلی ممنون.
یه سوالی داشتم میشه به جای avr از آردوینو استفاده کرد؟ و سرو موتور با pwm و اتصالش به آردوینو چجوری میشه؟ تشکر از کمکتون
سلام جناب. آموزش سیستم اعلام حریق با آردوینو رو مشاهده کنید.
سلام وقتتون بخیر
ببخشید میشه فایل پروتئوس را هم بگذارید؟ فایلی که داخل rar هست led دارد و فکر میکنم ربطی به این پروژه ندارد
سلام جناب. با تشکر از اطلاع رسانیتون فایل پروژه ویرایش شد.
سلام خسته نباشید بنده یه سری سوالات داشتم در خصوص avr و یه پیشنهاد کاری هم براتون داشتم اگه میشه لطفا به ایمیل بنده یه پیام بدید
سلام جناب. لطف کنید سوالاتتون رو همینجا بفرمایید. در مورد پیشنهاد کاری هم متشکرم، وقت ندارم.