You are on page 1of 9

PEMBUATAN JAM DIGITAL

Muhammad Chaerul Amin,Trijuniarto,Muhammad Reza Eki Prasetyo,Restu Darna


Saputra,Putra Adang Wiguna,Nurul Faizin Agun Afnansyah
Jurusan Teknik Elektro, Fakultas Teknik, Universitas Muhammadiyah Purwokerto
Jl. Raya Dukuh Waluh Purwokerto, 53182.
Email: amin.sewa@gmail.com
Jurusan Teknik Elektro, Fakultas Teknik, Universitas Muhammadiyah Purwokerto
Jl. Raya Dukuh Waluh Purwokerto, 53182.
Email: trijuniarto123@gmail.com
Jurusan Teknik Elektro, Fakultas Teknik, Universitas Muhammadiyah Purwokerto
Jl. Raya Dukuh Waluh Purwokerto, 53182.
Email: muhammadrezaekkiprasetyo@gmail.com
Jurusan Teknik Elektro, Fakultas Teknik, Universitas Muhammadiyah Purwokerto
Jl. Raya Dukuh Waluh Purwokerto, 53182.
Email: restusaputra199@gmail.com
Jurusan Teknik Elektro, Fakultas Teknik, Universitas Muhammadiyah Purwokerto
Jl. Raya Dukuh Waluh Purwokerto, 53182.
Email: adangputra30@gmail.com
Jurusan Teknik Elektro, Fakultas Teknik, Universitas Muhammadiyah Purwokerto
Jl. Raya Dukuh Waluh Purwokerto, 53182.
Email: afnansyahagun@gmail.com

Abstrak
Mengirimkan data digital sudah banyak dilakukan dalam kegitan antarmuka dan piranti
peripheral sehingga dalam rangka menyelesaikan sebuah tugas di buatlah jam digital yang di
tampilkan pada LCD 16x2 di LCD tersebut ditampilkan tanggal dan jam saat ini dengan
menggunakan RTC (Real Time Clock ) dengan membuat program pada Arduino Uno sebgai wadah
untuk mengirim data dari RTC menuju ke LCD 16x2 sehingga data pada RTC bisa dilihat pada
LCd dalam bentuk jam dan tanggal.

Kata Kunci : Pengiriman Data Digital , RTC (Real Time Clock) ,Arduino Uno , LCD 16x2

1. PENDAHULUAN
1.1. Arduino Uno
Arduino adalah pengendali mikro single-board yang bersifat open-source, diturunkan dari
Wiring platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang.
Hardwarenya memiliki prosesor Atmel AVR dan softwarenya memiliki bahasa pemrograman sendiri.
Tidak perlu perangkat chip programmer karena didalamnya sudah ada bootloadder yang akan
menangani upload program dari komputer.Sudah memiliki sarana komunikasi USB, Sehingga
pengguna laptop yang tidak memiliki port serial/RS323 bisa menggunakannya. Memiliki modul siap
pakai ( Shield ) yang bisa ditancapkan pada board arduino. Contohnya shield GPS,
Ethernet,dll.Bagian dari perangkat arduino adalah socket USB , I/O digital dan analog , adaptor ,
catu daya .

PEMBUATAN JAM DIGITAL


1
Gambar 1. Arduino Uno

1.1.2. RTC (Real Time Clock )

Komponen Realtime clock adalah komponen IC penghitung yang dapat difungsikan sebagai
sumber data waktu baik berupa data jam, hari, bulan maupun tahun. Komponen DS3231 berupa IC
yang perlu dilengkapi dengan komponen pendukung lainnya seperti crystal sebagai sumber clock dan
Battery External 3,3 Volt sebagai sumber energy cadangan agar fungsi penghitung tidak berhenti.
Bentuk komunikasi data dari IC RTC adalah I2C yang merupakan kepanjangan dari Inter Integrated
Circuit. Komunikasi jenis ini hanya menggunakan 2 jalur komunikasi yaitu SCL dan SDA. Semua
microcontroller sudah dilengkapi dengan fitur komunikasi 2 jalur ini, termasuk diantaranya Arduino
Microcontroller.

Gambar 2. RTC (Real Time Clock)

Komponen RTC DS1307 memiliki ketelitian dengan Error sebesar 1 menit per tahunnya.
Fungsi pin dari komponen RTC DS3231 adalah sebagai berikut :

1. Pin Vcc berfungsi sebagai sumber energy listrik Utama. Tegangan kerja dari komponen ini
adalah 3.3 volt (jika menggunakan Vcc 5 volt juga tidak bermasalah), dan ini sesuai dengan
tegangan kerja dari microcontroller Arduino Board
2. Pin GND harus menghubungkan ground yang dimiliki oleh komponen RTC dengan ground
dari battery back-up
3. SCL berfungsi sebagai saluran clock untuk komunikasi data antara Microcontroller dengan
RTC (pin A4)
4. SDA berfungsi sebagai saluran Data untuk komunikasi data antara Microcontroller dengan
RTC (pin A5)
5. X1 dan X2 berfungsi untuk saluran clock yang bersumber dari crustal external

PEMBUATAN JAM DIGITAL


2
6. Vbat Berfungsi sebagai saluran energy listrik dari Battery external.

1.2. LCD (Liquid Crystal Display) 16x2


Display elektronik adalah salah satu komponen elektronika yang berfungsi sebagai tampilan suatu
data, baik karakter, huruf ataupun grafik. LCD (Liquid Cristal Display) adalah salah satu jenis display
elektronik yang dibuat dengan teknologi CMOS logic yang bekerja dengan tidak menghasilkan
cahaya tetapi memantulkan cahaya yang ada di sekelilingnya terhadap front-lit atau mentransmisikan
cahaya dari back-lit. LCD (Liquid Cristal Display) berfungsi sebagai penampil data baik dalam
bentuk karakter, huruf, angka ataupun grafik. LCD adalah lapisan dari campuran organik antara
lapisan kaca bening dengan elektroda transparan indium oksida dalam bentuk tampilan seven-segment
dan lapisan elektroda pada kaca belakang. Ketika elektroda diaktifkan dengan medan listrik
(tegangan), molekul organik yang panjang dan silindris menyesuaikan diri dengan elektroda dari
segmen. Lapisan sandwich memiliki polarizer cahaya vertikal depan dan polarizer cahaya horisontal
belakang yang diikuti dengan lapisan reflektor. Cahaya yang dipantulkan tidak dapat melewati
molekul-molekul yang telah menyesuaikan diri dan segmen yang diaktifkan terlihat menjadi gelap
dan membentuk karakter data yang ingin ditampilkan.LCD (Liquid Cristal Display),teori lcd,sejarah
lcd,materi lcd,artikel lcd,pengertian lcd,definisi lcd,keterangan lcd,display lcd,layar lcd,fungsi
lcd,konstruksi lcd,bahan lcd,material lcd,bagian lcd,bentuk lcd,pin lcd,kaki lcd,chip lcd,kontroller
lcd,memori lcd,prosesor lcd,board lcd,lcd baik,tampilan lcd,backlite lcd,nyala lcd,sejarah
lcd,membuat lcd,membuat display dengan lcd,pelajaran lcd,pengendali lcd,register lcd,fungsi kaki
lcd,fungsi register lcd,fungsi memori lcd,fungsi microcontroler lcd,jenis-jenis lcd,aplikasi lcd,bentuk
lcd,contoh lcd.

Gambar 3. LCD (Liquid Crystal Display 16x2)

Pengendali / Kontroler dalam modul LCD (Liquid Cristal Display) terdapat microcontroller
yang berfungsi sebagai pengendali tampilan karakter LCD (Liquid Cristal Display). Microntroller
pada suatu LCD (Liquid Cristal Display) dilengkapi dengan memori dan register. Memori yang
digunakan microcontroler internal LCD adalah :

1. DDRAM (Display Data Random Access Memory) merupakan memori tempat karakter yang
akan ditampilkan berada.

PEMBUATAN JAM DIGITAL


3
2. CGRAM (Character Generator Random Access Memory) merupakan memori untuk
menggambarkan pola sebuah karakter dimana bentuk dari karakter dapat diubah-ubah sesuai
dengan keinginan.
3. CGROM (Character Generator Read Only Memory) merupakan memori untuk
menggambarkan pola sebuah karakter dimana pola tersebut merupakan karakter dasar yang
sudah ditentukan secara permanen oleh pabrikan pembuat LCD (Liquid Cristal Display)
tersebut sehingga pengguna tinggal mangambilnya sesuai alamat memorinya dan tidak dapat
merubah karakter dasar yang ada dalam CGROM.

Register control yang terdapat dalam suatu LCD diantaranya adalah.

1. Register perintah yaitu register yang berisi perintah-perintah dari mikrokontroler ke panel
LCD (Liquid Cristal Display) pada saat proses penulisan data atau tempat status dari panel
LCD (Liquid Cristal Display) dapat dibaca pada saat pembacaan data.
2. Register data yaitu register untuk menuliskan atau membaca data dari atau keDDRAM.
Penulisan data pada register akan menempatkan data tersebut keDDRAM sesuai dengan
alamat yang telah diatur sebelumnya.

Pin, kaki atau jalur input dan kontrol dalam suatu LCD (Liquid Cristal Display) diantaranya adalah :

1. Pin data adalah jalur untuk memberikan data karakter yang ingin ditampilkan menggunakan
LCD (Liquid Cristal Display) dapat dihubungkan dengan bus data dari rangkaian lain seperti
mikrokontroler dengan lebar data 8 bit.
2. Pin RS (Register Select) berfungsi sebagai indikator atau yang menentukan jenis data yang
masuk, apakah data atau perintah. Logika low menunjukan yang masuk adalah perintah,
sedangkan logika high menunjukan data.
3. Pin R/W (Read Write) berfungsi sebagai instruksi pada modul jika low tulis data, sedangkan
high baca data.
4. Pin E (Enable) digunakan untuk memegang data baik masuk atau keluar.
5. Pin VLCD berfungsi mengatur kecerahan tampilan (kontras) dimana pin ini dihubungkan
dengan trimpot 5 Kohm, jika tidak digunakan dihubungkan ke ground, sedangkan tegangan
catu daya ke LCD sebesar 5 Volt.

2. ALAT DAN BAHAN YANG DIGUNAKAN


Dalam pengujian Serial Peripheral Interface (SPI) maka perlu ada beberapa alat dan bahan
yang harus disiapkan untuk kelancaran dalam melakukan pengujian tersebut. Alat dan bahan tersebut
adalah
1. Komputer 12. Resistor
2. Kabel jumper 13. LED
3. Software Arduino Uno 14. PUSH BUTTON
4. Arduino Uno Board 15. Kabel konektor Arduino Uno
5. RTC (Ral Time Clock)
6. Project Board dan PCB
7. LCD 16x2
8. Box hitam
9. Solder ,Tinol , Atraktor

PEMBUATAN JAM DIGITAL


4
10. Adaptor
11. Pin header

3. METODE PELAKSANAAN
3.1 Membuat Program dan Menguploadnya Pada Arduino Board
Dalam membuat program pada Arduino Board, perlu dilakukan langkah-langkah yang jelas
dalam melakukan pengujian tersebut. Dan berikut langkah yang dilakukan :
1. Menyiapkan alat dan bahan yang digunakan.
2. Menyalakan computer atau laptop
3. Memasukan script jam digital dengan RTC pada Software Arduino uno
4. Mengecek script yang telah dibuat lalu upload agar program terinstal di Arduino Board
5. Mengamati masing-masing script dan melihat perintahnya.

3.2 Merakit Jam Digital


Dalam perakitan jam digital, perlu dilakukan langkah-langkah yang jelas dalam melakukan
pengujian tersebut. Dan berikut langkah yang dilakukan :
1. Menyiapkan alat dan bahan yang digunakan seperti box , arduino board ,modul RTC ,dan
LCD.
2. Melubangi Box untuk tempat menaruh LCD agar terlihat dari luar box
3. Hubungkan Arduino, RTC, dan LCD pada papan VCB.
4. Masukan script pada Arduino sesuai perintah yang diinginakan.
5. Masukan rangkaian dalam box yang sudah dilubangi.

4. PEMBAHASAN
Dari percobaan yang telah dilakukan dapat dilihat hasilnya setelah mengaktifkan jam digital
dengan adaptor cas HandPhone dengan output 5 volt adalah sebagai berikut :

PEMBUATAN JAM DIGITAL


5
Gambar 4. Tampilan Data RTC pada LCD

Gambar 5. Tampilan Tanggal dan Waktu pada LCD

Percobaan dalam pembuatan jam digital ini mempunyai beberapa kendala diantaranya
adalah penyambungan pin hider pada pin arduino dan rtc, pembuatan script yang
beberapakali mengalami revisi agar mendapat perintah yang tepat yang pada intinya adalah
pengiriman data dari RTC (Realtime Clock) menuju ke LCD (Liquid Crystal Display ) 16x2
melalui board Arduino Uno. Sehingga data digital pada RTC dapat terlihat pada LC dalam
bentuk tanggal bulan dan tahun saat itu dan jam menit dan detik pada saat itu juga.Power
supply menggunakan adaptor cas HandPhone yang bertegangan output 5 volt sehingga bisa
untuk menyalakan arduino dan komponen lainnya yang tersambung.Seperti terlihat pada
Gambar pengujian di atas.
Pada saat jam digital tidak mendapat tegangan atau terlepas dari sumber 5 V, maka jam
digital tersebut akan mati dan RTC bekerja sebagai penyimpan data waktu dan tanggal.
Ketika sumber tegangan di hubungkan kembali maka waktu akan sesuai dengan waktu
normal, yang ditampilkan pada LCD. Apabila baterai pada RTC kehabisan daya, maka waktu
akan berubah-ubah karena RTC berguna untuk menyimpan data. Untuk menangani hal
tersebut kita dapat mengatur ulang dengan cara merubah script pada Arduino. VCC untuk
RTC harus dibawah 5V, karena ketika menggunakan power 5V maka baterai pada RTC akan
membesar. Kami menngunakan VCC sebesar 3,3V.
Kami tidak dapat menggunakan push/button, karena kita belum menguasai cara untuk
menyeting push/button pada RTC. Sebagai gantinya kita menggunakan RTC supaya bekerja
otomatis. LED pada jam digital berfungsi sebagai indikator bahwa jam digital telah
terhubung ke sumber.

5. KESIMPULAN
1. Dari percobaan tersebut dapat disimpulkan bahwa fungsi RTC adalah sebagai data digital
yang digunakan dala mengetahui jam yang dikirim dengan metode komunikasi Serial
menggunakan Arduino untuk di tampilkan pada LCD
2. Disini kami tidak mempergunakan Push Button karena data yang dikirim sudah ada dan dapat
di tampilkan di LCD sebagai jam digital.
3. Pembuatan Project jam digital ini belum begitu sempurna dikarenakan kita belum bisa
menguasai cara menggunakan pushbutton agar dapat men-setting ke dalam RTC.

PEMBUATAN JAM DIGITAL


6
PEMBUATAN JAM DIGITAL
7
6. DAFTAR PUSTAKA

Arif Figen (Online)


(https://googleweblight.com/?
lite_url=https://ariefeeiiggeennblog.wordpress.com/2014/02/07/pengertian-fungsi-dan-kegunaan-
arduino ) diakses tanggal 31 Desember 2016 Pukul 20.33 WIB

Sungkonoekowibowo, Di post 1 April 2015, (Online),


(https://proyekarduino.wordpress.com/2015/04/01/pengetahuan-dasar-rtc-ds1307 ) diakses tanggal
3 januari 2017 13.58 Wib

Teori Elektronika, (Online) (http://pembuatan-jam-digital ) diakses tanggal 4 Januari 2017 Pukul


22.33 WIB

7. LAMPIRAN
1. Program ke-1 untuk men-setting waktu awal di RTC.

#include <DS3231.h>
DS3231 rtc(SDA, SCL);
void setup()
{
Serial.begin(9600);
rtc.begin();
// Seting waktu saat pertama kali RTC digunakan
rtc.setDOW(SABTU); // Set Hari
rtc.setTime(14, 34, 00); // Set waktu JJ:MM:DD (24hr format)
rtc.setDate(07, 01, 2017); // Set tanggal 20 September 2016
//Selanjutnya, informasi berikut dapat diambil sesuai kebutuhan
kita
Serial.println(rtc.getDOWStr(FORMAT_SHORT)); //tampilkan hari
dalam format singkat
Serial.println(rtc.getDOWStr(FORMAT_LONG)); //tampilkan hari
dalam format panjang
Serial.println(rtc.getMonthStr(FORMAT_SHORT)); //tampilkan bulan
dalam format singkat
Serial.println(rtc.getMonthStr(FORMAT_LONG)); //tampilkan bulan
dalam format panjang
Serial.println(rtc.getDateStr()); //tampilkan
tanggal
Serial.println(rtc.getTimeStr()); //tampilkan waktu
Serial.print(rtc.getTemp());
Serial.println(rtc.getUnixTime(rtc.getTime())); //konvert ke Unix
time
}

void loop()
{
//tidak melakukan apa-apa
}

PEMBUATAN JAM DIGITAL


8
2. Program ke-2 untuk menampilkan data dari RTC ke LCD agar bisa ditampilkannya.

#include <DS3231.h>
#include <LiquidCrystal.h>
DS3231 rtc(SDA, SCL);
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup() {
rtc.begin();
lcd.begin(16,2);
/*Time t; //pencacah string time()
//Mengambil waktu jam dari waktu Compile/Upload di system Windows
//digunakan untuk setting RTC pertama kali
uint8_t hh = 0, mm = 0, ss = 0, dd = 0, bb = 0;
int yy = 0;
String Day = " ";
String Month = " ";*/
}
void loop() {
//lcd.setCursor(0,0);
//lcd.print("*");
lcd.print(rtc.getDOWStr());
lcd.setCursor(6,0);
lcd.print(": ");
lcd.print(rtc.getTimeStr());
lcd.setCursor(0,1);
lcd.print("Date:");
lcd.setCursor(6,1);
lcd.print(rtc.getDateStr());
//lcd.setCursor(15,0);
//lcd.print("*");
delay(1000);
}

PEMBUATAN JAM DIGITAL


9

You might also like