به نام خدا : تو این مطلب از سری مطالب پروژه آردوینو، میخوام پروژه ماژول ساعت DS3231 با آردوینو رو براتون قرار بدم، قبلا با AVR پروژه هایی گزاشته بودم برا این IC که در زیر لینکشون رو قرار دادم، این پروژه آردوینو رو من خیلی وقت پیش میخواستم بزارم، چون میخواستم یه مطلب کامل بنویسم دیگه به دلایل مختلف قسمت نشد که ما مطلبش رو بنویسیم، الان هم دیدم این ماژول رو تو یه پروژه نیاز دارم لذا گفتم من که دارم از این استفاده میکنم بزار مطلبش رو هم بزارم تو سایت، کلا همین طوره، هر چیزی که به دردم بخوره رو یاد میگیرم و مطلبش رو میزارم تو سایت، راستی یه خبر خوش، اموزش کامل نمایشگر گرافیکی KS0108 رو چند روز دیگه میزارم تو سایت(تو سایت های فارسی مطلبی دربارش نیست، گشتم نبود نگرد نیست ^_^ —> البته این جای خوشهالی نداره و جای تاسف داره -_-)
آموزش راه اندازی ماژول ساعت دقیق DS3231
پروژه ساعت دیجیتال با LCD گرافیکی >>> یه همچین پروژه ای با آردوینو به زودی قرار میدم تو سایت.
پروژه AVR ساعت با ماژول DS۳۲۳۱ و سون سگمنت
کدوم کتابخونه ؟ : خب برا همین ماژول کتابخونه های زیادی موجود هستش که میتونید از هر کدوم که دوست داشتید بر حسب نیازتون استفاده کنید، ولی از اون جا که تقریبا هیچ کتابخونه ای کامل نیست، ممکنه کتابخونه ای رو دانلود کنید و از تموم امکانات IC مرکزی استفاده نکرده باشه، لذا اگه به تمام امکانات یه IC نیاز دارید یا باس این قدر بگردید تا همین کتابخونه ای رو پیدا کنید و یا باید بشینید و دیتاشیت رو بخونید و کتابخونه های موجود رو باهام ترکیب کنید و 1 کتاب خونه جامع بنویسید، برای این کار هم باس برید زبون برنامه نویسیتون رو قوی کنید، من خودم از همین روش استفاده میکنم
مطلب مرتبط با این مطلب :
دوستان میتونن مطلب زیر رو هم بخونن که به این مطلب و IC مربوط هستش :
آموزش جامع آردوینو جلسه ۱۶ پروتکول i2c twi
اتصال ماژول DS3231 به برد های آردوینو دیگه
اگه بخواین این ماژول رو به یه برد دیگه هم وصل کنید جدول زیر رو ببینید :
شماتیک پروژه
کد پروژه
فک نکنم پروژه نیاز به توضح داشته باشه و همچنین توضیح دادن توابع این کتابخونه، چون در پروژه زیر من از تمام توابع زمان و تاریخ، خوندن و نوشتنش و همچنین خوندن دما استفاده کردم(الته تمام توابعی که بدرد من میخورن تو کارم رو استفاده کردم – ولی اون دما بدردم نمیخوره – گفتم بزارمش ظرر نداره ) >>> با این حال اگه سوالی بود حتما بپرسید(در حد توانم!!! و دانشمo_O در خدمت هستم)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#include <Wire.h> // برای راه اندازی این آی سی باید حتما این کتابخونه رو هم فراخونی کنیم #include <Sodaq_DS3231.h> // فراخوانی کتابخانه این آی سی DateTime now; // ایجاد یه متغییر از نوع "دیتا تایم" void setup() { Serial.begin(9600); Wire.begin(); rtc.begin(); // تنظیم زمان - تاریخ و روز DateTime dt(2016, 5, 7, 18, 49, 0, 0); rtc.setDateTime(dt); } void loop () { now = rtc.now(); //ریختن زمان و تاریخ جاری در متغییر "الان!" // نمایش تاریخ Serial.print(now.year()); Serial.print('/'); Serial.print(now.month()); Serial.print('/'); Serial.print(now.date()); Serial.print(" "); // نمایش ساعت Serial.print(now.hour()); Serial.print(':'); Serial.print(now.minute()); Serial.print(':'); Serial.print(now.second()); Serial.print(" "); // نمایش روز هفته Serial.print("Day = "); Serial.print(now.dayOfWeek()); // Sa=0 Su=1 Mo=2 Tu=3 We=4 Th=5 Fr=6 Serial.print(" "); // نمایش دما rtc.convertTemperature(); //convert current temperature into registers Serial.print("Temp = "); Serial.print(rtc.getTemperature()); //read registers and display the temperature Serial.println(" C"); } |
عکسی از پروژه
خب خوشبختانه این پروژه اطلاعات رو تو پنجره سریال نشون میدم و لذا تونستم از کامپیوتر عکس بگیرم و براتون الان میزارم(چون موبایل دوربین دار ندارم نمیتونم از خود مدار در عمل فیلم و یا عکس بگیرم )
دانلود کتابخانه راه اندازی ماژول ساعت DS3231 با آردوینو
خب این مطلب هم تو سه سوت تموم شد جان داش کار دارم و نمیتونم بیش از این وقت بزارم براش، اگه کسی سوالی چیزی داشت در خدمتیم، بیشتر وقتم رو سر یه پروژه و مطلب KS0108 دارم میزارم.
فعلا یا علی
جنگ ما فتح قدس را در پی خواهد داشت (امام خمینی) >>>>>> اگر از صدام بگذریم، اگر مسأله قدس را فراموش کنیم، اگر از جنایت های امریکا بگذریم از آل سعود نخواهیم گذشت. انشاالله اندوه دلمان را را در وقت مناسب با انتقام از امریکا و ال سعود برطرف خواهیم کرد و داغ و حسرت حلاوت این جنایت بزرگ را بر دلشان خواهیم گذاشت و با برپایی جشن پیروزی حق بر جنود کفر و نفاق و آزادی کعبه از دست نااهلان و نامحرمان به مسجد الحرام وارد خواهیم شد (امام خمینی)
فعلا دارم رو USB و میکرو LPC کار میکنم، 3 تا موضوع مطرح هستش ( که تو ذهنمه هر3شو برم ) :
1) میکرو در نقش Device ( فعلا محوریت کار من این مورد هستش )
2) میکرو در نقش Host
3) میکرو در نقش OTG
و باز 2 تا موضوع مطرح هستش، برا راه اندازی usb دو تا راه داریم ( که تو ذهنمه هر2شو برم ) :
1) استفاده از میکروکنترلر ( فعلا محوریت کار من این مورد هستش که از LPC1768 استفاده میکنم )
2) استفاده از آیسی های مختص اینکار.
فعلا کارم با دیتاشیت usb تموم شده، دارم کلاس های usb رو مطالعه میکنم، کلاس cdc رو ماستمالی کردیم و یه پروژه ازش منتشر کردیم، الان رو کلاس HID ریز شدم و دارم مطالعه میکنمش و پروژه ازش میزارم تو سایت.
جزئیات داستان رو در لینک زیر میتویند ببینید :
سوالی داشتید در قسمت نظرت مطرح کنید؛ بلد باشم حتما جواب میدم ( اکثر مواقع آنلاین هستم و در کمتر از 1 ساعت جواب میدم )
بسیار عالی بود ممنون
یاشا داداش
دارم سعی میکنم با یه پروژه دیگه قاطی کنم ساعت هم رو lcd نمایشش بدم
نمیخواد دیگه – مطلبش رو گزاشتم تو سایت
البته درست کردی بده بزارم تو سایت پروژت رو
سلام مهندس وقت بخیر
اموزش خیلی خوبی بود فقط یه سوال
چطوری میشه اطلاعات ساعت رو چک کرد منظورم اینه که مثلا ما میخایم ساعت 8:10 یدونه رله فعال بشه یا روز سه شنبه یه led روشن بشه ؟؟
دمت گرم مهدی جان مثل همیشه عالی،ساغل قارداشیم…
`سلام آقا مهدی ما یه ماژول ساعت 1307 DS داریم میخوام با یه ماژول ال ای دی ماتریس 8 *8 به برد آردوینو آنو متصل کنم هرچی هم کد وارد میکنم خطا میده لطفا راهنمایی بفرمایید ممنون
سلام
ماژول DS1307 و اون یکی ماژولت رو عکسشون رو بفرست – و یعنی چی که هر کدی وارد میکنی خطا میده؟
سلام کدام از ماژولهای یاعت تاریخ شمسی داره
سلام-نمیدونم – کاری نداره خودت میتونی میلادی رو شمسی کنی
با عرض سلام و خسته نباشید .
سیاتتون خیلی عالیه
فقط می خواستم ببینم میتونید آموزش ساخت ساعت با ماژول سون سگمنت رو هم بگذارید ؟
با تشکر
سلام-ماژولش رو ندارم.- اگه داری بفرسم برام یه دونه تا راه اندازی کنم.
خیلی هم عالی.
مثه بقیه آموزشهاتون کاربردی و روان توضیح دادید
فقط یه خواهش دارم…
میشه یه برنامه آردوینو تبدیل تقویم میلادی به شمسی هم بزارید با ماژول DS3231?
یا یه برنامه تقویم دو زمانه شمسی میلادی که تاریخ و ساعت رو بوقت تهران و گرینویچ نشون بده
فکر میکنم مشکل خیلی ها حل بشه
بهر حال سپاسگذارم
سلام علی آقا
والا این مورد ربطی به الکترونیک نداره – تو گوگل بسرچی نحوه تبدیل میلادی به شمسی، فرمولش میاد – بعدش یکم کدنویسی ساده هستش که تو پروژه باید اعمال کنی.
اینایی که میخوای برنامه نویسی هستش – و اگه نمیتونید بنویسید یعنی آردوینو خوب کار نکردین یا زبون C تون ضعیفه – یادگیری ایندو ۲ روز بیشتر وقت نمیخواد.
اون وقت خودتون میتونید این کارو انجام بدید.
سلام اقا مهدی این پروژه رو باlcd16*2 بستم اما اردینو ریست میشه بکاپ نداره ساعتش برمیگرده به همونی که تنظیم شده اول مشکل چیه؟ بعد ی سوال دیگه این دو پایه sqw .32k کارشون چیه؟
سلام-مطلب رو کامل بخون – یکم تفکر – مشکل رو پیدا میکنی!
به مدار داخلی ماژول مراجعه کن برا سوال دومت
سلام مهدی آقا وقت بخیر
خدا خیرت بده
ممنون بابت آموزش های من هزینه اکثر آموزش هات رو سعی می کنم بفرستم
آقا این ماژول با رابط I2C کار می کنه به این کتابخونه که ارائه کردی می شه بهش آدرس داد ؟ آدرس پیش فرض اش ۲۰ هست ؟
چون من LCD با رابط I2C دارم نیاز دارم آدرس ماژول ها رو بدونم یا تغییر بدم
پیشاپیش ممنون
سلام
بله میشه آدرس داد – اگه آدرس نمایشگرو تغییر دادی – باید تو کدنویسی هم تغییرش بدی.
سلام اقا مهدی
منم مشکل ریست شدن ماژول رو دارم . وقتی تغذیه برد قطع میشه و دوباره وصل میکنیم، ساعت میره از اول. با وجود اینکه باتری بک آپ هم داره و باتری سالم هم هست. خواهش میکنم راهنمایی کنید.
و هم چنین پایه های ۳۲K و sqw چیه؟ آیا مربوط به باتری بک آپ میشه؟
سلام آقا مهدی
من دارم یه پروژه رو کار میکنم تمام قسمت هاش تموم شد مونده کار با DS3231، کتابخانش برای پروتئوس گیر نمیارم
* برنامه رو با زبان سی مینویسم
ممنون میشم راهنمایی کنید
با تشکر از سایت خوبت
سلام
پروتئوس چیه آخه – بجای از ds1307 تو پروتئوس استفاده کن – مدل قدیمی تر ds3231 هستش – جواب میده – چیزی رو هم نمیخواد تغییر بدی – فک کن ds3231 گزاشتی تو پروتئوس
سلام
من این ماژول رو با اردوینو پرو مینی راه اندازی کردم
مشکلی ک دارم اینه ک بعد ی مدتی ساعت جلو می افته مثلا الان بعد یک ماه حدود 23 دقیقه ساعت جلو تر افتاده،ماژول ساعت رو هم عوض کردم باز همین اتفاق رخ میده،فکر می کنید علت چیه؟ممنون
سلام
آیسی فیک – کریستال غیر مرغوب و …
سلام
آی سی ساعت DS3231 دما سنج داخلی داره؟
سلام
نمیدونم-دیتاشیتش رو ببین
سلام
وقت بخیر
من این ماژول رو برای یه سیستم حضور غیاب استفاده کردم که با آردوینو کد نوشتم
الان بعد از حدودا ٣ ماه کار کردن متوالی(ینی به صورت شبانه روز به تغذیه منصل بوده و زمان رو نمایش میداده) یه تاخیر زمانی چند دقیقه ای زمان رو عقب تر انداخته… بعد از این که تصحیحش کردم باز بعد از ٢ روز دوباره حدود ٧٠ ثانیه تاخیر زمانی پیدا کرده
علتش چی میتونه باشه؟ ماژول ممکنه ایراد داشته باشه یا برنامه؟
سلام-نمیدونم والا.
سلام مهندس اول باید از اموزشهاتون تشکر ویژه ای کنم که خیلی راهنمام بودن .
و اینکه این کتابخونه قابلیت فرمت 12ساعته داره؟
سلام-یادم نی.- خودت یه برسی کن کتابخونه رو.
سلام مهندس من این کتابخونه رو کنار کتابخونه ی jdate استفاده میکنم هردو تاشون now دارند که باعث خطا شده چطوری برطرفش کنم؟
سلام مهندس وقت بخیر
من توی یه پروژه از شیلد دیتا لاگر استفاده کردم که هم ماژول SD Card داره و هم ساعت ، توی راه اندازیش مشکلی نبود (خداروشکر) ولی الان میخام که مثلا در ساعت 7 صبح یا 10 شب دستگاه فلان کار رو بکنه ، پیشنهادی دارین؟؟
در ضمن من از کتابخانه DS3231.h استفاده کردم
خودم چنتا کد نوشتم ولی جواب نداد
سلام مهندس وقت بخیر
اموزش خیلی خوبی بود فقط یه سوال
چطوری میشه اطلاعات ساعت رو چک کرد منظورم اینه که مثلا ما میخایم ساعت 8:10 یدونه رله فعال بشه یا روز سه شنبه یه led روشن بشه ؟؟
سلام اگه بخوایم دوتا ماژول که هردوتا I2C بودند رو با هم بخونیم باید چکار کنیم. اگر امکانش هست قشنگ توی یه پست توضیحش بدید چون مشکل خیلی از بچه هاست. تشکر
سلام

سلام
با قطع برق مازنزول ریست شده و ساعت از اول شروع می شود لطفا راهنمایی بفرمائید
سلام-ماژول باید باتری بکاب سالم داشته باشه – کد تنظیم ساعت رو که ان شاء الله حذف که کردی؟
سلام مهندس این ماژول ادرس نمیخواد ؟
مثل رابط l2c?
سلام-چرا نمیخواد – کتابخونه Sodaq_DS3231 رو بررسی کنید.
سلام من تو پروژم با آردویینو از lcd گرافیکی، sdکارت وماژول ds1307 استفاده میکنم، تا قبل از اینکه کد مربوط به ds1307 رو به پروژه اضافه کنم مشکلی نیس، اما وقتی کتابخانه و کد ds1307 رو اضافه میکنم این ارور
exit status 1
Error compiling on your board Arduino mega or mega 2560
رو میده، دلیلش رو میدونید؟
سلام – اگه نت پرسرعت دارید – نرم افزار AnyDesk 4.3 رو نصب کنید و آپیتون رو برام بفرستید.
شماره تماسم رو میل کردم براتون – نصب کردید – تماس بگیرید تا به کامپیوترتون وصل بشم ببینم مشکل از کجاس