این ماژول در واقع یک ماژول با چیپ PCF8563T می باشد که یک واحد RTC است . بر روی این ماژول هر آنچه برای راه اندازی چیپ PCF8563T لازم است موجود می باشد ، لذا استفاده از این ماژول نسبت به استفاده مستقیم از چیپ PCF8563T بسیار مقرون به صرفه تر است . این ماژول توانایی شمارش زمان و تاریخ را دارد همچنین دارای یک باتری سکه ای و سوکت باتری بوده که امکان شمارش زمان را در شرایطی که تغذیه ماژول قطع است ، دارد .همچنین دارای توابعی برای تنظیم آلارم و نیز دارای پین وقفه می باشد . ارتباط با این ماژول از طریق پروتکل I2C است که به راحتی می توان آن را با انواع مختلف آردوینو و میکروکنترلر ها راه اندازی کرد . تغذیه این ماژول با ولتاژ 1.8 ولت تا 5.5 ولت است .
مشخصات :
ولتاژ تغذیه 1.8 تا 5.5 ولت
دارای باتری پشتیبان
ارتباط I2C
امکان شمارش ساعت , دقیقه , ثانیه
امکان شمارش روز , ماه , سال
دارای پین وقفه خارجی
دارای توابع آلارم و تایمر
کاربرد ها :
سیسم های اندازه گیری زمان
آلارم و هشدار دهنده ها
تابلو های شهری و تابلو روان ها
سیستم های امبدد
سیستم های روز شمار
سیستم های حضور غیاب
سیستم های تایمینگ و تایمر ها
پین های ماژول PCF8563T :
1 ) VCC ولتاژ تغذیه 1.8 تا 5.5 ولت
2 ) GND زمین ماژول
3 ) SDA و SCL پین های ارتباط I2C
4 ) COT خروجی پالس ساعت
5 ) INT پین خروجی وقفه
کد راه اندازی توسط آردوینو :
#include <Rtc_Pcf8563.h> #include <LiquidCrystal.h> //init the real-time clock Rtc_Pcf8563 rtc; LiquidCrystal lcd(12 ,11 ,5 ,4 ,3 ,2); void setup() { // set up the LCD's number of rows and columns: lcd.begin(16, 2); lcd.setCursor(4, 0); lcd.print("PCF8563"); lcd.setCursor(0, 1); lcd.print("Real Time Clock"); delay(4000); lcd.clear(); //clear out all the registers rtc.initClock(); //set a time to start with. //day, weekday, month, century, year rtc.setDate(20, 3, 1, 20, 20); //hr, min, sec rtc.setTime(16, 38, 48); } void loop() { lcd.setCursor(0, 0); lcd.print("Time:"); lcd.setCursor(6, 0); //lcd.print(rtc.formatTime(RTCC_TIME_HM)); lcd.print(rtc.formatTime()); lcd.setCursor(0, 1); lcd.print("Date:"); lcd.setCursor(6, 1); //lcd.print(rtc.formatDate(RTCC_DATE_ASIA)); lcd.print(rtc.formatDate()); // delay(1000); }
شماتیک اتصال ماژول به آردوینو :