Memprogram Module RTC1307 dengan Arduino Mudah


RTC (Real time clock) adalah jam elektronik berupa chip yang dapat menghitung waktu (mulai detik hingga tahun) dengan akurat dan menjaga/menyimpan data waktu tersebut secara real time.  Chip RTC sering dijumpai pada motherboard PC (biasanya terletak dekat chip BIOS). Semua komputer menggunakan RTC karena berfungsi menyimpan informasi jam terkini dari komputer yang bersangkutan. RTC dilengkapi dengan baterai sebagai pensuplai daya pada chip, sehingga jam akan tetap up-to-date walaupun komputer dimatikan. RTC dinilai cukup akurat sebagai pewaktu (timer) karena menggunakan osilator kristal.

Apa saja yang dibutuhkan?

1x Arduino Uno
5x Kabel Jumper 
1X Module RTC1307

Rangkailah modul seperti gambar di atas.

Download Library RTC dari indobot.

Bagaimana sketchnya atau programnya?? Ini dia.

#include <IBRTC1307.h>
#define statKedip digitalRead(A3)

tmElements_t TIME;
bool lastKedip=0;

void setup() {
RTC.zeroFirstTime();
RTC.setClockOut_1S();
Serial.begin(9600);
pinMode(13,OUTPUT);
pinMode(A3,INPUT_PULLUP);

//TIME.Day=21;TIME.Month=2;TIME.Year=18;TIME.Hour=10;TIME.Minute=0;TIME.Second=0;
//RTC.write(TIME);
}

void loop() {
if (statKedip==0 && lastKedip==1){lastKedip=0;digitalWrite(13,LOW);}
else if (statKedip==1 && lastKedip==0)
{
RTC.read(TIME);
Serial.print(TIME.Day);
Serial.print(“/”);
Serial.print(TIME.Month);
Serial.print(“/”);
Serial.print(TIME.Year);
Serial.print(” “);
Serial.print(TIME.Hour);
Serial.print(“:”);
Serial.println(TIME.Minute);
digitalWrite(13,HIGH);
lastKedip=1;
}
}

Nah seperti ini hasilnya.. Program di atas meng-update sitiap 1 detik sekali saja


Like it? Share with your friends!

1

0 Comments

Your email address will not be published.