پروژه کنترل دمای محیط با 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. سلام‌خسته نباشید
    ببخشید از کجا میتونم به برنامه ی پروژه دسترسی پیدا کنم؟

  2. سلام دوست عزیز
    از تب “لینک دانلود” ابتدا فایل پروژه را دانلود نمایید.
    پس از دانلود فایل آنرا از حالت فشرده خارج نمایید و وارد پوشه Code که درون محتویات فایل پروژه است شوید.
    فایلی با نام lm35+7seg.prj را توسط نرم افزار CodeVisionAVR اجرا نمایید. (نرم افزار CodeVisionAVR را می توانید از اینجا دانلود کنید)

  3. سلام مهندس خسته نباشید
    مهندس من پروژه رو کامل ساختم و پروگرام کردم و با منبع تغذیه ۱۲ولت روشن کردم نور سون سگمنت خیلی کم بود سه مقاومت بیس ترانزیستورهای سون سگمنت رو ۱۰۰اهم کردم باز تست کردم دیگه روشن نشد.به نظر شما مشکل از کجاست؟

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

  5. مهندس مقاومتها همه ۱۰ کیلو اهم هستند.یعنی سه مقاومت بیس ترانزیستورهای سگمنت رو به ۱کیلو تغییر بدم و تمام مقاومتهای باقی مونده در مدار رو به ۱۰۰ اهم تغییر بدم؟چون در مدار مقاومت ۳۳۰ اهمی نداریم

  6. سلام دوست عزیز
    سه مقاومت 10 کیلو اهمی که به پایه بیس ترانزیستورهای (R12-R10-R8) که مربوط به سون سگمنت هستند را از 10 کیلو اهم به یک کیلو اهم تغییر دهید و سه مقاومت متصل به پایه کلکتور ترانزیستورها یعنی مقاومت های R13 – R11 – R9 را نیز از 10 کیلو اهم به 100 یا 220 اهم تغییر دهید.

  7. سلام مهندس ممنون پروژه خوبتون.با راهنماییتون انجام و اجرا شد خیلی ممنونم.
    فقط یه سوال مهندس پتانسیومتر در این پروژه دقیقا چه کاری انجام میده؟

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

  9. سلام خسته نباشید ببخشید برای پروگرام کردن نیاز هست فیوز بیت های میکرو رو تغییر بدیم چون دما رو نمیسنجه و فقط عدد 4.0 رو نشون میده باید چکار کنم میشه راهنمایی کنید

  10. سلام دوست عزیز
    لطفا بررسی کنید که آیا پایه 20 و 21 میکروکنترلر به مثبت 5 ولت و پایه 22 به منفی منبع تغذیه متصل شده اند؟
    لطفا توجه داشته باشید در هنگام پروگرام کردن برنامه حتما باید مقدار فیوزبیت های مربوط به کریستال را بر روی 8 مگا هرتز داخلی تنظیم کنید. به شکل زیر
    CKSEL0=0 / CKSEL1=0 / CKSEL2=1 / CKSEL3=0
    همچنین وضعیت فیوزهای SUT را بر روی حالت پیش فرض قرار دهید.
    پیشنهاد میکنیم یکبار وضعیت فیوزبیت ها را بر روی حالت پیش فرض قرار دهید و آنرا پروگرام کنید و سپس تنها فیوزبیت های ذکر شده در بالا را تغییر دهید و دوباره فیوزبیت ها را جهت اعمال بر روی میکروکنترلر پروگرام کنید.

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

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

  13. سلام خسته نباشید
    عذرمیخوام من نمیتونم فایل رو دانلود کنم با اینکه عضو شدم، چرا؟

  14. سلام دوست عزیز
    لینک دانلود بررسی شد و مشکلی یافت نشد، لطفا در صورتیکه از ابزار VPN استفاده می کنید آنرا غیرفعال کنید.

  15. سلام مهندس من هم با اینکه ثبت نام کردم و فیلتر شکن استفاده نمیکنم باز هم نمیتونم دانلود کنم مشکل کجاست؟

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

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

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

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

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