Membuat Jam Digital Dengan Arduino Uno, RTC DS1302, dan LCD i2C!

Daftar Isi
Kita akan membuat Jam Digital menggunakan Arduino Uno sebagai Controllernya, RTC DS1302 sebagai data untuk waktu dan tanggalnya, dan LCD i2C untuk menampilkan data waktu dan tanggalnya.

Ini merupakan gabungan dari postingan sebelumnya, jadi yang belum coba saya sarankan coba dulu kedua posting berikut:


Ok! Yang harus kamu siapkan adalah...

1x Arduino Uno
1x RTC DS1302
1x LCD i2C
9x Kabel Jumper Male-Female

Pasanglah seperti pada gambar rangkaian dibawah ini:


Sebelum masuk ke-pemrograman ada 2 library yang harus kamu masukan ke Arduino. Library lCD i2C dan Library untuk RTCnya, silahkan Download dulu lewat Link di bawah ini:


Bagi yang masih bingung cara masukin Library ke aplikasi arduinonya, silahkan buka link dibawah ini:


Jika library sudah dimasukan, sekarang waktunya pemrograman. Silahkan kamu copy paste atau ketik ulang sketch dibawah ini:
#include <virtuabotixRTC.h>
virtuabotixRTC myRTC(6, 7, 8); //CLK, DAT, RST

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F ,2,1,0,4,5,6,7,3, POSITIVE);

void setup() {
lcd.begin(16,2);
//myRTC.setDS1302Time(00, 20, 06, 6, 03, 11, 2016);
}

void loop() {

myRTC.updateTime();
lcd.setCursor(0, 0);
lcd.print("Tgl: ");
lcd.print(myRTC.dayofmonth);
lcd.print("/");
lcd.print(myRTC.month);
lcd.print("/");
lcd.print(myRTC.year);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print("Jam: ");
lcd.print(myRTC.hours);
lcd.print(":");
lcd.print(myRTC.minutes);
lcd.print(":");
lcd.print(myRTC.seconds);
lcd.println(" ");

}
Jika sudah DONE UPLOADING, maka hasilnya akan seperti pada video dibawah ini:


OK baik! Kalau masih ada yang ingin ditanyakan, silahkan jangan sungkan tanyakan saja di kotak komentar dibawah ya :)

Selamat mencoba dan harus berhasil! ;)

23 komentar

Unknown
20 November 2016 pukul 08.51 Hapus
Kl pakai panel p10 gmn gan?
Ajang Rahmat
22 November 2016 pukul 16.30 Hapus
Tinggal ganti aja OUTPUTnya ke P10 bro...
Unknown
1 Februari 2017 pukul 14.49 Hapus
output nya maksudnya itu tinggal ganti lcd 16x2 dengan panel P10 gitu t ?
Unknown
24 November 2016 pukul 19.49 Hapus
Itu module RTC nya pke seri yg lain bsa ga ?
Ajang Rahmat
5 Desember 2016 pukul 10.38 Hapus
Beda Library broo kalo beda RTC, nanti buat tipe yang lain akan di update di postingan selanjutnya...
Unknown
14 Desember 2016 pukul 15.36 Hapus
video kurang detail gal
Ajang Rahmat
19 Januari 2017 pukul 18.18 Hapus
video hanya menampilkan demo broo, tutorialnya dipostingan ini...
Unknown
10 Januari 2017 pukul 18.07 Hapus
gan cara setting jam nya d mna?
Ajang Rahmat
19 Januari 2017 pukul 18.18 Hapus
myRTC.setDS1302Time(00, 20, 06, 6, 03, 11, 2016);

program diatas gan...
Unknown
15 Juni 2017 pukul 15.04 Hapus
maksudnya (00, 20, 06, 6, 03, 11, 2016) itu apa yah
Teknik
29 Januari 2017 pukul 22.59 Hapus
harinya di buat Senin, selasa, dst.
kalau arduino di power off, kok waktunya reset ya?
Ajang Rahmat
1 Februari 2017 pukul 13.18 Hapus
bisa tinggal buat variabel aja...

kalo sudah di set program ininya myRTC.setDS1302Time(00, 20, 06, 6, 03, 11, 2016); di hiden pake // atau dihapus aja, terus upload lagi, kalo gak pas di reset balik lagi nyeting...
hendi
24 Februari 2017 pukul 21.32 Hapus
Klo jamnya sinkron dengan server, ada tutorialnya?
Ajang Rahmat
30 Maret 2017 pukul 02.41 Hapus
Untuk menghubungkannya bisa menggunakan modul ESP8266 WIFI atau Ethernet Shield.
Unknown
25 April 2017 pukul 12.00 Hapus
Gan, gimana caranya untuk mengatur waktu On/Off relay sesuai jadwal yang sudah kita tentukan?

Saya menggunakan Arduino Uno R3 + Relay 4 Channel dan RTC DS1302, saya ingin mengontrol Relay secara otomatis berdasarkan waktu yang sudah diatur.
Pin ang saya gunakan adalah, 2,3,4,5.

Mohon bantuannya gan.
Unknown
4 Mei 2017 pukul 14.29 Hapus
gan, cara ngatasi waktu yang tidak sesuai dengan yang di atur Gimana Gan?

soalnya udah beberapa kali cabut beterai ni, teteap juga tidak bisa.
Unknown
27 Mei 2017 pukul 12.13 Hapus
Mas maksudnya ouput di ganti dengan p10 program nya ada yg di rubah lagi tidak ?
Ajang Rahmat
1 November 2017 pukul 12.02 Hapus
program LCDnya yang diubah menjadi program p10
controld
13 Juni 2017 pukul 21.39 Hapus
Mau tanya kalo cctv gimana?
Ajang Rahmat
1 November 2017 pukul 12.04 Hapus
CCTV pake modul kamera gan
Unknown
15 Juni 2017 pukul 15.02 Hapus
gan jam saya ngaco tidak sama, kalau mau jamnya kita setting apa yang kita mau gmn yah???
Ajang Rahmat
1 November 2017 pukul 12.01 Hapus
Atur pada bagian //myRTC.setDS1302Time(00, 20, 06, 6, 03, 11, 2016);
Unknown
26 November 2017 pukul 13.30 Hapus
Gi mana mau synkron kan masa dgn waktu yg tepat?