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

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

توجه : این پروژه در تاریخ 1 آذر 1396 به صورت کامل بروزرسانی گردید.

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

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

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

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

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

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

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

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

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

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

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

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

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



دانلود ویدئو با لینک مستقیم از سرورهای پرقدرت الکترونیک 98

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

 موسسه خیریه حمایت از کودکان مبتلا به سرطان

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

قیمت فایل دانلودی : 300,000ریال - ریال

محتویات فایل دانلودی : فیلم آموزش راه اندازی و نحوه پروگرام کردن میکروکنترلر/ فایل برنامه نوشته شده در محیط BASCOM-AVR به زبان بیسیک BASIC / فایل مدار چاپی (PCB) پروژه در قالب PDF و طرح اصلی طراحی شده در نرم افزار Proteus / فایل شبیه سازی شده توسط نرم افزار Proteus 8 Professional/ نرم افزار های مورد نیاز

حجم فایل دانلودی : حجم فایل پروژه = 5.3 مگابایت / حجم فایل ویدئو = 221 مگابایت

پسورد فایل دانلودی : www.electronics98.com

نحوه دریافت فایل : بلافاصله بعد از پرداخت می توانید این فایل را از سرورهای پرقدرت سایت الکترونیک 98 با لینک مستقیم دانلود نمائید, همچنین در پایان عملیات خرید, لینک های دانلود و رسید خرید به آدرس ایمیل شما ارسال می گردد.

300,000ریال – خرید

8 دیدگاه

  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 رو موقع پروگرام کردن میکروکنترلر غیر فعال کنید و فیوز بیت کریستال ها رو به درستی انتخاب کنید در غیر اینصورت مدار به درستی عمل نمی کنه.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *




مطلب پیشنهادی

کنترل دما و رطوبت محیط با استفاده از سنسور DHT11

اندازه گیری دما و رطوبت محیط با استفاده از سنسور DHT11

در این بخش تیم الکترونیک و برنامه نویسی الکترونیک ۹۸, اقدام به طراحی و انتشار …