ماژول ساعت دقیق DS3231 بدون باتری + EEPROM AT24C32 | RTC با رابط I2C
ماژول ساعت DS3231 بدون باتری به همراه حافظه EEPROM مدل AT24C32 یک برد کاربردی برای افزودن قابلیت نگهداری دقیق زمان و ذخیره اطلاعات به پروژههای الکترونیکی و سیستمهای مبتنی بر میکروکنترلر است. این ماژول از تراشه DS3231 بهعنوان ساعت بلادرنگ (Real-Time Clock) یا RTC و تراشه AT24C32 بهعنوان حافظه EEPROM استفاده میکند و ارتباط هر دو تراشه از طریق رابط سریال I²C انجام میشود. این رابط تنها به دو خط اصلی برای انتقال داده نیاز دارد:
• SDA: خط داده
• SCL: خط کلاک
علاوه بر این دو خط، اتصال GND و تغذیه نیز ضروری است. استفاده از رابط I²C باعث میشود اتصال ماژول به میکروکنترلر ساده باشد و تعداد پایههای موردنیاز کاهش پیدا کند.
این محصول برای پروژههایی مناسب است که نیاز دارند حتی در زمان قطع برق، زمان را حفظ کنند یا اطلاعاتی مانند تنظیمات، دادههای کالیبراسیون و پارامترهای پروژه را در یک حافظه غیر فرار ذخیره نمایند. از این ماژول میتوان در پروژههای Arduino، ESP، STM32، رزبریپای و سایر سیستمهای دارای رابط I²C استفاده کرد.
DS3231 یک تراشه ساعت بلادرنگ (Real-Time Clock) با دقت بالا است که برای نگهداری اطلاعات زمان شامل ثانیه، دقیقه، ساعت، روز، تاریخ، ماه و سال طراحی شده است. این تراشه میتواند اطلاعات زمان را در اختیار میکروکنترلر قرار دهد تا سیستم بتواند عملیات خود را بر اساس زمان دقیق انجام دهد.برخلاف روشهای نرمافزاری ساده که زمان را از طریق تایمر داخلی میکروکنترلر محاسبه میکنند، استفاده از RTC باعث میشود زمان مستقل از برنامه اصلی سیستم نگهداری شود. این ویژگی برای سیستمهایی که باید زمان را در طولانیمدت حفظ کنند بسیار کاربردی است.
یکی از مزیتهای مهم DS3231، استفاده از نوسانساز داخلی با جبرانسازی دمایی است. این ساختار باعث میشود دقت زمانسنجی آن در برابر تغییرات دما نسبت به بسیاری از ماژولهای RTC معمولی بهتر باشد.دقت اعلامشده تراشه DS3231 در شرایط مشخص میتواند حدود ±2ppm در محدوده دمایی 0 تا 40 درجه سانتیگراد باشد. این ویژگی باعث شده DS3231 برای کاربردهایی که دقت زمان اهمیت دارد، انتخاب مناسبی باشد.
در کنار تراشه DS3231، این ماژول به حافظه AT24C32 مجهز شده است. AT24C32 یک حافظه EEPROM غیر فرار با ظرفیت 32 کیلوبیت، معادل 4 کیلوبایت است.اطلاعات ذخیرهشده در EEPROM پس از قطع برق نیز حفظ میشوند. به همین دلیل میتوان از این حافظه برای ذخیره اطلاعاتی مانند تنظیمات کاربر، مقادیر کالیبراسیون، شناسه دستگاه، پارامترهای پروژه و دادههای موردنیاز سیستم استفاده کرد.
این نسخه از محصول بدون باتری همراه ارائه میشود. بنابراین برای استفاده از قابلیت نگهداری زمان در هنگام قطع برق، باید باتری سازگار بهصورت جداگانه تهیه و نصب شود.باتری پشتیبان به DS3231 کمک میکند تا هنگام قطع تغذیه اصلی، شمارش زمان ادامه پیدا کند. نوع و مشخصات باتری باید با طراحی دقیق نسخه ماژول سازگار باشد. می توانید باتری مناسب را ز طریق لینک زیر جداگانه تهیه کنید:
کاربردهای ماژول DS3231 + AT24C32
• ساعت دیجیتال
• تقویم دیجیتال
• دیتالاگر
• ثبت زمان رویدادها
• سیستمهای کنترل زمانبندیشده
• پروژههای Arduino
• پروژههای ESP8266 و ESP32
• پروژههای STM32
• ذخیره تنظیمات دستگاه
• ذخیره اطلاعات کالیبراسیون
• سیستمهای اتوماسیون
• سیستمهای کنترل روشنایی
• سیستمهای آبیاری هوشمند
راه اندازی
• برای ارتباط با این ماژول، خطوط اصلی I²C به پایههای مربوطه در میکروکنترلر متصل میشوند:
• VCC: تغذیه(3.3-5 V DC)
• GND: زمین
• SDA: داده I²C
• SCL: کلاک I²C
• پس از اتصال سختافزاری، باید در برنامه میکروکنترلر از کتابخانه یا کد سازگار با DS3231 و AT24C32 استفاده شود.
مثلا برای آردوینو، ابتدا در بالای نرم افزار روی Sketch بروید و سپس Include Library و سپس روی Manage Libraries کلیک کنید یا میتوانید از میانبرد Ctrl + Shif + I استفاده کنید و به دنبال RTCLib و DS3231 بگردید و آن ها را نصب کنید.
برای دانلود کتابخانه DS3231 برای آردوینو به فایل بخش دیتاشیت محصول مراجعه کنید و یا از لینک زیر استفاده نمایید:
• هر دو تراشه از رابط I²C استفاده میکنند، اما آدرس I²C آنها متفاوت است؛ بنابراین میتوانند روی یک باس مشترک به میکروکنترلر متصل شوند. آدرس حافظه EEPROM مدل 24C32 با تغییر وضعیت پایههای A0، A1 و A2 میتوان تغییر داد و آدرس بهصورت پیشفرض 0x57 برای حافظه و 0x68 برای DS3231 است.
• برای مشاهده نمونه کدنویسی با آردوینو برای این ماژول می توانید به فایل بخش دیتاشیت محصول و یا لینک های زیر مراجعه نماییید:
در صورت باز نشدن از فیلترشکن استفاده نمایید.
نکات مهم هنگام استفاده
• برای حفظ زمان در هنگام قطع برق، باتری سازگار باید جداگانه تهیه شود. این نسخه از محصول بدون باتری ارائه میشود. می توانید باتری مناسب را ز طریق لینک زیر جداگانه تهیه کنید:
• ولتاژ تغذیه ماژول باید با مشخصات نسخه مورد استفاده سازگار باشد. (3.3-5 V DC)
• پایههای SDA و SCL را بهدرستی به خطوط I²C میکروکنترلر متصل کنید.
• برای استفاده طولانیمدت از RTC، از باتری مناسب و سالم استفاده کنید.
• اطلاعات ذخیرهشده در EEPROM پس از قطع برق در صورت وجود باتری حفظ میشوند، اما تعداد دفعات نوشتن حافظه محدود است؛ بنابراین از نوشتن مداوم و غیرضروری اطلاعات خودداری کنید.
مشخصات فنی:
نوع محصول: ماژول ساعت بلادرنگ (RTC)
تراشه ساعت: DS3231
حافظه جانبی: AT24C32
نوع حافظه: EEPROM غیر فرار
ظرفیت حافظه EEPROM: 32Kbit / 4KB
رابط ارتباطی: I²C
پایههای ارتباطی: SDA، SCL
ولتاژ کاری تراشه DS3231: حدود 2.3 تا 5.5 ولت
ولتاژ کاری رایج ماژول: حدود 3.3 تا 5 ولت DC
سرعت رابط I²C: تا 400kHz
پارامترهای زمان قابل اندازهگیری: ثانیه، دقیقه، ساعت، روز، تاریخ، ماه و سال (دارای قابلیت جبران سال کبیسه تا سال 2100 است.)
دقت زمانسنجی: حدود ±2ppm در بازه 0 تا 40°C (تقریباً 1 دقیقه)
نوع نوسانساز: نوسانساز کریستالی با جبرانسازی دمایی
سنسور دمای داخلی: دارد
دقت سنسور دما: حدود ±3°C
محدوده اندازهگیری دمای داخلی: حدود 40- تا 85+ درجه سانتیگراد
باتری پشتیبان: ندارد؛ جداگانه تهیه شود.
قابلیت حفظ زمان هنگام قطع برق: با نصب باتری سازگار
نوع باتری بکاپ: CR2032
حافظه غیر فرار: دارد
نوع ذخیرهسازی: EEPROM، حفظ اطلاعات پس از قطع برق در صورت وجود باتری
پایههای اصلی: VCC، GND، SDA، SCL
سایر پایهها:
32KHz: خروجی 32KHz
SQW: خروجی وقفه Active LOW یا موج مربعی (Square Wave Output)
فرکانس موج مربعی خروجی: قابل تنظیم (1Hz / 1kHz / 4kHz / 8kHz)
سازگاری: Arduino، ESP8266، ESP32، STM32 و سایر سیستمهای دارای I²C
کاربرد اصلی: نگهداری زمان و ذخیره اطلاعات
محدوده دمای کاری: 45- تا 85+ درجه سانتیگراد
ابعاد تقریبی: 38 × 22 × 14 میلیمتر
پرسش و پاسخ
ماژول DS3231 چیست؟
ماژول DS3231 یک ساعت بلادرنگ (RTC) است که برای نگهداری دقیق زمان شامل ثانیه، دقیقه، ساعت، روز، تاریخ، ماه و سال استفاده میشود.
تراشه AT24C32 چه کاربردی دارد؟
تراشه AT24C32 یک حافظه EEPROM غیر فرار با ظرفیت 32Kbit معادل 4KB است که برای ذخیره تنظیمات، اطلاعات پروژه، دادههای کالیبراسیون و سایر اطلاعات کاربرد دارد.
آیا این ماژول دارای حافظه EEPROM است؟
بله. این ماژول علاوه بر تراشه DS3231، به حافظه AT24C32 نیز مجهز است.
رابط ارتباطی ماژول چیست؟
ارتباط ماژول با میکروکنترلر از طریق رابط I²C انجام میشود و از پایههای SDA و SCL برای انتقال داده و کلاک استفاده میکند.
آیا باتری همراه ماژول ارائه میشود؟
خیر. این نسخه بدون باتری عرضه میشود و باتری باید جداگانه تهیه شود. برای تهیه باتری می توانید به لینک زیر مراجعه کنید :
آیا بدون باتری هم ماژول کار میکند؟
بله. ماژول در صورت اتصال به منبع تغذیه میتواند زمان را دریافت و در اختیار میکروکنترلر قرار دهد؛ اما برای حفظ زمان هنگام قطع برق، باتری پشتیبان لازم است.
باتری پشتیبان چه کاری انجام میدهد؟
باتری پشتیبان باعث میشود تراشه DS3231 هنگام قطع تغذیه اصلی بتواند به نگهداری زمان ادامه دهد.
آیا زمان در هنگام قطع برق حفظ میشود؟
بله، در صورت نصب باتری پشتیبان سازگار، زمان در هنگام قطع تغذیه اصلی حفظ میشود.
چه اطلاعاتی توسط DS3231 نگهداری میشود؟
این تراشه اطلاعات ثانیه، دقیقه، ساعت، روز، تاریخ، ماه و سال را نگهداری میکند و از جبران سالهای کبیسه تا سال 2100 پشتیبانی میکند.
آیا میتوان از این ماژول برای دیتالاگر استفاده کرد؟
بله. DS3231 میتواند زمان ثبت دادهها را مشخص کند و AT24C32 نیز برای ذخیره تنظیمات یا اطلاعات موردنیاز پروژه قابل استفاده است.
آیا امکان استفاده همزمان از DS3231 و AT24C32 وجود دارد؟
بله. هر دو تراشه از رابط I²C استفاده میکنند و با آدرسهای متفاوت میتوانند روی یک باس I²C با یکدیگر کار کنند.
آدرس I²C حافظه AT24C32 چیست؟
آدرس پیشفرض حافظه AT24C32 در این نسخه معمولاً 0x57 است و با تغییر وضعیت پایههای A0، A1 و A2 میتوان آدرس آن را تغییر داد.
آیا میتوان باتری را هنگام اتصال تغذیه اصلی تعویض کرد؟
بهتر است هنگام تعویض باتری، تغذیه و شرایط مدار مطابق دستورالعمل سازنده رعایت شود تا از ایجاد اتصال کوتاه یا آسیب به باتری و مدار جلوگیری شود.
این ماژول برای چه پروژههایی مناسب است؟
از جمله کاربردهای آن میتوان به ساعت دیجیتال، تقویم، دیتالاگر، سیستمهای زمانبندی، ثبت زمان رویدادها، اتوماسیون، پروژههای Arduino، ESP و STM32 اشاره کرد.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.