Thursday, July 21, 2016

Arduino RTC DS1307

Pada tutorial kali ini, kita akan membahas bagaimana menghubungkan DS1307 (Real Time Clock IC) dengan Arduino.


Arduino RTC DS1307
Arduino RTC DS1307(Data Logger Shield)
Arduino yang digunakan adalah Arduino Uno. Sedangkan RTC DS1307 menggunakan Arduino Data Logger Shield dari "Keyes" yang sudah terintegrasi dengan DS1307.

Berikut contoh program untuk menampilkan tanggal dan waktu secara real time pada Serial Monitor Arduino.

#include <Wire.h>
#include <TimeLib.h>
#include <DS1307RTC.h>

void setup()
{
  Serial.begin(9600);
  while (!Serial);
  delay(500);
  Serial.println("Arduino RTC DS1307");
  Serial.println("Tentronik Juli 2016");
  Serial.println("-------------------");
}

void loop()
{
  tmElements_t waktu;
 
  if(RTC.read(waktu))
  {
    Serial.print("Ok, Waktu >>> ");
    printdec(waktu.Day);
    Serial.write("-");
    printdec(waktu.Month);
    Serial.write("-");
    Serial.print(tmYearToCalendar(waktu.Year));
    Serial.print(" ");
    printdec(waktu.Hour);
    Serial.write(":");
    printdec(waktu.Minute);
    Serial.write(":");
    printdec(waktu.Second);
    Serial.println();
  }
  delay(1000);
}

void printdec(int nilai) {
  if (nilai >= 0 && nilai < 10) {
    Serial.write('0');
  }
  Serial.print(nilai);
}

Tulis kode tersebut pada Arduino IDE dan Upload ke Arduino Uno. Jika upload selesai buka Serial Monitor Arduino, atur baudrate 9600 maka akan tampil waktu yang tersimpan pada RTC DS1307.

Serial Monitor RTC DS1307
 
Demikian tutorial dari kami semoga bermanfaat untuk kita semua. Saran, kritik, pertanyaan silakan hubungi kami pada kontak yang tersedia.


Terima kasih


Andri Sasmito (Tentronik)

No comments: