این ماژول در واقع یک ماژول با چیپ 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);
}
شماتیک اتصال ماژول به آردوینو :

