Anda di halaman 1dari 10

Monitoring Sensor RTC (Real Time Clock) DS3231 menggunakan 

LCD
Display

09 Januari 2021 – 14 Januari 2021

Diajukan Oleh :
ARIE SETIAWAN
1804005010008

JURUSA TEKNIK LISTRIK


PROGRAM DIPLOMA III
FAKULTAS TEKNIK - UNIVERSITAS SYIAH KUALA
BANDA ACEH
2021
BAB 1
BAB 1
DASAR TEORI

1.1 Module RTC (Real Time Clock) DS3231


Module RTC DS3231 adalah salah satu jenis module yang dimana berfungsi sebagai
RTC (Real Time Clock) atau pewaktuan .
DS3231 adalah real-time clock I2C yang murah dan akurat dengan sebuah
Temperature Compensated Crystal Oscillator (TCXO) dan kristal yang terintegrasi. Pada
perangkat ini terdapat input untuk baterai yang berfungsi untuk mempertahankan ketepatan
waktu yang akurat saat daya utama ke perangkat terputus. Integrasi resonator kristal
meningkatkan keakuratan jangka panjang perangkat serta mengurangi jumlah potongan
bagian dalam jalur manufaktur. DS3231 tersedia dalam rentang suhu komersial dan industri,
dan ditawarkan dalam paket SO 800-mil, 300 mil.

Gambar 1.1 Tampilan DS3231


Pada gambar 1, dijelaskan bahwa DS3231 adalah serial RTC yang digerakkan oleh
temperature compensated osilator kristal 32kHz. TCXO menyediakan referensi clock yang
stabil dan akurat, dan mempertahankan keakurasian waktu RTC sampai ± 2 menit per tahun
dari -40 ° C sampai +85 ° C. Output frekuensi TCXO tersedia pada pin 32kHz. RTC adalah
jam / kalender berdaya rendah dengan dua alarm waktu terprogram dan output gelombang
persegi yang dapat diprogram. INT / SQW menyediakan sinyal interupsi pada kondisi alarm
atau output gelombang persegi. Jam / kalender menyediakan informasi detik, menit, jam,
hari, tanggal, bulan, dan tahun. Tanggal pada akhir bulan disesuaikan secara otomatis,
termasuk koreksi untuk tahun kabisat. Jam beroperasi dalam format 24 jam atau 12 jam
dengan indikator AM / PM. Register internal dapat diakses meskipun antarmuka bus I2C.
Referensi tegangan dan komparator tegangan suhu memonitor tingkat VCC untuk mendeteksi
kegagalan daya dan secara otomatis beralih ke persediaan cadangan bila diperlukan. Pin RST
menyediakan fungsi tombol tekan eksternal dan berfungsi sebagai indikator aktivitas power-
fail. Dengan sumber jam dari TCXO, RTC menyediakan informasi detik, menit, jam, hari,
tanggal, bulan, dan tahun. Tanggal pada akhir bulan disesuaikan secara otomatis selama
berbulan-bulan dengan kurang dari 31 hari, termasuk koreksi untuk tahun kabisat. Jam
beroperasi dalam format 24 jam atau 12 jam dengan indikator AM / PM. Jam ini
menyediakan dua alarm waktu terprogram yang dapat diprogram dan output gelombang
persegi yang dapat diprogram.
BAB 2
PRINSIP KEJA DAN FLOWCHART

2.1 Prinsip kerja


Secara sederhana modul RTC merupakan sistem pengingat Waktu dan Tanggal yang
menggunkan baterai sebagai pemasok power agar modul ini tetap berjalan. Modul ini
mengupdate Tanggal dan Waktu secara berkala, sehingga kita dapat menerima Tanggal dan
Waktu yang akurat dari Modul RTC kapanpun kita butuhkan.
Berikut prinsip kerja dari module RTC(Real Time Clock)
setTime (hour,minute,second);
fungsi : Setting/adjust waktu pada RTC
contoh : rtc.setTime (00, 00, 00); //jam 00 menit 00 detik 00
setDate (date,month,year);
fungsi : Setting/adjust tanggal pada RTC
contoh : rtc.setDate (00, 00, 2000); //tanggal 00 januari 2000
2.2 Flowchart

MULAI

Generate Data
Hari dan Jam dari
RTC

RESISTOR 10k

ARDUINO LCD/Menampilkan
SELESAI
UNO R3 data yang di hasilkan
Gambar 2.2 Flowchart Modul RTC (Real Time Clock)
BAB 3
KODE PROGRAM DAN SIMULASI

3.1 Kode Program dan Penjelasan


#include <Wire.h>
#include <DS3231.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
RTC_DS3231 rtc;
char namaHari[7][12] = {"Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"};
void setup()
{
lcd.begin();
rtc.begin();
if (rtc.lostPower()) {
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
lcd.setCursor(0,0);
lcd.print(",");
delay(1000);
lcd.setCursor(0,1);
lcd.print(",");
delay(1000);
lcd.clear();
}
void loop()
{
DateTime now = rtc.now();
lcd.setCursor(1,0);
lcd.print(namaHari[now.dayOfTheWeek()]);
lcd.print(",");
printAngka(now.day());
lcd.print("-");
printAngka(now.month());
lcd.print("-");
printAngka(now.year());
lcd.setCursor(4,1);
printAngka(now.hour());
lcd.print(":");
printAngka(now.minute());
lcd.print(":");
printAngka(now.second());
delay(2000);
}
void printAngka(int digits){
if(digits < 10){
lcd.print('0');
lcd.print(digits);
}
else lcd.print(digits);
}

Pada Kode di atas fungsi nya untuk menjalankan Program Monoritoring Sensor RTC
(Real Tine Clock) DS3231 menggunakan Lcd Display. Apabila kode tersebut eror , maka
program tidak dapat di jalankan.
Sebelumnya pada kode diatas kita harus mendeklarasi beberapa variable yang
diperlukan untuk program ini . seperti #include <DS3231.h> coding tersebut untuk
memasukan library DS3231 dan untuk coding #include <LiquidCrystal.h> tersebut untuk
memasukan library LCD . dan untuk fungsi char disini char adalah tipe data untuk
menyatakan suatu karakter yang mana disini menyatakan Hari. Pada function void setUp ()
kita pakai untuk menginisiasi beberapa pin yang akan kita pakai, Sedangkan function loop ()
berfungsi untuk mengulang-ngulang beberapa printah yang semestinya di jalankan dan akan
menampilkan hasil data nya di LCD . Kode di atas ada printah untuk memanggil hari tanggal
dan jam yang akan di jalankan berulang ulang dengan tunda waktu selama 2 detik dan akan
menampilkan nya di LCD. Disini ada memakai logika percabangan yang mana jika digit
angka lebih kecil dari 10 maka akan di tampilkan 0, maka bisa di tentukan bahwa digit nya
pasti di atas 10 digit.
3.2 Denah Rangkain Proteus dan Penjelasannya

Gambar 3.3 Rangkaian Denah Proteus


Pada gambar 3.2 Rangkain Denah Proteus dimana pada gambar tersebut dapat di lihat bahwa
rangkain tersebut untuk menjalakan Monitoring Sensor RTC (Real Time Clock) DS3231
menggunakan LCD Display. Dimana rangkain tersebut di buat agar dapat menghasilkan
simulasi module RTC dan di tampilkan oleh LCD display.
BAB 4
HASIL DAN PEMBAHASAN

4.1 Hasil Simulasi dan Penejelasan

Gambar 4.4 Hasil Simulasi Module RTC(Real Time Clock)

Pada gambar 4.4 Hasil Simulasi Module RTC (Real Time Clock) dapat dilihat gambar
tersebut sudah memiliki hasil yang dimana jam hari tanggal dan tahun sudah dapat di
tampilkan oleh Lcd display sesuai dengan penyetingan. Seperti flowchart yang dapat kita
lihat pada gambar 2.2 dimana bermula di jalankan pada proteus lalu generate (menghasilkan)
data hari tanggal waktu dan tahun dari RTC yang dimana menggunakan resistor / tahanan
sebesar 10k dan di hubungkan ke arduino kemudian LCD display juga di hubungkan ke
arduino, pada saat di jalankan maka arduino akan bekerja secara otomatis karena telah di
buat kode program untuk arduino , data tanggal hari bulan tahun dan jam akan di tampilkan
oleh LCD Display . untuk dapat mengeksekusinya kita terlebih dahulu harus menyelesaikan
kode program tersebut agar program dapat di jalankan.
BAB 5
KESIMPULAN

Berdasarkan gambar dan pembahasan di atas , dapat disimpulkan bahwa Hasil Simulasi
Module RTC (Real Time Clock) DS3231 menggunakan LCD display mereupakan jam
elektronik berupa chip yang dapat menghitung waktu mulai hitungan detik hingga tahun
dengan sangat akurat dan dapat menyimpan data waktu tersebut secara real time , maka
setelah proses hitung waktu dilakukan output datanya langsung di simpan atau di kirim ke
device lain melalui sistem antarrmuka.
DAFTAR PUSTAKA

[1] Datasheet DS3231


[2] Datasheet PNP BC327
[3] Datasheet Dioda 1N4007
[4] Datasheet Relay OMRON G6S2

Anda mungkin juga menyukai