Jam Digital Display LCD 16×2 RTC DS1307

Indobot Academy

cara membuat jam digital LCD dengan DS1307

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

rangkaian Jam Digital Display LCD 16x2 RTC DS1307
Jam Di gital Di splay

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!

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tinggalkan komentar

whatsapp