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:
- Arduino Uno | BELI
- Arduino Shield (Untuk Mempermudah Rangkaian) | BELI
- Module RTC DS1307 | BELI
- 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:
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.