Cara Mudah Program RTC DS1307 Dengan Arduino

Pengenalan RTC DS1307

Sebelumnya saya pernah membahas RTC DS3231, nah RTC DS1307 ini adalah alternatif terbaik dari DS3231 yang harganya jauh lebih terjangkau.

Berdasarkan pengalaman saya, keakuratan dari RTC DS1307 ini tidak kalah dengan DS3231. Jadi buat kamu yang ingin mencoba membuat project seperti Jam Digital, bisa mulai gunakan DS1307 ya.

Bahkan untuk Rangkaian dan juga Program RTC DS1307 ini sama dengan DS3231, apalagi saya sudah buatkan library untuk lebih menyederhanakan lagi programnya.

Rangkaian RTC DS1307

Sebelum membuat rangkaian, pastikan sudah siapkan komponen berikut:

  1. Arduino Uno | BELI
  2. Arduino Shield (Untuk Mempermudah Rangkaian) | BELI
  3. Module RTC DS1307 | BELI
  4. Kabel Jumper Female-Female | BELI

Kalo sudah disiapkan, silakan rangkai seperti gambar dibawah ini:

Library Arduino

Sebelum mulai program, wajib download dulu 3 library berikut:

  1. Adafruit_BusIO-master.zip | DOWNLOAD
  2. RTClib-master.zip | DOWNLOAD
  3. KRrtc-main.zip | DOWNLOAD

Jika sudah di download silakan tambahkan kedua library tersebut ke Arduino IDE, jika kamu bingung cara menambahkannya silakan ikuti panduan berikut: Cara Memasukan Library Ke Aplikasi Arduino IDE

Program Arduino

Program dibawah ini adalah untuk menampilkan tanggal dan waktu, sekaligus setting waktu otomatis mengikuti waktu laptop atau komputer kita.

#include<KRrtc.h>

void setup () {
  Serial.begin(9600);
  rtcBegin();
  setComputer();
  //  setManual(2020, 4, 8, 16, 1, 0);
}

void loop () {
  rtcGet();
  Serial.print(String() + hari + ", " + tanggal + "-" + bulan + "-" + tahun);
  Serial.print("  ");
  Serial.println(String() + jam + ":" + menit + ":" + detik);
  delay(1000L);
}

Silakan ketik ulang atau copas koding tersebut ke Arduino IDE, kemudian silakan Upload.

Catatan Penting

Setelah upload selesai silakan ubah dulu koding setComputer(); menjadi seperti ini //setComputer(); kemudian silakan Upload Ulang, dan silakan buka Serial Monitor untuk melihat hasilnya.

Saya adalah seorang pengulik yang tertarik dalam bidang Microcontroller, Internet of Things (IoT), dan Artificial Intelligence (AI). Saya terus belajar dan mengembangkan pengetahuan serta keterampilan saya di dalam ketiga bidang tersebut dengan harapan dapat menciptakan solusi inovatif yang bermanfaat.

Leave a Reply

Your email address will not be published. Required fields are marked *

You might also like