ماژول ساعت DS1302 RTC اجازه می دهد تا تاریخ و زمان را تنظیم کنید و مجهز به یک تقویم و ساعت و 31 بایت رم استاتیک است.
این ماژول اطلاعات ثانیه ها، دقیقه ها، روزها، هفته ها، ماه ها و سال ها ارائه می دهد.
تعداد روزهای هر ماه به طور خودکار تنظیم می شود، همچنین از سال کبیسه پشتیبانی می کند.
ماژول مجهز به یک باتری بکاپ است تا در نبود تغذیه بتواند به کار خود ادامه دهد.
ماژول های ارزان قیمت با DS1302 و DS1307 اغلب دارای مشکلات کریستال کوارتز و ولتاژ هستند. طبیعی است که آنها خیلی خوب کار نمی کنند. توصیه می شود از DS3231 استفاده کنید که قابل اعتمادتر و دقیق تر است زیرا کریستال کوارتز در داخل DS3231 یکپارچه شده است.
این ماژول فقط به باتری نیاز دارد تا کار کند
برای راه اندازی آن می توانید مانند شکل آن را به یک میکرو کنترولر مانند آردویینو متصل نمایید
VCC را به پایه آردوینو 5 ولت
GND را به پایه زمین برد وصل کنید
CLK را به پایه 6
DAT را به پایه 7
RST را به پایه 8 وصل کنید
و نتیجه را بر روی پنجره سریال ببینید
#include
// SCLK -> 6, I/O -> 7, CE -> 8
// CLK -> 6 , DAT -> 7, Reset -> 8
virtuabotixRTC myRTC(6, 7, 8);
void setup() {
Serial.begin(9600);
// Formato para la fecha:
// segundos, minutos, horas, día de la semana, día del mes, mes, año
// myRTC.setDS1302Time(0, 58, 17, 4, 17, 12, 2020); //Configuración del tiempo actual
// Recuerda comentar la línea anterior, una vez configurado
}
void loop() {
myRTC.updateTime();
Serial.print("Fecha / Hora: ");
Serial.print(myRTC.dayofmonth);
Serial.print("/");
Serial.print(myRTC.month);
Serial.print("/");
Serial.print(myRTC.year);
Serial.print(" ");
Serial.print(myRTC.hours);
Serial.print(":");
Serial.print(myRTC.minutes);
Serial.print(":");
Serial.println(myRTC.seconds);
delay(1000);
}