Anda di halaman 1dari 8

Search tutorial here...

HomeUnlabelledMembuatJamDigitalArduino(TanpaHardwareRTC)

Membuat Jam Digital Arduino (Tanpa Hardware RTC)


DitulisolehaganMuhamadAndiPrasetyo

Halo sahabat Arduino, kita berjumpa lagi disini di awal bulan September Tahun 2015.
Seperti biasanya, di awal bulan seperti ini selalu ada postingan terbaru di Blog Boarduino.
Pada hari ini di daerah saya sedang
mendung, mungkin bagi segelintir orang
menganggap ini adalah kesempatan yang
ditunggu tunggu untuk mengistirahatkan
badan (bermalas-malasan).
Saya pernah membaca kutipan dari Hadist
Riwayat Bukhori Muslim yang berbunyi"Ilmu
tidak dapat diraih dengan mengistirahatkan
badan(bermalasmalasan)."
Makadariitukitaharusmemanfaatkanwaktukitadenganmaksimaldanmenjadibermanfaat,
disaatkebanyakanorangsedangmengistirahatkanbadan,alangkahlebihbaiknyakitaterus
belajaragardinaikkanderajatkitaolehALLAHAzzawajalla,Amiinyarabbalalamin.
Padatutorialkaliini,kitaakanMembuatJamdigitalLCDdenganArduinotanpamenggunakan
hardwareRTC(RealTimeClock).Lebihtepatnya,kitaakanmembuatPenampilwaktudan
tanggaldenganArduino.KitahanyamemanfaatkanlibraryTime.huntukmenghitungwaktudan
tanggal,tutorialinibisadibilanguntukmenghematbiayakarenatidakmembutuhkanhardware
RTC,tetapitentunyamemilikibanyakkekurangandibandingkanmenggunakanhardwareRTC.

BoArduino
975likes

LikePage

Populer

Share

Komentar

Arsip

MenyalakanLampudenganAndroiddan
Arduino

KontrolRelaydenganArduinodan
ESP8266WebServer

RunningtextdiLCD16x2dengan
Arduino

KontrolRelaymelaluiInternetdengan
ArduinodanESP8266

KekurangantanpamenggunakanHardwareRTC:
Settingmanualuntukpenampilwaktudantanggalnya
AkurasitidaksetinggidenganHardwareRTC
TidakdapatTimeKeeping(saatpowerdicabut,makawaktuakanmeresetdariawal)
Nexttime,akandipostingjugauntukmembuatjamdigitaldenganArduinodanRTCDS1307!
TetapkunjungisajabloginiganuntukmelihatartikelTutorialArduinoterbaru:)
Okelahgankalaubegitu,marilangsungsajakitasimakdanpraktekkantutorialkaliini!
Alat dan Bahan yang dibutuhkan :
1x Arduino UNO / Compatible
1x Potensiometer
1x LCD 16x2
Kabel jumper secukupnya
Breadboard / Projectboard

Langkah - Langkahnya :
1.) Pertama, Susunlah rangkaian berikut ini pada breadboard

Keterangan Konfigurasi Kabel :


Pin RS (kaki 4) di sambungkan dengan pin arduino digital pin 12
Pin E (kaki 6) di sambungkan dengan pin arduino digital pin 11
Pin D4 (kaki 11) di sambungkan dengan pin arduino digital pin 5

MenyalakanLampudenganPerintah
Suara

AlarmdenganPIRSensordiArduino

Pin D5 (kaki 12) di sambungkan dengan pin arduino digital pin 4


Pin D6 (kaki 13) di sambungkan dengan pin arduino digital pin 3
Pin D7 (kaki 14) di sambungkan dengan pin arduino digital pin 2
Sambungkan potensio 10 KOhm ke +5v dan GND , dan Pin LCD 3 ke potensio
Pin 5 (R/W) ke Ground
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
3.) Download dan Install program Arduino IDE diArduino.cc( If Needed )
4.) Download Library Time.h [DOWNLOAD]
5.) Setelah itu klik menu "Tools -> Sketch -> Include Library -> Add .ZIP Library...
6.) Pilih file zip dari library Time.h tadi, lalu exit software arduino
7.)Setelah itu, jalankan program Arduino-nya.
8.)Klik menu "Tools -> Board -> Arduino Uno"
9.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
10.) Lalu masukan Sketch dibawah ini.
HOME
ABOUT
CONTACT
Klik
LIHAT DONG
untuk melihat
sketch

DONASI
LIHATDONG

DOWNLOADS

/*Membuat Jam digital dengan Arduino Tanpa Hardware RTC


*24 July 2015
*www.boarduino.blogspot.com
*/
#include <Time.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
Serial.begin(9600);
lcd.begin(16,2);
setTime(00,55,00,24,7,14); //(Jam,Menit,Detik,Tanggal,Bulan,Tahun)
}
void loop(){
//Kalender Tahun 2015
if(day() >= 28 && month() == 2 && year() == 15){
setTime(0,0,0,1,3,15); }
else if(day() >= 30 && month() == 4 && year() == 15){
setTime(0,0,0,1,5,15); }
else if(day() >= 30 && month() == 6 && year() == 15){
setTime(0,0,0,1,7,15); }
else if(day() >= 30 && month() == 9 && year() == 15){
setTime(0,0,0,1,10,15); }
else if(day() >= 30 && month() == 11 && year() == 15){
setTime(0,0,0,1,12,15); }
//Kalender Tahun 2016
else if(day() >= 29 && month() == 2 && year() == 16){
setTime(0,0,0,1,3,16); }
else if(day() >= 30 && month() == 4 && year() == 16){
setTime(0,0,0,1,5,16); }
else if(day() >= 30 && month() == 6 && year() == 16){
setTime(0,0,0,1,7,16); }
else if(day() >= 30 && month() == 9 && year() == 16){
setTime(0,0,0,1,10,16); }
else if(day() >= 30 && month() == 11 && year() == 16){
setTime(0,0,0,1,12,16); }
//Kalender Tahun 2017
else if(day() >= 28 && month() == 2 && year() == 17){
setTime(0,0,0,1,3,17); }
else if(day() >= 30 && month() == 4 && year() == 17){
setTime(0,0,0,1,5,17); }
else if(day() >= 30 && month() == 6 && year() == 17){
setTime(0,0,0,1,7,17); }
else if(day() >= 30 && month() == 9 && year() == 17){
setTime(0,0,0,1,10,17); }
else if(day() >= 30 && month() == 11 && year() == 17){
setTime(0,0,0,1,12,17); }
//Kelender Tahun 2018
else if(day() >= 28 && month() == 2 && year() == 18){
setTime(0,0,0,1,3,18); }
else if(day() >= 30 && month() == 4 && year() == 18){
setTime(0,0,0,1,5,18); }
else if(day() >= 30 && month() == 6 && year() == 18){

setTime(0,0,0,1,7,18); }
else if(day() >= 30 && month() == 9 && year() == 18){
setTime(0,0,0,1,10,18); }
else if(day() >= 30 && month() == 11 && year() == 18){
setTime(0,0,0,1,12,18); }
//Kelender Tahun 2019
else if(day() >= 28 && month() == 2 && year() == 19){
setTime(0,0,0,1,3,19); }
else if(day() >= 30 && month() == 4 && year() == 19){
setTime(0,0,0,1,5,19); }
else if(day() >= 30 && month() == 6 && year() == 19){
setTime(0,0,0,1,7,19); }
else if(day() >= 30 && month() == 9 && year() == 19){
HOME

setTime(0,0,0,1,10,19);
ABOUT
CONTACT } DONASI
DOWNLOADS
else if(day() >= 30 && month() == 11 && year() == 19){
setTime(0,0,0,1,12,19); }
//Kelender Tahun 2020
else if(day() >= 29 && month() == 2 && year() == 20){
setTime(0,0,0,1,3,20); }
else if(day() >= 30 && month() == 4 && year() == 20){
setTime(0,0,0,1,5,20); }
else if(day() >= 30 && month() == 6 && year() == 20){
setTime(0,0,0,1,7,20); }
else if(day() >= 30 && month() == 9 && year() == 20){
setTime(0,0,0,1,10,20); }
else if(day() >= 30 && month() == 11 && year() == 20){
setTime(0,0,0,1,12,20); }
else if(hour() == 0 && minute() == 0 && second() == 0){
lcd.clear();
lcd.print ("Date: ");
printkurangdarinol(day());
lcd.print(":");
printkurangdarinol(month());
lcd.print(":");
printkurangdarinol(year());
lcd.setCursor(0,1);
lcd.print("Time: ");
printkurangdarinol(hour());
lcd.print(":");
printkurangdarinol(minute());
lcd.print(":");
printkurangdarinol(second());
}
lcd.print ("Date: ");
printkurangdarinol(day());
lcd.print(":");
printkurangdarinol(month());
lcd.print(":");
printkurangdarinol(year());
lcd.setCursor(0,1);
lcd.print("Time: ");
printkurangdarinol(hour());
lcd.print(":");
printkurangdarinol(minute());
lcd.print(":");
printkurangdarinol(second());
delay (1000);
}
void printkurangdarinol(int data){
if (data >= 0 && data < 10){
lcd.write('0');
}
lcd.print(data);
}

*Keterangan :

setTime(00,55,00,24,7,14);//Ubah sesuai dengan waktu dan tanggal anda


Lihat video simulasi Jam digital Arduino dibawah ini

Arduino Digital Clock without RTC Hardware

HOME

ABOUT

CONTACT

DONASI

DOWNLOADS

Terimakasih telah berkunjung, selamat mencoba, semoga bermanfaat.

DiPostingolehMuhamadAndiPrasetyo at14:05:00

PesanDariAdmin:
HaloNamasayaMuhamadAndiPrasetyo,Sayaucapkanterimakasihdansalam
kenaluntukkalianyangsudahberkunjungdanmembacaartikelyangadadiblog
ini.SayasadartidakadayangsempurnadiMukabumiini,makadariitubilaada
kekuranganmohonberisayakritikdansarandimuhandi.prasetyo@gmail.com.
Danapabilaartikelyangkalianbacainicukupbermanfaat,janganseganuntuk
membagikanartikelbloginidisosialmediayasobat.TerimaKasih:)

BagikanArtikelinike:

36comments:

YantoHendra

17September2015at12:45

kerenbrow,tpsegeradongyangpakeRTCbiarbisadigunakan/dpakejamnya..lbhkerenlgkalo
pakejadwalsholat,anesedihblmbisabikin(pnjukwktusholat)akhirnymesjiddlingkungananebeli
ygkecil(krnygbesarmahal),ironisnyamadeinchinalgygnotabenektynegarakom****,
Reply

Replies

MuhamadAndiPrasetyo

20September2015at22:26

Sipbro,ditunggusaja:)

Reply

MuhammadHadian

8October2015at07:20

bagusbanget...mdhanjadiamaljariyahbagimasandi...
Reply

Replies

MuhamadAndiPrasetyo

9October2015at12:33

Terimakasih,AmiinyaRobbalalamiin.

Reply

syaifulhuda

27October2015at11:18

Niceinfobro.,,sayajugalagibelajarArduinoniht.,mohonpencerahannyayak??
Reply

Replies

MuhamadAndiPrasetyo
Terimakasih,Selamatbelajar:)

Reply

27October2015at12:48

rizkyfitri

5December2015at15:41

mantapmasmuhammadandiprasetyocumankoksayaadaproblemdisketchnyayahkenapayah
bisabantuga??
Reply

Replies

MuhamadAndiPrasetyo

13December2015at14:16

Terimakasihmas,problemnyadimana?insyaAllahsayabantusebisanya.

Reply

HOME

ABOUT

CONTACT

DONASI

DOWNLOADS

sofianto

8December2015at10:03

Trimakasihmasatasinfonyasayajadisedikitmengertisoalnyasayabarubelajardenganarduino
Reply

Replies

MuhamadAndiPrasetyo

8December2015at21:16

Samasama.

Reply

SyahrizalAditomo

2January2016at14:13

inikodingnyaerorya?kokgabisamastolongbantu
Reply

Replies

MuhamadAndiPrasetyo

3January2016at09:18

Salamkenal,gakerrorkokgan...entedapetpesanerrorapa?

Reply

HandyHarjamulya

23January2016at16:57

masmwtanya,fungsidaripotensiometernyauntukapy?terimakasih
Reply

Replies

MuhamadAndiPrasetyo

24January2016at23:29

Salamkenal,ohitupotensionyauntukngaturkecerahanTextdiLCDnyagan,bukan
untukkecerahanbacklight.

Reply

masbidin

27January2016at14:18

maskalocaranarikoutputdatetimenyakedatabasegimanaya?
Reply

Replies

MuhamadAndiPrasetyo

22February2016at10:37

Databaseapa?

Reply

DCaturR
Soregan...salamkenal...
Maap...mautanya...adatutorialbuatcountdowntimergakgan...

9February2016at15:54

Kalaubisaygsekaliandigabunginthermostatcontrol...
Maapbuatbelajargan...newby
Makasih
Reply

Replies

MuhamadAndiPrasetyo

9February2016at22:22

Malam,salamkenal.
Countdown timer? untuk saat ini belum ada di blog ini, karena masih ada di draft
artikelnya...rencanannyabulaninimausayapublishgan.
Contactsayabisadi:muhandi.prasetyo@gmail.comatauWhatsapp089666285492
HOME

ABOUT

CONTACT

DONASI

DOWNLOADS

Reply

MohamadWahyu

2March2016at14:50

Terbaek.. min.. gimana caranya supaya jam digital tersebut bisa di set alarm dan nanti nya bisa
diaplikasikan untuk menggerakan relay pada jam yang sudah di set.. mohon pencerahan nya min
anependatangbaru
Reply

Replies

MuhamadAndiPrasetyo

12March2016at17:13

Sip,sayacatetduluidenya...mungkinsuatusaatsayabuatkanartikelnyadiblogini:)

Reply

RickoArthadinata

17April2016at15:49

koktakcobalistingprogramnyadetiknyaitutidaksesuaiyakecepatannya?lebihlamadaridetikyang
asligitu
bagaimanacaramengaturnyaya?
terimakasih
Reply

Replies

MuhamadAndiPrasetyo

25April2016at13:55

Salam kenal. Apa iya? padahal pada sketch hanya delay 1detik, tidak ada delay
lainnya...Kalaumaulebihakurat,pakaiHardwareRTCsajagan.

Reply

AhmadSuhendraSembiring

20April2016at22:20

Assalamu'alaikummas..postingannyasangatbagus,danmembantusekali.Oia,sayamwnanyakalo
arduinonyamatiotomatiskankembalikewaktudefaultsettingannya.solusinyagimanabiarwaktunya
tetapngikutinwakturealmas...terimakasih.
Reply

Replies

MuhamadAndiPrasetyo

20April2016at22:49

Waalaikumsalam.Cobakepojokkananatasblogininantiadasearchbox,ketiksaja
"Jamdigital"
Nanti klik artikel yang berjudul "Membuat Jam Digital dengan Arduino dan
RTCDS1307.Terimakasihsudahberkunjung.

Reply

MuhammadRafiSidqi
mas,kalaumenggunakanmoduldmdp10gimanayah?
Reply

Replies

7August2016at10:23

MuhamadAndiPrasetyo

12August2016at23:25

Cobaentecaridiblogini,artikelberjudul"Menampilkansuhupadap10LedMatrix".
UbahajabagianprintdenganhasilJamdanmenit.

Reply

rofiqhidayat

24August2016at10:05

sayaerrorsettimebelumdideklarasi
nahdeklarasinyaapamin?
Reply

HOME

Replies
ABOUT

CONTACT

DONASI

DOWNLOADS

MuhamadAndiPrasetyo

10September2016at16:06

Pastikansemualibrarysudahditambahkan...

Reply

budipermana

25August2016at15:44

mas.sketchgaadaerrortapikoklcdnyaganyala.rangkaiannyaudahbnertpittpajganyala.
mohonbantuannyamas?
Reply

Replies

MuhamadAndiPrasetyo

29August2016at12:36

LCD menampilkan text, tapi backlightnya tidak menyala? atau tidak menyala sama
sekali?
Kalauadatext,tapibacklight(lampulatar)nyagakmenyala,hubungkankaki15LCD
ke5vdankaki16keGND

Reply

wahyudina

27August2016at20:24

thanksgan,bisadicobanihh....
siipplahhh
cobacuss...
Reply

Replies

MuhamadAndiPrasetyo

29August2016at11:11

Iyagan,silahkandicoba..SemogaSukses:)

Reply

Gilang

2September2016at18:23

Assalamualaikumpaterimakasihbanyakataspanduanbelajarnyasangatmembantu:)
Ohiyapauntukjamdigitaltanpartcinikalolcddigantidenggan7segmentada?Laginyobatapi
belumberhasil
Reply

Replies

MuhamadAndiPrasetyo

13September2016at14:10

Waalaikum salam, saya juga blum coba sih ditampilkan di seven segment, karena
blumadasevensegmentnya.
Dicobacobalagiaja,pahamijugamultiplexing.

Reply

JoshuaYordana

Errorgan
exitstatus1
'setTime'wasnotdeclaredinthisscope

24September2016at15:36

Reply

Replies

MuhamadAndiPrasetyo

26September2016at12:51

LibraryTimenyaditambahkandulukesoftwareArduinoIDE.

Reply

HOME Enteryourcomment...
ABOUT
CONTACT

Commentas:

Publish

DONASI

DOWNLOADS

RakaRida(Google)

Signout

Notifyme

Preview

MasihBingungatauHalLainnya?SilahkanBertanyadiKolomKomentar:)
~DilarangSARA
~DilarangPORNOGRAPHY
~DilarangSPAM
~DilarangMENINGGALKANLINKAKTIF
~MaafuntukAnonymous,tidakbisaBerkomentar.
ApabilaKomentarandabelummuncul,TunggusampaidiModerasi.
TerimakasihatasPerhatiannya.

TENTANGADMIN

Next

BERLANGGANANTUTORIAL,GRATIS!

MuhamadAndiPrasetyo
Ikuti

Emailaddress...

Submit

TOTALPAGEVIEWS

683,872

Viewmycompleteprofile

Copyright2014BoArduino.AllRightsReserved.NewJohnyWussTemplatebyCBBloggerOriginalThemebyMastemplate
BloggingTools:GTMetrixChkmeParseHTMLFeedburnerAlexaGoogleRichsnippetsFacebookDebug

Anda mungkin juga menyukai