logo-site-sefid
Search
Close this search box.

ماژول RTC

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

ماژول RTC (ساعت واقعی) یک دستگاه الکترونیکی است که زمان و تاریخ فعلی را حتی زمانی که برق خاموش است را پیگیری می کند. این ماژول معمولاً شامل یک مدار ساعت و یک باتری پشتیبان است تا بتواند حتی در زمان قطع برق به کار خود ادامه دهد.

ماژول RTC را می توان در انواع دستگاه های الکترونیکی مورد استفاده قرار داد که نیاز به عملکرد زمان سنجی دارند، مانند ساعت های دیجیتال، لوازم خانگی و سیستم های کامپیوتری. این به ویژه در دستگاه هایی که با باتری کار می کنند مفید است که مصرف برق باید به حداقل برسد.

ماژول RTC همچنین می‌تواند همراه با میکروکنترلرها برای ارائه زمان‌بندی دقیق برای اهداف ثبت اطلاعات استفاده شود. همچنین می‌توان از آن در برنامه‌های IoT (اینترنت اشیا) استفاده کرد، جایی که حسگرها باید با مهرهای زمانی دقیق همگام شوند.

برخی از انواع رایج ماژول های RTC عبارتند از DS1307، DS3231 و PCF8563. آنها معمولاً از طریق پروتکل I2C (مدار یکپارچه) با دستگاه میزبان ارتباط برقرار می کنند.

ماژول RTC

ماژول RTC

ليستي از انواع ماژول RTC

1. DS1307

2. DS3231

3. PCF8563

4. MCP7940M

5. RV-8803

6. MAX31341B

7. MCP79410

8. DS1302

9. PCF8523

10. MCP795WXX

11. RTC-8564NB

12. RX8025NB

13. DS1374

14. DS1338

15. DS1339

16. DS3234

17. DS3232

18. MCP79510

19. SOIC-8 MCP79412

20. BM8563.

تفاوت و ويژگي هاي انواع ماژول RTC

ماژول‌های RTC دستگاه‌هایی هستند که به اندازه‌گیری دقیق زمان و به‌روزرسانی خودکار زمان بدون هیچ گونه مداخله دستی کمک می‌کنند. انواع مختلفی از ماژول های RTC در بازار موجود است که هر کدام ویژگی ها و مشخصات منحصر به فردی دارند. در اینجا برخی از تفاوت ها و ویژگی های انواع ماژول RTC آورده شده است:

1. ماژول DS1307 RTC: ماژول DS1307 RTC یکماژول RTC کم هزینه، دقیق و با کاربری آسان است که می تواند از پروتکل گذرگاه I2C پشتیبانی کند. این دستگاه دارای 56 بایت رم غیر فرار است، فرکانس ساعت 32.768 کیلوهرتز دارد و دقت زمانی تا 2± ثانیه در روز را ارائه می دهد.

2. ماژول DS3231 RTC: ماژول DS3231 RTC یک ماژول RTC با دقت بالا است که در مقایسه با ماژول DS1307 RTC دقت بهتری را ارائه می دهد. این دستگاه دارای یک نوسان ساز کریستالی جبران شده با دما است و می تواند دقت زمانی تا 2 ± ppm (قسمت در میلیون) در سال را ارائه دهد. همچنین از پروتکل گذرگاه I2C پشتیبانی می کند و 256 بایت رم غیر فرار دارد.

3. ماژول PCF8523 RTC: ماژول PCF8523 RTC یک ماژول RTC کم مصرف است که در مقایسه با ماژول های DS1307 و DS3231 RTC انرژی کمتری مصرف می کند. این پروتکل گذرگاه I2C را پشتیبانی می کند و فرکانس ساعت 32.768 کیلوهرتز دارد. دقت زمانی تا 3± دقیقه در ماه را ارائه می دهد و256 بایت رم غیر فرار دارد.

4. ماژول MCP7940N RTC: ماژول MCP7940N RTC یک ماژول RTC بسیار یکپارچه است که با ساعت/تقویم بیدرنگ، سنسور دما و کنترل قطع برق ارائه می شود. این پروتکل گذرگاه I2C را پشتیبانی می کند و دقت زمانی را تا 1 ± دقیقه در ماه ارائه می دهد. همچنین دارای 64 بایت رم غیر فرار است و می تواند با طیف وسیعی از ولتاژهای تغذیه کار کند.

به طور خلاصه، تفاوت ها و ویژگی های اصلی انواع ماژول RTC عبارتند از:

– DS1307: کم هزینه، دقیق، آسان برای استفاده، 56 بایت RAM غیر فرار، پروتکل گذرگاه I2C، دقت زمانی تا 2± ثانیه در روز.

– DS3231: نوسان ساز کریستالی یکپارچه با جبران دما، 256 بایت RAM غیر فرار، پروتکل گذرگاه I2C، دقت زمانی تا 2 ± ppm در سال.

– PCF8523: کم مصرف، مصرف انرژی کمتر، 256 بایت رم غیر فرار، پروتکل گذرگاه I2C، دقت زمان تا 3± دقیقه در ماه.

– MCP7940N: بسیار یکپارچه، ساعت/تقویم بی‌درنگ، سنسور دما، کنترل قطع برق، 64 بایت رم غیر فرار، طیف وسیع ولتاژ تغذیه، دقت زمانی تا 1± دقیقه در ماه.

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

ديتاشيت

1. DS1307

2. DS3231

3. PCF8563

4. MCP7940M

5. RV-8803

6. MAX31341B

7. MCP79410

8. DS1302

9. PCF8523

10. MCP795WXX

11. RTC-8564NB

12. RX8025NB

13. DS1374

14. DS1338

15. DS1339

16. DS3234

17. DS3232

18. MCP79510

19. SOIC-8 MCP79412

20. BM8563.

دانلود ديتاشيت RTC

image 11
image 12

كتابخانه

1. DS1307

2. DS3231

3. PCF8563

4. MCP7940M

5. RV-8803

6. MAX31341B

7. MCP79410

8. DS1302

9. PCF8523

10. MCP795WXX

11. RTC-8564NB

12. RX8025NB

13. DS1374

14. DS1338

15. DS1339

16. DS3234

17. DS3232

18. MCP79510

19. SOIC-8 MCP79412

20. BM8563.

يه نمونه از كد با ماژول RTC و آردوينو

در اینجا یک کد مثال برای ماژول RTC و آردوینو آمده است:

#include <RTClib.h>

RTC_DS3231 rtc;

void setup() {

   Serial.begin(9600);

   Wire.begin();

   rtc.begin();

   rtc.adjust(DateTime(F(__DATE__)، F(__TIME__)));

   // برای تنظیم RTC به تاریخ و ساعتی که این طرح کامپایل شده است، این خط را از نظر خارج کنید

   // rtc.adjust(DateTime(F(__DATE__)، F(__TIME__)));

}

void loop() {

   DateTime now = rtc.now();

   Serial.print(now.year(), DEC);

   Serial.print(‘/’);

   Serial.print(now.month(), DEC);

   Serial.print(‘/’);

   Serial.print(now.day(), DEC);

   Serial.print(‘ ‘);

   Serial.print(now.hour(), DEC);

   Serial.print(‘:’);

   Serial.print(now.minute(), DEC);

   Serial.print(‘:’);

   Serial.print(now.second(), DEC);

   Serial.println();

   delay (1000);

}

در این کد، با گنجاندن کتابخانه RTClib شروع می کنیم. سپس در تابع setup، ارتباط سریال را مقداردهی اولیه می کنیم و ماژول RTC را شروع می کنیم. همچنین با استفاده از تابع تنظیم، زمان RTC را بر روی زمان کامپایل شدن طرح تنظیم می کنیم.

در تابع حلقه، با استفاده از تابع now، تاریخ و زمان فعلی را از RTC دریافت می کنیم و آن را در مانیتور سریال چاپ می کنیم. ما همچنین یک تاخیر 1000 میلی‌ثانیه قبل از تکرار حلقه اضافه می‌کنیم تا از پرکردن مانیتور سریال با داده‌های زیاد جلوگیری کنیم.

اسم ١٠ تا از پروژه هاي آردوينو با استفاده از ماژول RTC

1. زمان واقعی سیستم زنگ ساعت

2. ایستگاه هواشناسی با ساعت واقعی

3. سیستم آبیاری خودکار گیاه با RTC

4. سیستم اتوماسیون خانه هوشمند با RTC

5. ساعت دیجیتال با نمایشگر دما و رطوبت با استفاده از RTC

6. ثبت اطلاعات با ساعت بیدرنگ برای نظارت بر محیط زیست

7. بازکن/بستن خودکار در قفس مرغ با استفاده از RTC

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

9. ردیاب خورشیدی با RTC برای حداکثر بهره وری انرژی

10. سیستم آبیاری هوشمند با RTC برای استفاده بهینه از آب

سوالات پیشنهادات و یا انتقادات خود را میتوانید در قسمت نظرات با ما به اشتراک بگذارید.

رضا قنبری
متخصص آموزش رباتیک

رضا قنبری هستم متخصص آموزش رباتیک با بیش از 10 سال سابقه فعالیت در ایران

این مطلب را به اشتراک بگذارید

ماژول بلوتوث

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

ماژول اندازه گیر مقاومت و خازن

ماژول اندازه گیر مقاومت و خازن HIC HR390 قبل از خواندن مقاله ماژول اندازه گیر مقاومت و خازن HIC HR390 بهتر است در نظر داشته

ماژول RTC

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

دیدگاه‌ خود را بنویسید

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