Membuat Jam dengan RTC (real time clock)

on
Categories: Tips & Trik, Tutorial

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  Membuat kendali rumah pintar