آموزش راه اندازی ماژول DS3231 با آردوینو

در این پروژه قصد دارم راه اندازی ماژول DS3231 با آردوینو رو توضیح بدم. این ماژول یک ماژول RTC (real time clock) یا ساعته که باتری بک آپ اون برای زمانیه که اگر برق قطع شد ساعت و تاریخ آی سی از بین نره. یک نمونه ی دیگه از آی سی ساعت ، ds1307 هستش که در آموزش راه اندازی ds1307 نحوه کار اون رو هم توضیح دادم .

این آی سی بجز توانایی نگهداری و محاسبه زمان و تاریخ مجهز به سنسور دما هم هست و این آی سی رو نسبت به ds1307 متمایز میکنه.

راه اندازی ماژول DS3231 با آردوینو

توی اون پروژه از کتابخونه ای استفاده شده که حتی میتونین دستوراتش رو برای راه اندازی ماژول DS3231 هم استفاده کنین و تفاوتی نداره ! (توی example های کتابخونه اگه توجه کنین ds3231 هم داره) اما میخایم الان اون رو با 2 تا کتابخونه ی دیگه هم راه اندازی کنیم.

نحوه بستن این آی سی هم تفاوتی با ds1307 نداره چون هر 2 از پروتکل i2c در آردوینو استفاده میکنن.

پس نحوه بستن اون با آردوینو هم به شکل زیر خواهد بود.

راه اندازی ماژول DS3231

اگر از بردی غیر از Uno استفاده میکنین باید پایه هارو طبق تصویر زیر متصل کنید(پایه های i2c برد)

پایه های i2c در آردوینو مگا mega

 

تابع های این کتابخونه شبیه به کتابخونه ی ds1307 هستش که لینکش رو در بالا آوردم.دادم و اگر براتون بخشی مجهول بود میتونین به اون آموزش مراجعه کنید و یا اگه کلا چیزی خوب توضیح داده نشده بود میتونین بپرسین.

کتابخونه ی مورد استفاده ما توی پروژه اول Sodaq_DS3231 هست که میتونین از لینک زیر اون رو دریافت کنین.

دانلود کتابخانه

تابع های این پروژه هم مثل تابع های کتابخونه ی قبلیه.

 

که میتونین خروجی زیر رو در سریال مانیتور ببینید.

راه اندازی DS3231

پروژه راه اندازی ماژول DS3231 با lcd

توی این پروژه از یک کتابخونه ی دیگه استفاده میکنیم.

ماژول ds3231 که طبق تصویر بالا به آردوینو وصل شده ، برای اتصال lcd هم طبق تصویر زیر پایه های lcd رو به آردوینو وصل میکنیم:

راه اندازی LCD کاراکتری با آردوینو

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

که میشه در void setup تعریف اولیه انجام داد.

کد زیر رو روی آردوینو آپلود میکنیم.

برای استفاده از کتابخونه ی DS3231.h هم باید کتابخونه ی زیر رو در پوشه ی libraries آردوینو بریزین.

کتابخانه ی DS3231

مطلب آموزش و پروژه راه اندازی ماژول DS3231 با lcd هم به پایان رسید ، امیدوارم مفید بوده باشه برای دوستان.

سوالاتتون رو میتونین در بخش نظرات بپرسین. موفق باشید

حمیدرضا مودت

یک مهندس الکترونیک ، علاقه مند به یاد دادن و یاد گرفتن پیرامون دانش برق و الکترونیک

شما ممکن است این را هم بپسندید

6 پاسخ‌ها

  1. ناشناس گفت:

    آقای مهندس من سورس برنامه ای که روی آردوینو آپلود کردم رو توی انجمن گزاشتم. اگر وقت کردید ، ملاحظه کنید و در صورت امکان راهنمایی بفرمایید.
    باز هم ممنونم از کمکتون…
    ***

  2. داود ترابی گفت:

    سلام و ممنونم از مطالب مفیدتون.
    یه مشکلی دارم با این ماژول، اینکه وقتی برق برد قطع میشه و دوباره وصل میشه، زمان صفر میشه و میره از اول. یعنی با وجود باتری بکاپ، باز هم تایم ذخیره نمیشه. چطوری میتونم این مشکل رو حل کنم؟ خواهش میکنم راهنمایی کنید… ممنونم
    باتری بکاپ هم سالم هست

    • سلام من کتابخونه ی آخر رو عملی بستم با UNO مشکلی نداشتم.
      کافیه با دستور های
      rtc.setDOW(WEDNESDAY);
      rtc.setTime(12, 0, 0);
      rtc.setDate(1, 10, 2017);

      ساعت و تاریخ مد نظرتون رو ست کنین.
      و بهتره برای ماژول از باتری های شارژی استفاده کنین.
      البته یک سری کتابخونه ها مثلا ممکنه یا برد های دیگه مثل DUE سازگاری 100درصد نداشته باشه ، برای همین توی این مطلب چند تا کتابخونه معرفی کردم.مطلب رو هم به روز رسانی کردم . موفق باشین

      • داود ترابی گفت:

        سلام. ممنونم که به سوال بنده توجه کردید و پاسخ دادید. اما مشکل من همچنان حل نشد. با هر ماژولی (DS3231 و DS1307) پروژه ساعت رو انجام میدم، پس از قطع شدن برق برد، ساعت به همان ساعت اولیه رفته و از اول شروع به کار می کند. یعنی با وجود باتری بکاپ باز هم ساعت سیو نشده و ریست می شود. باتری های مختلفی هم امتحان شده ولی متاسفانه جوابی نگرفتم!!!

        • سلام ، همه ی نظرات مهم هستن ! سعی میکنم به همه در حد توانم جواب بدم.
          من از پروژه ی شما و شماتیکتون اطلاع ندارم.داخل سایت زیر
          eca.ir/forums
          تاپیک بزنین و اطلاعات بیشتری رو قرار بدین بنده در حد توانم یا دوستانی که اونجا هستن سعی میکنیم کمک کنیم.

پاسخ دهید

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