Membuat Jam Digital Dengan menggunakan RTCDS1307 Arduino

            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. Karena jam tersebut bekerja real time, maka setelah proses hitung waktu dilakukan output datanya langsung disimpan atau dikirim ke device  lain melalui sistem antarmuka.

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.

Banyak contoh chip RTC yang ada di pasaran seperti DS12C887, DS1307, DS1302, DS3234.


Nah pada tutorial kali ini kita akan mencoba menampilkan tanggal dan waktu pada lcd 16x2.

Langsung saja rangkai projek sesuai dengan di bawah ini:


Lalu masukkan program arduino sesuai dengan yang dibawah ini,lalu compile dan upload.

//sebelum upload program di bawah ini set time dlu rtc13017 di example library yg sudah di download
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <TimeLib.h>
#include <DS1307RTC.h>
LiquidCrystal_I2C lcd(0x27,16,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup()
{ lcd.init();
lcd.backlight();
lcd.setCursor(3,0);
lcd.print("JAM DIGITAL");
  delay(1000);
lcd.clear();
void loop(){
tmElements_t tm;
if (RTC.read(tm)) {
lcd.setCursor(0,0);
lcd.print("TIME =");
lcd.setCursor(7,0);
lcd.print(tm.Hour);
lcd.setCursor(9,0);
lcd.print(":");
lcd.setCursor(10,0);
lcd.print(tm.Minute);
lcd.setCursor(12,0);
lcd.print(":");
lcd.setCursor(13,0);
lcd.print(tm.Second);

lcd.setCursor(0,1);
lcd.print("DATE =");
lcd.setCursor(7,1);
lcd.print(tm.Day);
lcd.setCursor(9,1);
lcd.print("/");
lcd.setCursor(10,1);
lcd.print(tm.Month);
lcd.setCursor(11,1);
lcd.print("/");
lcd.setCursor(12,1);
lcd.print(tmYearToCalendar(tm.Year));
}
delay(1000);
lcd.clear();

 

            namun sebelumya anda  harus upload set time dlu rtc13017 di example library yg sudah di download.

Hasilnya dapat di lihat pada gambar berikut :


Nanti untuk pengembangan projeknya bisa ditambahkan buzzer untuk membuat alarm otomatis. Sekian tutorial pada kali ini terimakasih dan selamat mencoba.

 

0 Comments