Real Time Clock atau RTC adalah sebuah perangkat penunjuk waktu berupa IC. RTC adalah komponen integral dari banyak aplikasi dan perangkat penting yang berhubungan dengan waktu seperti Server, GPS, Pencatat Data, dll. Kemudian Ketika di hubungkan dengan Arduino dan sebuah layar, modul ini dapat berfungsi sebagai Jam Digital Display.
Informasi lebih lanjut mengenai RTC dapat mengakses segera Link RTC Lib di https://github.com/adafruit/RTClib
1. Pertama Skema Rangkaian
Gambar rangkaian Jam Digital LCD
Keterangan Sambungan :
- Pin pada LCD :
- Pin VSS – Ground
- Pin VDD – 5V
- Pin VO – Potensio
- Pin RS – Pin 7 Arduino
- Pin R_W – Ground
- Pin E – Pin 6 Arduino
- Pin DB4 – Pin 5 Arduino
- Pin DB5 – Pin 4 Arduino
- Pin DB6 – Pin 3 Arduino
- Pin DB7 – Pin 2 Arduino
- Pin A – 5V
- Pin K – Ground
Dapatkan segera akses ratusan video tutorial dan pembelajaran dengan registrasi melalui tombol di bawah!
Pin pada Arduino :
- Pin A4 – Pin SCL
- Pin A5 – Pin SDA
2. Kedua Alat / Bahan
- Arduino : 1 buah
- Breadboard : 1 buah
- modul RTC DS3231 : 1 buah
- LCD 16×2 : 1 buah
- Potensiometer 10kΩ : 1 buah
3. Ketiga Sketch Program
/* Program Jam Digital LCD di buat oleh Indobot */ #include #include LiquidCrystal. #include "RTClib.h" DateTime now; //Delkarasi Array Hari char daysOfTheWeek[7][12] = {"Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"}; RTC_DS3231 rtc; // Pemilihan Pin dan pendeklarasian variabel LiquidCrystal lcd(7, 6, 5, 4, 3, 2); void showDate(void); void showTime(void); void showDay(void); void setup () { //Pengaturan Variabel Serial.begin(9600); lcd.begin(16, 2); Wire.begin(); if (! rtc.begin()) { Serial.println("Couldn't find RTC Module"); while (1); } if (rtc.lostPower()) { Serial.println("RTC lost power, lets set the time!"); rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); } rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); } void loop () { //Perulangan Program now = rtc.now(); showDate(); showDay(); showTime(); } void showDate() { //Deklarasi Penampilan Tanggal lcd.setCursor(0, 0); lcd.print(now.day()); lcd.print('/'); lcd.print(now.month()); lcd.print('/'); lcd.print(now.year()); } void showDay() { //Deklarasi Penampilan Hari lcd.setCursor(11, 0); lcd.print(daysOfTheWeek[now.dayOfTheWeek()]); } void showTime() { //Deklarasi Penampilan Waktu lcd.setCursor(0, 1); lcd.print("Time:"); lcd.print(now.hour()); lcd.print(':'); lcd.print(now.minute()); lcd.print(':'); lcd.print(now.second()); lcd.print(" "); }
Kesimpulannya:
Kesimpulannya Cara kerja Antarmuka Modul RTC Arduino DS3231 sangat mudah. Pertama Arduino pertama kali menginisialisasi Modul RTC dengan alamat slave-nya (0x68 untuk IC DS3231). Arduino kemudian memperbarui register internal IC RTC dengan tanggal dan waktu di mana kode tersebut disusun dan diunggah ke Arduino. Selanjutnya Tanggal dan waktu yang diupload dapat dilihat pada layar LCD 16×2.
Kamu ingin memperbanyak jam terbang dan portofolio bikin project elektronika/ Arduino/ IoT? Segera Ikuti program dari Indobot!