هدف پروژه نمایش و کنترل دمای گلخانه توت فرنگی با منطق فازی و میکروکنترلر AVR طراحی سیستم نمایش دمای یک گلخانه توت فرنگی در کامپیوتر به صورت منطق فازی و همچنین کنترل دمای گلخانه توت فرنگی است. گلخانه ی هوشمند دارای ابزار و سیستم هایی است که در جهت ارتقاء کمیت و کیفیت محصول و به حداقل رساندن نیروی انسانی به خدمت گلخانه داران در آمده است. وظیفه عمده این تجهیزات، ثابت نگهداشتن شرایط اقلیمی داخل گلخانه در تمام فصول سال است.
هدف در این پروژه طراحی سیستم نمایش دمای یک گلخانه توت فرنگی در کامپیوتر به صورت منطق فازی و همچنین کنترل دمای گلخانه توت فرنگی است. سیستمی که طراحی شد، دارای یک سخت افزار است که روی آن سنسور برای اندازه گیری دما و دو عدد رله برای روشن وخاموش کردن هیتر و کولر تعبیه شده است.
همچنین برای ارتباط با کامپیوتر از پورت سریال استفاده شده است برای نمایش وضعیت رله ها و همچنین دما، روی خود سخت افزار نیز نمایشگری طراحی شده است و همه ی این قسمت ها توسط میکروکنترلر کنترل می شود. در قسمت نرم افزار کامپیوتری، دما از پورت سریال دریافت و پردازش می شود. و در نهایت در یک فایل هرچند ثانیه یکبار ذخیره می شود. و برای کنترل دما از کنترلر با منطق فازی استفاده خواهیم کرد.
چکیده مقاله کنترل دمای گلخانه با منطق فازی و میکروکنترلر AVR
در این پروژه هدف طراحی سیستم نمایش دمای یک گلخانه توت فرنگی در کامپیوتر به صورت منطق فازی و همچنین کنترل دمای گلخانه توت فرنگی است. سیستمی که طراحی شد، دارای یک سخت افزار است که روی آن سنسور برای اندازه گیری دما و دو عدد رله برای روشن وخاموش کردن هیتر و کولر تعبیه شده است.
همچنین برای ارتباط با کامپیوتر از پورت سریال استفاده شده است برای نمایش وضعیت رله ها و همچنین دما، روی خود سخت افزار نیز نمایشگری طراحی شده است و همه ی این قسمت ها توسط میکروکنترلر کنترل می شود.
در قسمت نرم افزار کامپیوتری، دما از پورت سریال دریافت و سپس از طریق برنامه کنترلی طراحی شده با منطق فازی در نرم افزار MATLABپردازش می شود. و در نهایت در یک فایل هرچند ثانیه یکبار ذخیره می شود.
و برای کنترل دما از کنترلر با منطق فازی استفاده خواهیم کرد. یکی از قسمت های مهم انجام گرفته در این پروژه راهنمای فازی می باشد. استفاده از سیستم های فازی به عنوان راهنمای فازی، بعضا در سیستم های پیشرفته مورد استفاده قرار گرفته است.
ولی اعمال آن بر محیط های کشاورزی برای اولین بار در این مقاله مورد بررسی و پیاده سازی قرار گرفته است. این پروژه شامل طراحی مدارات الکترونیکی، برد مدار چاپی، طراحی برنامه نرم افزاری در MATLAB و برنامه میکروکنترلر و همچنین قسمت های سخت افزاری ساخته شده است.نتایج نشان دهنده عملکرد مناسب کنترل کننده است.
مفاهیم اولیه در منطق فازی
منطق فازي يك نوع منطق است كه روش هاي نتيجه گيري در مغز بشر را جايگزين مي كند. در واقع روشي است كه مغز انسان خود بر اساس آن كار مي كند يعني ورودي ها و پردازش در مغز انسان فازي هستند. ما مي توانيم اين روش پردازش را در ماشين ها هم پياده سازي كنيم تا آنها هم بتوانند آن را اجرا كنند و از فوايد آن بيشتر و بهتر استفاده كنيم.
سیستمهای منطقی فازی یک فرا مجموعه از منطق بولی است که بر مفهوم درستی نسبی، دلالت می کند. منطق کلاسیک هر چیزی را بر اساس یک سیستم دوتائی نشان می دهد ( درست یا غلط، 0 یا 1، سیاه یا سفید) ولی منطق فازی درستی هر چیزی را با یک عدد که مقدار آن بین صفر و یک است نشان می دهد. مثلاً اگر رنگ سیاه را عدد صفر و رنگ سفید را عدد 1 نشان دهیم، آن گاه رنگ خاکستری عددی نزدیک به صفر خواهد بود.
منطق فازی معتقد است که ابهام در ماهیت علم است. بر خلاف دیگران که معتقدند که باید تقریبها را دقیقتر کرد تا بهرهوری افزایش یابد، لطفیزاده معتقد است که باید به دنبال ساختن مدلهایی بود که ابهام را به عنوان بخشی از سیستم معرفی کند.
جعبه ابزار منطق فازی در MATLAB
جعبه ابزار منطق فازی متشکل از مجموعهای از توابع فازی در قالب محیط محاسباتی MATLAB میباشد. این جعبه ابزار امکاناتی را برای استنتاج سیستمهای فازی در چارچوب MATLAB فراهم میآورد. همچنین در راستای شبیه سازی سیستمهای فازی، امکان یک پارچه سازی آنها در قالب نرم افزار Simulink وجود دارد. میتوانید از توابع مربوط به این جعبه ابزار در برنامههای دیگر (مثلا به زبانC) استفاده نمایید. این جعبه ابزار از یک محیط گرافیکی برای کمک به کاربر بهره میگیرد، اما در صورت تمایل میتوانید از توابع مربوط به آن روی خط فرمان MATLAB استفاده نمایید. این جعبه ابزار دارای سه دسته متفاوت از امکانات میباشد:
- – توابع خط فرمان،
- – توابع محاورهای گرافیکی،
- – بلوکهای Simulink،
دستهی اول از توابعی تشکیل میشود که میتوانید آنها را روی خط فرمان ویا از برنامه کاربردی خود فراخوانی نمایید. بسیاری از این توابع در قالب M-Fileهای MATLAB پیاده سازی شدهاند. در واقع الگوریتم های مربوط به منطق فازی به وسیلهی دستوراتMATLAB در قالب این فایلها پیاده سازی شدهاند. برای مشاهده کد مربوط به این توابع، از دستور زیر روی خط فرمان استفاده نمایید.
Type function_name
میتوانید با اعمال تغییر در هریک از توابع مربوط به جعبه ابزار و ذخیره سازی مجدد آن با یک نام جدید، توابع مورد نظر خود را ساخته و قابلیتهای این جعبه ابزار را گسترش دهید.
در دسته دوم، جعبه ابزار مجموعهای از ابزارهای محاورهای را برای دسترسی کاربر از طریق محیط گرافیکی به ابزارهای مختلف فراهم میآورد. این ابزارهای گرافیکی محیطی را برای طراحی، تحلیل و پیاده سازی سیستم های فازی فراهم میآورند.
دسته سوم امکانات این جعبه ابزار، از مجموعهای از بلوکهای Simulink تشکیل شدهاند که برای شبیه سازی سریع سیستمهای فازی در قالب محیطSimulink به کار میروند.
با توجه به اینکه غالب استدلال های بشر با قواعد فازی مرتبط هستند، اهمیت و کاربرد این جعبه ابزار روز به روز در حال گسترش میباشد. این جعبه ابزار با فراهم آوردن یک چارچوب نظاممند برای محاسبات مربوط به قواعد فازی، به شکل مطلوبی قدرت استدلال کاربر را افزایش میدهد.
مشخصات مقاله
- تعداد صفحات : 113 صفحه
- نوع فایل : PDF
- نویسنده : محمد ابراهیم ابراهیمیان
دانلود فایل PDF
(متاسفانه با درخواست نویسنده مقاله لینک دانلود غیر فعال شد. البته مقالات توسط ایشان برای انتشار ارسال شده بود و با توجه به گفته خودشان در حال نگارش کتاب هستن و نمیخواهند این مقالات بصورت عمومی منتشر شوند.)
اگر به الکترونیک عملی علاقمند هستید توصیه میکنیم مقالات مفاهیم پایه الکترونیک را نیز مطالعه کنید.
اگر این نوشته برایتان مفید بود لطفا کامنت بنویسید.
منطق فازی ینی چی؟؟؟؟
منطق فازي يك نوع منطق است كه روش هاي نتيجه گيري در مغز بشر را جايگزين مي كند. در واقع روشي است كه مغز انسان خود بر اساس آن كار مي كند يعني ورودي ها و پردازش در مغز انسان فازي هستند. ما مي توانيم اين روش پردازش را در ماشين ها هم پياده سازي كنيم تا آنها هم بتوانند آن را اجرا كنند و از فوايد آن بيشتر و بهتر استفاده كنيم.
سیستمهای منطقی فازی یک فرا مجموعه از منطق بولی است که بر مفهوم درستی نسبی، دلالت می کند. منطق کلاسیک هر چیزی را بر اساس یک سیستم دوتائی نشان می دهد ( درست یا غلط، 0 یا 1، سیاه یا سفید) ولی منطق فازی درستی هر چیزی را با یک عدد که مقدار آن بین صفر و یک است نشان می دهد. مثلاً اگر رنگ سیاه را عدد صفر و رنگ سفید را عدد 1 نشان دهیم، آن گاه رنگ خاکستری عددی نزدیک به صفر خواهد بود.
سلام
میشه لطف کنین این فایل رو برای من داخل با ایمیل بفرستین
ممنون میشم اگه این کار رو انجام بدین
با سلام
امکان خرید این فایل به همراه شبیه سازی آن وجود دارد؟
سلام، نه متاسفانه.
سلام
پس برای چی گذاشتینش
توضیح هم در خصوص اون داده نشده.
من عذرخواهی میکنم. در آخر نوشته در کادر سبز رنگ توضیحاتی نوشته شده که چرا سورس پروژه حذف شده. موفق باشید