نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ
مهدی دمیرچیلو

پروژه ماژول ساعت DS3231 با آردوینو

228

به نام خدا : تو این مطلب از سری مطالب پروژه آردوینو، میخوام پروژه ماژول ساعت DS3231 با آردوینو رو براتون قرار بدم، قبلا با AVR پروژه هایی گزاشته بودم برا این IC که در زیر لینکشون رو قرار دادم، این پروژه آردوینو رو من خیلی وقت پیش میخواستم بزارم، چون میخواستم یه مطلب کامل بنویسم دیگه به دلایل مختلف قسمت نشد که ما مطلبش رو بنویسیم، الان هم دیدم این ماژول رو تو یه پروژه نیاز دارم لذا گفتم من که دارم از این استفاده میکنم بزار مطلبش رو هم بزارم تو سایت، کلا همین طوره، هر چیزی که به دردم بخوره رو یاد میگیرم و مطلبش رو میزارم تو سایت، راستی یه خبر خوش، اموزش کامل نمایشگر گرافیکی KS0108 رو چند روز دیگه میزارم تو سایت(تو سایت های فارسی مطلبی دربارش نیست، گشتم نبود نگرد نیست ^_^ —> البته این جای خوشهالی نداره و جای تاسف داره -_-)
آموزش راه اندازی ماژول ساعت دقیق DS3231
پروژه ساعت دیجیتال با LCD گرافیکی >>> یه همچین پروژه ای با آردوینو به زودی قرار میدم تو سایت.
پروژه AVR ساعت با ماژول DS۳۲۳۱ و سون سگمنت

پروژه ماژول ساعت DS3231 با آردوینوپروژه ماژول ساعت DS3231 با آردوینو


کدوم کتابخونه ؟ : خب برا همین ماژول کتابخونه های زیادی موجود هستش که میتونید از هر کدوم که دوست داشتید بر حسب نیازتون استفاده کنید، ولی از اون جا که تقریبا هیچ کتابخونه ای کامل نیست، ممکنه کتابخونه ای رو دانلود کنید و از تموم امکانات IC مرکزی استفاده نکرده باشه، لذا اگه به تمام امکانات یه IC نیاز دارید یا باس این قدر بگردید تا همین کتابخونه ای رو پیدا کنید و یا باید بشینید و دیتاشیت رو بخونید و کتابخونه های موجود رو باهام ترکیب کنید و 1 کتاب خونه جامع بنویسید، برای این کار هم باس برید زبون برنامه نویسیتون رو قوی کنید، من خودم از همین روش استفاده میکنم laugh
 
مطلب مرتبط با این مطلب :
دوستان میتونن مطلب زیر رو هم بخونن که به این مطلب و IC مربوط هستش :
آموزش جامع آردوینو جلسه ۱۶ پروتکول i2c twi
 
اتصال ماژول DS3231 به برد های آردوینو دیگه
اگه بخواین این ماژول رو به یه برد دیگه هم وصل کنید جدول زیر رو ببینید :
ارتباط دو سیمه سخت افزاری TWI
 

پروژه آردوینو ساعت DS3231

شماتیک پروژه
پروژه آردوینو ساعت DS3231
 
کد پروژه
فک نکنم پروژه نیاز به توضح داشته باشه و همچنین توضیح دادن توابع این کتابخونه، چون در پروژه زیر من از تمام توابع زمان و تاریخ، خوندن و نوشتنش و همچنین خوندن دما استفاده کردم(الته تمام توابعی که بدرد من میخورن تو کارم رو استفاده کردم – ولی اون دما بدردم نمیخوره – گفتم بزارمش ظرر نداره laugh ) >>> با این حال اگه سوالی بود حتما بپرسید(در حد توانم!!! و دانشمo_O در خدمت هستم)

 
عکسی از پروژه
خب خوشبختانه این پروژه اطلاعات رو تو پنجره سریال نشون میدم و لذا تونستم از کامپیوتر عکس بگیرم و براتون الان میزارم(چون موبایل دوربین دار ندارم نمیتونم از خود مدار در عمل فیلم و یا عکس بگیرم pardon)
پروژه آردوینو
 
 

دانلود کتابخانه راه اندازی ماژول ساعت DS3231 با آردوینو

 
خب این مطلب هم تو سه سوت تموم شد laugh جان داش کار دارم و نمیتونم بیش از این وقت بزارم براش، اگه کسی سوالی چیزی داشت در خدمتیم، بیشتر وقتم رو سر یه پروژه و مطلب KS0108 دارم میزارم.
فعلا یا علی

تعداد مطالب : 367 تا
جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
بقیه جلسات :
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه
63
نظرات این مطلب بسته شده است.
  1. وحید

    مهمان

    وحید

    سلام و خسته نباشید
    لطفا نحوه تبدیل تاریخ میلادی به شمسی رو بگید

  2. mna

    مهمان

    mna

    سلام
    من این برنامه رو وقتی اجرا میکنم توی سریال درست نشون نمیده‌. در واقع کلمه های عجیب غریب مینویسه wacko

  3. زهرا تقی زاده

    مهمان

    زهرا تقی زاده

    سلام
    اگر بخوام زمان فعلی رو هربار به اضافه ی 30 ثانیه بکنم چیکار باید بکنم؟
    دستور مستقیمی داره براش؟ ی

  4. مهدی

    مهمان

    مهدی

    سلام داداش
    نگفتی اگر برق قطع بشه چی میشه
    ماژول روی خودش باتری نداره؟؟

  5. yasin

    مهمان

    yasin

    سلام خسته نباشید من یه پروژه یاد اور تقویم میخوام درست کنم به این صورت که تو یه روز و یه ساعت خاص هشدار بده
    میخوام ببینم میتونم از این پروژه استفاده کنم؟؟؟ unknw

    مشاهده پاسخ ها (2)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

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

      • yasin

        مهمان

        yasin

        ممنون از سرعت عمل پاسخ دهی wink
        دستتون درد نکنه

  6. عباس

    مهمان

    عباس

    سلام
    خط 6 خطا میدهد
    دلیل چی هست

    مشاهده پاسخ ها (4)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام – کد داخل مطلب رو کپی کردم، کتاب خونه ته مطلب رو هم اضافه کردم به آردوینو – مشکلی ندیدم.

      • عباس

        مهمان

        عباس

        کاتبخانه رار هست
        بعد از دانلود یک پوشه بنامخودش ساختم در پوشه کتابخانه اردینو و سپس محتوای دانلود شدا را اونجا کپی کردم
        درست نصب شده؟

        • مهدی دمیرچیلو

          نویسنده این مطلب

          مهدی دمیرچیلو

          آره – extract کن – بعد در مسیر زیر paste کن :
          C:\Users\your-pc-user-name\Documents\Arduino\libraries

          • عباس

            مهمان

            عباس

            ممنون
            درست شد
            ان شالله اجرتون خداوند میدهد ما نمیتوانیم جبران کنیم بزرگی جنابعالی را
            یک مورد دیگه کمک کنید می میخاهم هر زمان دقیقه به 6 رسید ال ای دی 10 بار چشمک بزند
            //….
            این برنامه اضاف کردم به برنامه ساعت ولی جواب نمیدهد
            مشکل کجاست

  7. حمید

    مهمان

    حمید

    سلام جناب مهندس
    خدا به شما خیر بده
    بنده با کتابخانه jdate و دستورات زیر نمایش تاریخ شمسی را انجام دادم اما برای نمایش تاریخ قمری هرچه گشتم چیزی پیدا نکردم.
    اگه کدی دارید ممنون میشم

    مشاهده پاسخ ها (3)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام – روش و فرمول تبدیل این دو تاریخ به هم توی نت باید باشه.

      • حمید

        مهمان

        حمید

        بنده که پیدا نکردم
        کتابخانه تبدیل به سال قمری هست/؟

  8. سهراب لاجوردی

    مهمان

    سهراب لاجوردی

    سلام آقای مهندس، وقت شما بخیر، همونطور که تو تصویر ماژول ds3231 مشخصه، 2 تا ای سی داره که یکیش برای “ای تو پی رام” هست. امکانش هست توی یک مثال کاربردش رو توضیح بدید. امکان نوشتن اطلاعات مثل پسورد یا تنظیمات دمای ترموستات رو داره؟ نام کتابخونه ش چی هست. سپاس فراوان.

    مشاهده پاسخ ها (1)
    • ناشناس

      مهمان

      ناشناس

      سلام آقای لاجوردی شما می تونید از کتابخانه uEEPROMLib.h استفاده کنید. برای ماژول ds3231 , ds1307 هست. مثالش خیلی خوب توضیح داده.

  9. صدرا شاملی

    مهمان

    صدرا شاملی

    با عرض سلام و خسته نباشید.
    بنده یک مشکلی دارم. اگر بخواهیم در حین اجرای برنامه فقط یکی از متغیر هارو تغییر بدیم مثلا ساعت رو باید چه کاری انجام دهیم؟
    اگر ابتدا ساعت را بخوانیم و بعد تغییراتو انجام دهیم فقط هنگامی که اردوینو روشنه تغییرات میمونه. hi
    اگه از دستور setTime هم استفاده کنیم که کل متغیرارو عوض میکنه.
    کتابخونه رو گشتم و نتیجه نگرفتم

    ممنونم از شما

  10. مهدی

    مهمان

    مهدی

    سلام
    ممنون از اموزش های خوب و کامل که قرار میدین
    اگر من بخوام تو قسمت دیگه ای از برنامه فقط یه متغییر مثلا فقط ساعت تغییر بدم باید از چه دستوری استفاده کنم ؟؟ rtc.setDateTime همه رو تغییر میده

    مشاهده پاسخ ها (3)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام – به کتابخونه فوق مراجعه کنید ببید تابعی داره که فقط یه پارامتر رو تغییر بده یا نه
      اگه نداشت – 1 بار ساعت رو میخونید – پارامتر مد نظر رو تغییر بدید و مقدار فوق رو ذخیره میکنید.

      • مهدی

        مهمان

        مهدی

        چنین تابعی پیدا نکردم
        من برای تغییر ساعت زمستانی و تابستانی که یک ساعت عقب و جلو میره میخوام این کار رو در برنامه انجام بدم
        خواندن پارامتر ها با now انجام میشه حالا چجوری میتونم اونو تغییر بدم و ذخیره کنم ؟؟

        • مهدی دمیرچیلو

          نویسنده این مطلب

          مهدی دمیرچیلو

          تو نظر قبل گفتم راهشو دیگه.

          1 بار ساعت رو میخونید – پارامتر مد نظر رو تغییر بدید و مقدار فوق رو ذخیره میکنید.

  11. مهدی

    مهمان

    مهدی

    سلام مهندس این ماژول مثل 1307 نیاز به مقاومت پول آپ تو ارتباط i2c نداره این ماژول؟؟
    چون تو شماتیک که گذاشتید نداره

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

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

  12. Alirezark

    مهمان

    Alirezark

    سلام من تو پروژم با آردویینو از lcd گرافیکی، sdکارت وماژول ds1307 استفاده میکنم، تا قبل از اینکه کد مربوط به ds1307 رو به پروژه اضافه کنم مشکلی نیس، اما وقتی کتابخانه و کد ds1307 رو اضافه میکنم این ارور
    exit status 1
    Error compiling on your board Arduino mega or mega 2560
    رو میده، دلیلش رو میدونید؟

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام – اگه نت پرسرعت دارید – نرم افزار AnyDesk 4.3 رو نصب کنید و آپیتون رو برام بفرستید.
      شماره تماسم رو میل کردم براتون – نصب کردید – تماس بگیرید تا به کامپیوترتون وصل بشم ببینم مشکل از کجاس

  13. salehBahar

    مهمان

    salehBahar

    سلام مهندس این ماژول ادرس نمیخواد ؟
    مثل رابط l2c?

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-چرا نمیخواد – کتابخونه Sodaq_DS3231 رو بررسی کنید.

  14. ata

    مهمان

    ata

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

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-ماژول باید باتری بکاب سالم داشته باشه – کد تنظیم ساعت رو که ان شاء الله حذف که کردی؟

  15. amin

    مهمان

    amin

    سلام اگه بخوایم دوتا ماژول که هردوتا I2C بودند رو با هم بخونیم باید چکار کنیم. اگر امکانش هست قشنگ توی یه پست توضیحش بدید چون مشکل خیلی از بچه هاست. تشکر

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام
      اتصال 2 یا چند ماژول I2C به میکرو

  16. وحید

    مهمان

    وحید

    سلام مهندس وقت بخیر
    اموزش خیلی خوبی بود فقط یه سوال
    چطوری میشه اطلاعات ساعت رو چک کرد منظورم اینه که مثلا ما میخایم ساعت 8:10 یدونه رله فعال بشه یا روز سه شنبه یه led روشن بشه ؟؟

  17. وحید

    مهمان

    وحید

    سلام مهندس وقت بخیر
    من توی یه پروژه از شیلد دیتا لاگر استفاده کردم که هم ماژول SD Card داره و هم ساعت ، توی راه اندازیش مشکلی نبود (خداروشکر) ولی الان میخام که مثلا در ساعت 7 صبح یا 10 شب دستگاه فلان کار رو بکنه ، پیشنهادی دارین؟؟
    در ضمن من از کتابخانه DS3231.h استفاده کردم
    خودم چنتا کد نوشتم ولی جواب نداد help

  18. salehbahar

    مهمان

    salehbahar

    سلام مهندس من این کتابخونه رو کنار کتابخونه ی jdate استفاده میکنم هردو تاشون now دارند که باعث خطا شده چطوری برطرفش کنم؟

  19. Sadegh

    مهمان

    Sadegh

    سلام مهندس اول باید از اموزشهاتون تشکر ویژه ای کنم که خیلی راهنمام بودن .
    و اینکه این کتابخونه قابلیت فرمت 12ساعته داره؟

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

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

  20. علي

    مهمان

    علي

    سلام
    وقت بخیر
    من این ماژول رو برای یه سیستم حضور غیاب استفاده کردم که با آردوینو کد نوشتم
    الان بعد از حدودا ٣ ماه کار کردن متوالی(ینی به صورت شبانه روز به تغذیه منصل بوده و زمان رو نمایش میداده) یه تاخیر زمانی چند دقیقه ای زمان رو عقب تر انداخته… بعد از این که تصحیحش کردم باز بعد از ٢ روز دوباره حدود ٧٠ ثانیه تاخیر زمانی پیدا کرده
    علتش چی میتونه باشه؟ ماژول ممکنه ایراد داشته باشه یا برنامه؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-نمیدونم والا.

  21. عزیز

    مهمان

    عزیز

    سلام
    آی سی ساعت DS3231 دما سنج داخلی داره؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      نمیدونم-دیتاشیتش رو ببین

  22. احسان

    مهمان

    احسان

    سلام
    من این ماژول رو با اردوینو پرو مینی راه اندازی کردم
    مشکلی ک دارم اینه ک بعد ی مدتی ساعت جلو می افته مثلا الان بعد یک ماه حدود 23 دقیقه ساعت جلو تر افتاده،ماژول ساعت رو هم عوض کردم باز همین اتفاق رخ میده،فکر می کنید علت چیه؟ممنون

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      آیسی فیک – کریستال غیر مرغوب و …

  23. بشیر

    مهمان

    بشیر

    سلام آقا مهدی
    من دارم یه پروژه رو کار میکنم تمام قسمت هاش تموم شد مونده کار با DS3231، کتابخانش برای پروتئوس گیر نمیارم dash
    * برنامه رو با زبان سی مینویسم
    ممنون میشم راهنمایی کنید
    با تشکر از سایت خوبت

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      پروتئوس چیه آخه – بجای از ds1307 تو پروتئوس استفاده کن – مدل قدیمی تر ds3231 هستش – جواب میده – چیزی رو هم نمیخواد تغییر بدی – فک کن ds3231 گزاشتی تو پروتئوس

  24. داود ترابی

    مهمان

    داود ترابی

    سلام اقا مهدی
    منم مشکل ریست شدن ماژول رو دارم . وقتی تغذیه برد قطع میشه و دوباره وصل میکنیم، ساعت میره از اول. با وجود اینکه باتری بک آپ هم داره و باتری سالم هم هست. خواهش میکنم راهنمایی کنید.
    و هم چنین پایه های ۳۲K و sqw چیه؟ آیا مربوط به باتری بک آپ میشه؟

  25. حسین شهابی

    مهمان

    حسین شهابی

    سلام مهدی آقا وقت بخیر
    ممنون بابت آموزش های من هزینه اکثر آموزش هات رو سعی می کنم بفرستم yes خدا خیرت بده
    آقا این ماژول با رابط I2C کار می کنه به این کتابخونه که ارائه کردی می شه بهش آدرس داد ؟ آدرس پیش فرض اش ۲۰ هست ؟
    چون من LCD با رابط I2C دارم نیاز دارم آدرس ماژول ها رو بدونم یا تغییر بدم
    پیشاپیش ممنون

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      بله میشه آدرس داد – اگه آدرس نمایشگرو تغییر دادی – باید تو کدنویسی هم تغییرش بدی.

  26. علی

    مهمان

    علی

    سلام اقا مهدی این پروژه رو باlcd16*2 بستم اما اردینو ریست میشه بکاپ نداره ساعتش برمیگرده به همونی که تنظیم شده اول مشکل چیه؟ بعد ی سوال دیگه این دو پایه sqw .32k کارشون چیه؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-مطلب رو کامل بخون – یکم تفکر – مشکل رو پیدا میکنی!
      به مدار داخلی ماژول مراجعه کن برا سوال دومت

  27. علی

    مهمان

    علی

    خیلی هم عالی.
    مثه بقیه آموزشهاتون کاربردی و روان توضیح دادید
    فقط یه خواهش دارم…
    میشه یه برنامه آردوینو تبدیل تقویم میلادی به شمسی هم بزارید با ماژول DS3231?
    یا یه برنامه تقویم دو زمانه شمسی میلادی که تاریخ و ساعت رو بوقت تهران و گرینویچ نشون بده
    فکر میکنم مشکل خیلی ها حل بشه
    بهر حال سپاسگذارم

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام علی آقا
      والا این مورد ربطی به الکترونیک نداره – تو گوگل بسرچی نحوه تبدیل میلادی به شمسی، فرمولش میاد – بعدش یکم کدنویسی ساده هستش که تو پروژه باید اعمال کنی.
      اینایی که میخوای برنامه نویسی هستش – و اگه نمیتونید بنویسید یعنی آردوینو خوب کار نکردین یا زبون C تون ضعیفه – یادگیری ایندو ۲ روز بیشتر وقت نمیخواد.
      اون وقت خودتون میتونید این کارو انجام بدید.

  28. فرداد

    مهمان

    فرداد

    با عرض سلام و خسته نباشید .
    سیاتتون خیلی عالیه
    فقط می خواستم ببینم میتونید آموزش ساخت ساعت با ماژول سون سگمنت رو هم بگذارید ؟
    با تشکر

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-ماژولش رو ندارم.- اگه داری بفرسم برام یه دونه تا راه اندازی کنم.

  29. محمو

    مهمان

    محمو

    سلام کدام از ماژولهای یاعت تاریخ شمسی داره

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-نمیدونم – کاری نداره خودت میتونی میلادی رو شمسی کنی

  30. میثم

    مهمان

    میثم

    `سلام آقا مهدی ما یه ماژول ساعت 1307 DS داریم میخوام با یه ماژول ال ای دی ماتریس 8 *8 به برد آردوینو آنو متصل کنم هرچی هم کد وارد میکنم خطا میده لطفا راهنمایی بفرمایید ممنون

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      ماژول DS1307 و اون یکی ماژولت رو عکسشون رو بفرست – و یعنی چی که هر کدی وارد میکنی خطا میده؟

  31. مهدی

    مهمان

    مهدی

    دمت گرم مهدی جان مثل همیشه عالی،ساغل قارداشیم…

  32. محمد

    مهمان

    محمد

    بسیار عالی بود ممنون
    یاشا داداش
    دارم سعی میکنم با یه پروژه دیگه قاطی کنم ساعت هم رو lcd نمایشش بدم smile

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      نمیخواد دیگه – مطلبش رو گزاشتم تو سایت laugh البته درست کردی بده بزارم تو سایت پروژت رو

      • وحید

        مهمان

        وحید

        سلام مهندس وقت بخیر
        اموزش خیلی خوبی بود فقط یه سوال
        چطوری میشه اطلاعات ساعت رو چک کرد منظورم اینه که مثلا ما میخایم ساعت 8:10 یدونه رله فعال بشه یا روز سه شنبه یه led روشن بشه ؟؟