Membuat Jam dengan RTC (real time clock)

Back to Blog

Membuat Jam dengan RTC (real time clock)

Real time clock atau sering disebut juga RTC merupakan salah satu komponen elektronika aktif yang dapat menyimpan data tanggal dan waktu di dalam nya. Data waktu ini sering kali digunakan untuk membuat sebuah alat penjadwalan terpadu atau hanya sekedar jam digital saja.

Salah satu contoh IC RTC yang paling sering digunakan adalah DS1307. Pada rangkaian Jam Digital Dewata Elektronik, dilihat juga menggunakan RTC sebagai penentu waktu. Terdapat sebuah batterai backup pada Modul yang bertujuan agar waktu yang tersimpan tidak hilang saat listrik padam.

dibawah ini merupakan salah satu contoh coding sedrhana untuk arduino agar dapat membaca data dari modul RTC ini.

#include <WProgram.h>
#include <Wire.h>
#include <DS1307.h> // written by  mattt on the Arduino forum and modified by D. Sjunnesson

void setup()
{
  Serial.begin(9600);

  RTC.stop();
  RTC.set(DS1307_SEC,1);        //set the seconds
  RTC.set(DS1307_MIN,23);     //set the minutes
  RTC.set(DS1307_HR,12);       //set the hours
  RTC.set(DS1307_DOW,4);       //set the day of the week
  RTC.set(DS1307_DATE,5);       //set the date
  RTC.set(DS1307_MTH,3);        //set the month
  RTC.set(DS1307_YR,9);         //set the year
  RTC.start();

}

void loop()
{

  Serial.print(RTC.get(DS1307_HR,true)); //read the hour and also update all the values by pushing in true
  Serial.print(":");
  Serial.print(RTC.get(DS1307_MIN,false));//read minutes without update (false)
  Serial.print(":");
  Serial.print(RTC.get(DS1307_SEC,false));//read seconds
  Serial.print("      ");                 // some space for a more happy life
  Serial.print(RTC.get(DS1307_DATE,false));//read date
  Serial.print("/");
  Serial.print(RTC.get(DS1307_MTH,false));//read month
  Serial.print("/");
  Serial.print(RTC.get(DS1307_YR,false)); //read year 
  Serial.println();

  delay(1000);

}

Baca juga  Lampu Menyala Tanpa Listrik

Share this post

Comments (5)

  • Shahrul Reply

    Coding guna I2C module ataupun I2C software?

    30 November 2011 at 12.28
  • Feri Permana Reply

    mas, klw RTC kluar angka 165.165 terus kenapa ya?

    19 Januari 2015 at 11.47
  • abdur Reply

    mas amau nanya,,
    kalau rtc tidak bisa ngitung/count, hanaya diam pada settingan awal, kira kira knp ya mas?

    10 Agustus 2016 at 08.18

Komentar anda

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Back to Blog