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 :
Langsung saja kita bahas, adapun beberapa komponen yang diperlukan sebagai berikut :
Software : Arduino IDE
Library :
- LiquidCristal_I2C, merupakan library dari LCD I2C silahkan download
- 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 :
- Arduino Uno R3 atau yang lain
- Modul RTC DS3231 + Baterai CR2032 3v
- LCD 16x2 I2C
- 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 :
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
- Pastikan Board pada menu Tools sesuai dengan kontroler yang digunakan, misalnya Arduino/Genuino Uno.
- Port terceklis, misalnya COM30
- 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 :
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