پروژه کنترل دمای محیط با AVR و LM35 و سون سگمنت به زبان C

ساخت دماسنج جهت کنترل دما محیط

امروزه در بسیاری از کارها و صنایع، دما یک عامل مهم بوده و همواره نیاز است که دمای محیط را در یک محدوده خاص نگه داریم از این رو دستگاه یا کیت کنترل دما بسیار کاربردی بوده در بین علاقه مندان به الکترونیک و برنامه نویسی پر طرفدار میباشد، به همین خاطر سعی داریم تا یک پروژه آموزشی از نحوه ساخت یک کیت کنترل دما محیط با امکان تنظیم دمای بالا و دمای پایین و نمایش آن بر روی سون سگمنت  به زبان برنامه نویسی C و در محیط نرم افزار Code-Vision-AVR برای تمامی علاقه مندان به پروژه های میکروکنترلر AVR  منتشر کنیم.

بعد قبل
پروژه کنترل دمای محیط با AVR و LM35 و سون سگمنت به زبان C
پروژه کنترل دمای محیط با AVR و LM35 و سون سگمنت به زبان C
بعد قبل

سنسور دما LM35

در این پروژه برای اندازه گیری دما و کنترل دما محیط از سنسور دمای LM35 استفاده شده که اساس کار آن به این صورت بوده که به ازای هر یک درجه افزایش دما ولتاژ خروجی اش ده میلی ولت افزایش میابد که این ولتاژ توسط کانال ADC میکروکنترلر کیت که در اینجا میکروکنترلر ATMEGA8 از خانواده AVR بوده اندازه گیری شده و با توجه به دمای اندازه گیری شده و دستورات تعریف شده، در صورت نیاز، یکی از دو رله موجود بر روی کیت که برای کنترل دما محیط تعبیه شده اند را وصل میکند.


نقشه جاگذاری قطعات بر روی برد PCB

نقشه جاگذاری قطعات بر روی PCB پروژه کنترل دمای محیط با AVR و LM35 و سون سگمنت به زبان C

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

مقاومت 10 کیلو اهم با توان 0.25 وات و تلرانس 5 درصد3 عدد
مقاومت 330 اهم با توان 0.25 وات و تلرانس 1 درصد3 عدد
مقاومت 1 کیلو اهم با توان 0.25 وات و تلرانس 5 درصد7 عدد
دیود 1N40074 عدد
ترانزیستور 2N3904 نوع NPN5 عدد
سنسور اندازه گیری دما LM35DZ1 عدد
پتانسیومتر خوابیده 10K کیلو اهم تک‌دور مدل DIP1 عدد
سوکت آی سی 28 پایه باریک مدل معمولی1 عدد
میکروکنترلر ATMEGA8A-PU مدل DIP تایوانی با 28 پایه1 عدد
رله 12V ولت معمولی تک کنتاکت با جریان 10 آمپر2 عدد
ترمینال پیچی 2 پین مدل KF300 رنگ آبی1 عدد
ترمینال پیچی 3 پین مدل KF300 رنگ آبی2 عدد
رگولاتور ولتاژ 5 ولت L78051 عدد
خازن الکترولیتی 470uf میکروفاراد 16 ولت2 عدد
لامپ LED قرمز سایز 3mm میلی متر مدل مات2 عدد
سون سگمنت مالتی پلکس 3 رقمه کاتد مشترک – قرمز1 عدد
تک سوئیچ 2 پایه DIP سایز 6x6x5 میلیمتر3 عدد
آداپتور 12V ولت 2A آمپر مدل بین راهی ساخت ایران1 عدد

لیست ابزار آلات و تجهیزات مورد نیاز

هویه1 عدد
سیم لحیم1 عدد
کف چین1 عدد
قلع کش1 عدد

شرح عملکرد پروژه

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

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

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

نمایشگر سون سگمنت

اگر بخواهیم توضیح کوتاهی در مورد سون سگمنت ها بدهیم به این موضوع بسنده میکنیم که علت نامگذاری آن این بوده که هر رقم دارای هفت بخش (هفت سگمنت یا هفت ال ای دی) بوده که یا آند لامپ های LED مشترک میباشند و یا کاتد لامپ های LED مشترک اند. برای نمایش روی سون سگمنت ها از تکنیک خاص و در عین حال ساده ای استفاده میشود، به این صورت که در هر لحظه تنها یک رقم از سون سگمنت روشن بوده سپس آن رقم خاموش شده و رقم بعدی روشن میشود اما از آنجاییکه این زمان خاموش شدن ها بسیار کوچک هستند چشم قادر به دیدن زمان خاموش بودن آنها نبوده و اینگونه بنظر میرسد که همواره روشن هستند.


ویدیو ضبط شده از نحوه عملکرد پروژه

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

 اطلاعات پروژه

 رمز فایل : www.electronics98.com

 حجم فایل : 200 کیلوبایت

 محیط برنامه نویسی : کد ویژن - CodeVisionAVR

 برنامه نویسی شده به زبان : C

 نویسنده : فرهاد اکبری

 تاریخ انتشار : 11 فوریه 2018

 آخرین بروزرسانی پروژه : 1399/07/13

69 دیدگاه

  1. سلام دوست عزیز
    چشمک زدن سون سگمنت ها می تواند دو علت داشته باشد:
    1- عدم صحیح پروگرام کردن میکروکنترلر و فیوزبیت های آن
    2- ویرایش و یا بهم خورد میزان delay های موجود در برنامه

  2. سلام و عرض ادب خدمت شما
    ممنون از پروژه خوبتون
    اما مهندس من توی شبیه سازی جواب نگرفتم اصلا
    هیچکدام از قسمت هایی ک باید درست کار نمیکنن.
    فایل شبیه سازی بدون ترمینالها رو میشه قرار بدین.
    با تشکر

  3. سلام دوست عزیز
    این پروژه فایل شبیه ساز ندارد و فایل موجود که در نرم افزار Proteus طراحی شده است نقشه شماتیک و PCB مدار می باشد. شما باید خودتان آنرا با توجه به نقشه شماتیک پروژه در نرم افزار Proteus شبیه سازی کنید.

  4. سلام مهندس خسته نباشی.پروژه عالی هست فقط من با نور 7 سگمنت ها مشکل دارم خیلی کم رنگه.مقاومت های ترانزیستور ها رو 330اهم کردم ولی باز خیلی کم نورهست همه چیز رو هم درست جاگذاری کردم.ممنون میشم کمکم کنی.

  5. سلام دوست عزیز
    سه مقاومت قرار گرفته سر راه بیس ترانزیستورهای مربوط به سون سگمنت را به مقدار 1 کیلو اهم تغییر دهید همچنین پیشنهاد می کنیم مقاومت های 330 اهمی خود را را به مقدار 100 اهم تغییر دهید و دوباره آزمایش کنید.

  6. سلام مهندس خسته نباشی آقا مقاومتها رو تغییر دادم عالی جواب داد خیلی خیلی ممنون فقط کجای برنامه روتغییر بدیم که با قطع وصل برق مقدار مشخص شده توحافضه میکرو ذخیره بشه وتغییر نکنه

  7. سلام دوست عزیز
    برای ذخیره مقادیر در حافظه EEPROM میکروکنترلر، باید چند متغیر جدید در حافظه EEPROM تعریف کنید و سپس برنامه را طوری بنویسید که پس از اعمال هر تغییر در تنطیمات دما مقادیر در متغیرهای جدید تعریف شده نیز بارگیری شوند. برای انجام این موضوع باید در حد متوسط به زبان برنامه نویسی C تسلط داشته باشید.

  8. سلام مهندس خسته نباشی
    من زیادتو برنامه نویسی وارد نیستم اگه امکانش براتون هست شما برنامه رو طبق گفته خودتون ویرایش کنید فایل کامل رو برام بفرستید اگه هزینه ای هم داشت من قبول میکنم چون پروژه کاربردی وکم هزینه ای هست خیلی کمکم کرد.آگه این مورد رو هم کمک کنین پروژه هیچ نقصی نداره.اگه مایل باشین شماره من هست —– با هم در تماس باشیم
    ممنون از لطفت

  9. سلام دوست عزیز
    متاسفانه در حال حاضر به دلیل کمبود زمان امکان قبول و یا توسعه پروژه برایمان مقدور نیست.

  10. سلام خسته نباشد . میخواستم بدونم سون سگمنتی مه گذاشتید کاتد مشترکه با آند مشترک ؟؟؟؟؟
    بعد اگه میشه لیست قطعات این پروژه رو بزارید ممنون میشم .

  11. فرهاد اکبری

    سلام دوست عزیز
    سون سگمنت از نوع کاتد مشترک می باشد.

  12. سلام مهندس
    من مدارو کامل ساختم ولی سون سگمنت چشمک میزنه دلیلش چی میتونه باشه

  13. سلام مهندس
    میخواستم بدونم اگه به جای رگولاتور ۷۸۰۵ از ۷۸۰۶ استفاده کنم به مدار آسیبی میرسه یا نه؟این یک ولت تاثیری داره یا نه؟

  14. سلام دوست عزیز
    بله – از آنجا که ولتاژ تغذیه میکروکنترلر AVR حداکثر 5 ولت است اتصال ولتاژ 6 ولت باعث آسیب رساندن به تراشه می شود.

  15. ممنون از سایت عالی شما…مشکل کم نور بودن سون سگمنت از نظرات دوستان و پاسخگویی شما پیدا کردم

 شرایط و قوانین ثبت دیدگاه

 فارسی بنویسید و از کیبورد فارسی استفاده کنید.

 لطفاً بیش‌از‌حدِ معمول، شکلک یا ایموجی استفاده نکنید و از کشیدن حروف یا کلمات با صفحه‌کلید بپرهیزید.

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

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