پروژه ساعت با DS1302 و ماژول arduino

یکی از آی سی های ساعت موجود در بازار که  به صورت ماژول عرضه می شود آی سی DS1302 است.

برای برقراری ارتباط با این آی سی ، به سه پایه نیاز داریم.

DS1302-Arduino

این پایه ها عبارت اند از:

CLK : کلاک

DAT : دیتا

RST : ریست

در این پروژه ما این ماژول را به ماژول Arduino UNO متصل می کنیم و با استفاده از پورت سریال، اطلاعات ساعت را برای آن ارسال می کنیم تا ذخیره گردد سپس به صورت خودکار ، برنامه هر ثانیه ساعت را روی پورت سریال ارسال می کند و می توان ساعت را مشاهده کرد.

همانطور که می دانید اگر باتری پشتیبان به آی سی DS1302 وصل باشد، زمانی که تغذیه نیز قطع شود ، آی سی DS1302 به کار خود ادامه می دهد و ما زمان را ازدست نخواهید داد.

حال درصورتی که تغذیه به ماژول Arduino  وصل شود ، این برنامه ابتدا ساعت را از آی سی DS1302 فراخوانی می کند و بعد از آن خود برنامه زمان را حرکت می دهد. به عبارت دیگر اگر در حین کار، ما ارتباط بین آی سی DS1302 و ماژول Arduino  را قطع کنیم ، زمان همچنان به کار خود ادامه می دهد.

برنامه ای که باید در ماژول پروگرام کنید به صورت زیر است:

نحوه ارتباط پایه ها:

CLK : به پایه ۷ میکرو

DAT : به پایه ۶ میکرو

RST : به پایه ۵ میکرو

 

نحوه تنظیم کردن ساعت:

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

دقت داشته باشید که می توانید سال را به دو صورت ۲۰XX و یا XX وارد کنید.

درضمن بعد از وارد کردن هر عدد باید ویرگول قرار دهید و در نهایت بعد از وارد کردن ثانیه ، Enter بزنید.

نمونه تنظیم تاریخ و ساعت:

۲۰۱۵,۰۸,۱۳,۱۷,۳۰,۰۰

و یا

۱۵,۰۸,۱۳,۱۷,۳۰,۰۰

درنهایت مقادیر تاریخ و ساعت از طریق پورت سریال در ماژول Arduino ارسال می گردد.

 

در صورت داشتن هرگونه سوال و یا دریافت کتابخانه های این برنامه می توانید در قسمت نظرات اعلام نمایید.



[ برچسب ها ] : , , , ,
ارسال شده در : بخش الکترونیک
نظر شما در مورد اين پست چيست ؟

۲ دیدگاه نوشته شده است! می توانید دیدگاه خود را بنویسید

  1. اوجی گفت:

    با سلام با تشکر از شما که برنامه رو داخل سایت قرار دادید لطف کنید کتابخانه رو بگذارید ممنون

دیدگاه خود را به ما بگویید.

 
 
  دکتری تخصصی برق الکترونیک
طراح مدارهای الکترونیکی
برنامه نویس انواع میکروها
مشاوره و اجرای لینک های وایرلس
پیاده سازی سیستم های مبتنی بر شبکه
E_mail: electronic@sabzelco.ir
Tel: 09150462401
توسعه دهنده برنامه های سمت سرور

طراحی و برنامه نویسی سایت و پرتال های حرفه ای

E_mail: computer@sabzelco.ir
Tel: 09371974233