Cara Menggunakan RTC DS3231 pada LCD

Pada kesempatan kali ini kita akan belajar bersama untuk menampilkan waktu pada LCD 16x2 menggunakan modul RTC DS3231 dan Arduino. Sebenarnya banyak modul-modul RTC lainnya seperti DS1302 dan DS1307, namun sering didapati pembacaan waktu yang kurang akurat atau sering meleset. Jadi modul RTC DS3231 ini sangat direkomendasikan karena lebih akurat dibandingkan dengan yang disebutkan di atas tadi.

Langsung saja kita bahas, adapun beberapa komponen yang diperlukan sebagai berikut :
Software : Arduino IDE

Library :
  1. LiquidCristal_I2C, merupakan library dari LCD I2C silahkan download
  2. DS3231, merupakan library dari module RTC DS3231 silahkan download.
Untuk library dalam bentuk .ZIP (Winrar) dan tidak perlu di ekstrak ya, nanti akan dijelaskan cara memasukkan librarinya.

Komponen :
  1. Arduino Uno R3 atau yang lain
  2. Modul RTC DS3231 + Baterai CR2032 3v
  3. LCD 16x2 I2C
  4. Kabel jumper 8 buah
Konsep
"Project ini akan menampilkan data hari, tanggal-bulan-tahun, jam dan suhu menggunakan modul RTC DS3231 pada LCD 16x2".

Rangkaian :
Menampilkan waktu pada LCD
Download file Fritzing rangkaian DS3231
Keterangan :
RTCDS3231
- SDA dihubungkan ke SDA Arduino
SCL dihubungkan ke SCL Arduino
- VCC dihubungkan ke 3.3v Arduino
- GND dihubungkan ke GND Arduino

LCD 16x2 I2C
- SDA dihubungkan ke A4 Arduino
- SCL dihubungkan ke A5 Arduino
- VCC dihubungkan ke 5v Arduino
- GND dihubungkan ke GND Arduino

Persiapan Arduino IDE
  1. Pastikan Board pada menu Tools sesuai dengan kontroler yang digunakan, misalnya Arduino/Genuino Uno.
  2. Port terceklis, misalnya COM30
  3. Masukkan library yang sudah didwonload sebelumnya (satu-persatu) dengan cara masuk ke menu Sketch > Include library > Add .ZIP library > cari file library yang dimaksud > klik Open > tunggu beberapa saat sampai Library added to your libraries.
Persiapan Komponen

Silahkan rangkai semua komponen sesuai gambar dan keterangan pin-pin di atas. Hanya sekedar catatan, untuk pin VCC modul RTC DS3231 itu dihubungkan ke 3.3V agar menghindari baterai CR2032 menggelembung karena banyak kasusnya.

Eksekusi

Saatnya mengeksekusi dengan mengupload sketch program berikut ini :

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DS3231.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);
DS3231 rtc(SDA, SCL);

void setup(){
rtc.begin();
lcd.begin();
lcd.backlight();

//setting manual
rtc.setDate(07, 1, 2019); //07 januari 2019
rtc.setTime(08, 00, 00); //08:00:00
rtc.setDOW(1); //Senin
}

void loop(){
lcd.setCursor(0, 0);
lcd.print(rtc.getDOWStr(1)); //hari
lcd.setCursor(3, 0);
lcd.print(",");

lcd.setCursor(4, 0);
lcd.print(rtc.getDateStr()); //tanggal

lcd.setCursor(00, 1);
lcd.print(rtc.getTimeStr()); //jam

lcd.setCursor(12, 1);
lcd.print(rtc.getTemp()); //suhu

delay (1000);
}

Catatan :
Sebelum mengupload sketch di atas setting dulu tanggal, jam, dan harinya sesuai waktu sekarang. Tepatnya pada code di bawah //setting manual pada void setup(). Jika sudah upload sampai Done Uploading.

Selanjutnya beri tanda komentar pada code di bawah //setting manual, sehingga menjadi seperti ini :

Rtc ds3231

Upload kembali sketch programnya. Selesai.
Silahkan lihat tampilan pada LCD 16x2 apakah sudah sesuai.

Demikian pembahasan project kali ini, semoga bermanfaat dan terima kasih sudah berkunjung. Nantikan project-project menarik lainya hanya di symask.blogspot.com.

0 Response to "Cara Menggunakan RTC DS3231 pada LCD"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel

Iklan Bawah Artikel