Tutorial Belajar Arduino Real Time Clock


Pada tutorial belajar Arduino kali ini, akan mengulas mengenai cara membuat rangkaian Real Time Clock (RTC) dengan menggunakan IC DS1307, dan menghubungkannya dengan board Arduino Uno.

Wiring Diagram

<img src="arduino_rtc.png" alt="arduino_rtc">


Untuk komponen yang digunakan dalam menyusun rangkaian Real Time Clock adalah sebagai berikut.
  • IC DS1307
  • Battery CR2032 (3 volt) dengan socket
  • Resistor dengan ukuran 10K, atau dibawahnya juga tidak apa-apa, sejumlah 2 buah
  • Crystal 32768 kHz, sebagai signal generator
  • Breadboard dan kabel
Sebagai informasi tambahan, mengenai rangkaian RTC yang akan dibuat dengan menggunakan IC DS1307, menggunakan jalur komunikasi I2C dengan microcontroller dan menggunakan tegangan input sebesar 5 volt. Dengan menggunakan pull up resistor yang digunakan pada tutorial ini adalah sebesar 10k, namun dapat disesuaikan dengan resistor dengan hambatan yang lebih rendah. Adapun penggunaan resistor dengan nilai hambatan yang rendah, tujuannya agar komunikasi I2C dapat berlangsung lebih cepat. Akan tetapi, hal tersebut akan mengakibatkan waktu penggunaan battery berkurang.

Source Code
Untuk selanjutnya ialah menjalankan RTC Arduino dengan menggunakan source code (sketch) berikut ini.

/*
Program menggunakan RTC
Arduino

Loki Lang
*/

#include <Wire.h>
#include <RTClib.h>

RTC_DS1307 RTC;

void setup()
{
  Serial.begin(9600);
  Wire.begin();
  RTC.begin();
  if(!RTC.isrunning())
  {
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }
}

void loop() {
  DateTime now = RTC.now();
  Serial.print(now.day(), DEC);
  Serial.print('/');
  Serial.print(now.month(), DEC);
  Serial.print('/');
  Serial.print(now.year(), DEC);
  Serial.print(' ');
  Serial.print(now.hour(), DEC);
  Serial.print(':');
  Serial.print(now.minute(), DEC);
  Serial.print(':');
  Serial.print(now.second(), DEC);
  Serial.println();
  delay(1000);
}


Data RTC akan ditampilkan pada Serial Monitor Arduino IDE.

Saat ini di Indonesia board Arduino Uno R3 dapat diperoleh dengan mudah di kota-kota besar. Board Arduino Uno R3 dijual dengan harga murah. Membuat perkembangan Arduino kian pesat.
Bila ada sesuatu yang belum jelas dan ingin tahu lebih dalam seputar project Arduino, pemrograman, dan elektronika, bisa bertanya pada bagian comment atau melalui page Facebook berikut.