ساخت مدار کنترل دما و ساعت دیجیتالی با آی سی DS1307

کنترل دما و ساعت دیجیتالی

در این بخش تیم الکترونیک و برنامه نویسی الکترونیک ۹۸, اقدام به طراحی و انتشار پروژه ای کاربردی با عنوان, ساخت مدار اندازه گیری و کنترل دمای محیط با قابلیت نمایش زمان واقعی با استفاده از آی سی DS1307 توسط میکروکنترلر AVR , برای شما علاقه مندان به پروژه های میکروکنترلر AVR کرده است. بنا به درخواست یکی از کاربران عزیز سایت در این پروژه تصمیم به طراحی یک مدار بسیار کاربردی گرفتیم. در حقیقت این پروژه تلفیقی از سه پروژه متفاوت زیر می باشد :

:: اندازه گیری و کنترل دمای محیط با قابلیت تعریف بازه دمای مجاز و غیر مجاز

:: ساخت ساعت دیجیتالی با آی سی DS1307 جهت محاسبه زمان در مواقع قطع برق

:: کنترل دو وسیله برقی در ساعت های مورد نظر با امکان تنظیم زمان روشن و خاموش شدن رله ها

بی شک با طراحی و ساخت یک مدار یکپارچه با قابلیت انجام و اجرای موارد ذکر شده در بالا می توان به یک دستگاه بسیار کاربردی و البته مقرون به صرفه دست یافت, که می توان از آن در کارهایی زیادی برای تکمیل اهداف و دیگر پروژه های خود استفاده کنیم. پس برای دریافت توضیحات کاملتر و ساخت آن با الکترونیک 98 همراه باشید.

بعد قبل
ساخت مدار کنترل دما و ساعت دیجیتالی با آی سی DS1307
ساخت مدار کنترل دما و ساعت دیجیتالی با آی سی DS1307
ساخت مدار کنترل دما و ساعت دیجیتالی با آی سی DS1307

ساخت مدار کنترل دما و ساعت دیجیتالی با آی سی DS1307
بعد قبل

ساخت ساعت دیجیتالی با تراشه DS1307

در این پروژه ما برای نمایش ساعت از تراشه معروف DS1307 که به آی سی ساعت نیز در بین فروشندگان قطعات الکترونیک معروف است استفاده کرده ایم, که دلیل استفاده از این تراشه جلوگیری از ریست شدن زمان در مواقع قطع برق یا جدا شدن تغذیه میکروکنترلر AVR است. در حقیقت این تراشه دارای دو پایه مستقل جهت اتصال باتری بکاپ (پشتیبان) است که باید توسط یک عدد باتری سه ولتی ساعت های مچی راه اندازی شود. به همین علت در زمان قطع تغذیه مدار به هر دلیلی این تراشه قابلیت ذخیره و محاسبه زمان تا حداقل یک سال را بدون نیاز به ولتاژ منبع تغذیه دارد.

آی سی DS1307 از پروتکل ارتباطی I2C برای ارتباط با تجهیزات جانبی پشتیبانی می کند, همانطور که می دانید پروتکل I2C یکی از چهار پروتکل ارتباطی می باشد که میکروکنترلر AVR آن را پشتیبانی می کند, به همین جهت ما می توانیم به راحتی تنها با نوشتن فقط چند خط برنامه ارتباط بین میکروکنترلر AVR و آی سی DS1307 را برقرار کنیم.


نقشه شماتیک پروژه

نقشه شماتیک پروژه ساخت مدار کنترل دما و ساعت دیجیتالی با آی سی DS1307

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

مقاومت 1 کیلو اهم با توان 0.25 وات و تلرانس 5 درصد4 عدد
مقاومت 10 کیلو اهم با توان 0.25 وات و تلرانس 1 درصد4 عدد
مقاومت 330 اهم با توان 0.25 وات و تلرانس 1 درصد2 عدد
مقاومت 4.7 کیلو اهم با توان 0.25 وات و تلرانس 1 درصد2 عدد
پتانسیومتر خوابیده 10K کیلو اهم تک‌دور مدل DIP2 عدد
دیود 1N40076 عدد
خازن الکترولیتی 470uf میکروفاراد 16 ولت1 عدد
خازن عدسی 100nF نانوفاراد2 عدد
رگولاتور ولتاژ 5 ولت L78051 عدد
سنسور اندازه گیری دما LM35DZ1 عدد
آی سی شمارش و نگهداری ساعت و تقویم DS1307 مدل DIP1 عدد
آی سی ULN2804A مدل DIP اورجینال1 عدد
مقاومت 1 کیلو اهم با توان 0.25 وات و تلرانس 5 درصد1 عدد
میکروکنترلر ATMEGA32A مدل DIP تایوانی با 40 پایه1 عدد
سوکت آی سی 40 پایه مدل معمولی1 عدد
سوکت آی سی 8 پایه مدل معمولی1 عدد
سوکت آی سی 18 پایه مدل معمولی1 عدد
ترمینال پیچی 2 پین مدل KF300 رنگ آبی1 عدد
ترمینال پیچی 3 پین مدل KF300 رنگ آبی4 عدد
لامپ LED قرمز سایز 3mm میلی متر مدل مات4 عدد
LCD کاراکتری مدل 16×2 با Backlighting آبی1 عدد
پین هدر نری صاف 1x40 با ارتفاع 11 میلیمتر - مشکی1 عدد
پین هدر مادگی صاف 1x40 با فاصله پایه 2.54 میلیمتر - مشکی1 عدد
کریستال 3.2768MHz مگاهرتز1 عدد
تک سوئیچ 4 پایه DIP سایز 6x6x5 میلیمتر4 عدد
رله 12V ولت معمولی تک کنتاکت با جریان 10 آمپر4 عدد
آداپتور 12V ولت 2A آمپر مدل بین راهی ساخت ایران1 عدد

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

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

به عنوان مثال اگر دمای محیط در حالت عادی 25 درجه سانتی گراد باشد و همچنین دمای پائین بر روی 20 درجه سانتی گراد و دمای بالا بر روی 28 درجه سانتی گراد از سوی کاربر تنظیم شده باشد رله مربوط به کنترل دما بالا و پایین غیر فعال است, حال اگر دمای محیط کمتر از دمای پایین یعنی 20 درجه سانتی گراد باشد رله دمای پائین فعال می شود و یا در صورت اینکه دمای محیط بیشتر از دمای بالا یعنی 28 درجه سانتی گراد باشد رله مربوط به کنترل دما بالا فعال شده و در نتیجه وسیله برقی متصل به دستگاه که می تواند یک فن یا هیتر یا هر وسیله دیگری باشد روشن و یا خاموش شود.

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


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

نقشه جاگذاری قطعات بر روی PCB پروژه ساخت مدار کنترل دما و ساعت دیجیتالی با آی سی DS1307

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

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

روشن و خاموش کردن وسایل برقی در ساعات مشخص

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

برای انجام تنظیمات ساعت و دما در این پروژه از چهار میکروسوئیچ استفاده شده است, که توسط میکروسوئیچ Menu می توانیم وارد منوی تنظیمات شویم و توسط سه کلید دیگر می توانیم در منوها پیمایش کنید و یا مقادیر مربوط به زمان ها و دما ها را کاهش یا افزایش دهیم.


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

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

همانطور که در تصاویر موجود از پروژه ساخته شده مشاهده می کنید جهت نمایش اطلاعاتی نظیر ساعت و دما از یک LCD کارکتری 2 در 16 استفاده شده است. همچنین لازم به ذکر است در فایل پیوست این پروژه نقشه شماتیک و فایل برنامه میکروکنترلر که به زبان بیسیک BASIC و در محیط نرم افزار BASCOM-AVR نوشته شده موجود می باشد. همچنین فایل شبیه سازی پروژه که با نرم افزار Proteus Professional طراحی شده است نیز موجود می باشد, فقط دقت کنید برای اجرای برنامه شبیه ساز به نرم افزار Proteus ورژن هشت و بالاتر احتیاج دارید.


دانلود مستندات پروژه

توجه: به دلیل توقف فعالیت سایت امکان دریافت پروژه وجود ندارد.

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

 رمز فایل : www.electronics98.com (این مطلب فاقد فایل جهت دانلود است)

 محیط برنامه نویسی : BASCOM-AVR

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

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

 تاریخ انتشار : 22 نوامبر 2017

18 دیدگاه

  1. سلام
    ممنون برنامه خوب و کاربردیه
    ولی کاش تایمشم seve میشود
    من معمولا تو سایتی عضو نمیشم ولی چون سایتتون خیلی فعاله و هر هفته برنامه های خوبی میزارید پشیمون نیستم از عضویتم
    ممنون از تلاش های بی وقفتون

  2. سلام دوست عزیز, همانطور که در متن پست اشاره شده از اونجا که برای طراحی ساعت از آی سی DS1307 استفاده شده تایم حتی با قطع برق هم بهم نمیخوره پس در نتیجه همیشه زمان همیشه به روزه حتی در زمان قطع برق پس میشه گفت زمان ذخیره هم میشه.
    ممنون از همراهی شما دوست عزیز و خیلی ممنون که با نظرات خوبتون باعث دلگرمی ما میشید.
    با آرزوی موفقیت روزافزون شما کاربران و بازدید کنندگان محترم الکترونیک 98.

  3. سلام من کریستال به 8mhz تغییر دادم پرش ساعتش خوب شد ولی سرعت اجرای برنامه پایین امده چرا ؟

  4. با تغیر کریستال در برنامه مدت زمان های تاخیری نیز تغیر می کنند به عنوان مثال اگر مقدار کریستال در یک برنامه برابر 1mhz باشد ممکن است دستور wait 1 به اندازه نیم میلی ثانیه در زمان واقعی تاخیر ایجاد کند و زمانی که در همان برنامه کریستال برابر 8mhz باشد دستور wait 1 به اندازه دو ثانیه در زمان واقعی تاخیر ایجاد کند

  5. ّاعرض سلام و خسته نباشبد پروژه رو به صورت عملی بستم رو ی ال سی دی  متن یه مدت خیلی کوچیک یک ثانیه نمایش میده بعدش صفحه ال سی دی سفید میشه عیب از مدار یا از برنامه؟

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

  7. سلام خسته نباشیداین پروژه رو که ساختم دماسنج کار میکنه ولی ساعت کار نمیکنه 0:0:0نمایش میده مقاومت ها و کلید ها گذاشتم

  8. سلام دوست عزیز
    لطفا دقت کنید که شما باید فیوز بیت jtag رو موقع پروگرام کردن میکروکنترلر غیر فعال کنید و فیوز بیت کریستال ها رو به درستی انتخاب کنید در غیر اینصورت مدار به درستی عمل نمی کنه.

  9. سلام….. من یک گلخانه کوچیک درست کردم حالا برای تنظیم دماش به یه چنینچیزی نیاز دارم…. الانم پول کافی ندارم که بخرم….. پول دارم اموزش بخرم ولی اونقدری ندارم که قطعه هم بخرم …. میتونید اموزش را رایگان برام بفرستید…. لطفااا…. جبران میکنم …. کاری هم داشتید در خدمتم…من برنامه نویس سی شارپ و html , css هم هستم… خیلی کار دیگه مثل فتوشاپ و… بلدم….میتونم براتون کاری کنم در عوض این پروژه و اموزش؟

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

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

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

  12. سلام دوست عزیز
    لیست ریز قطعات در فایل پروژه موجود می باشد، برای تهیه آنها کافی است وارد فروشگاه الکترونیک98 به آدرس https://E98.info شوید و سپس از قسمت جستجوی سایت قطعات مورد نظر را پیدا کرده و در نهایت به سبد خرید خود اضافه نمائید.

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

  14. سلام دوست عزیز
    این پروژه در حال حاضر تنها به زبان بیسیک برنامه نویسی شده است و CodeVision آن موجود نیست.

  15. امکانش نیست این پروژه رو به زبان codevision بنویسید و من هزینه ش رو به شما بدم

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

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

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

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

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