Jam Digital Arduino
Modul RTC DS3231
Jam Digital Arduino. Modul RTC DS3231 adalah modul Real Time Clock yang di lengkapi baterai dan EEPROM external AT24C32. Real Time ini tetap akan berjalan walau pun tidak di hubungkan dengan Arduino. Karena memiliki Batrey. Jadi ketika kita hidupkan Nilai waktu yang ada di modul RTC DS3231 tetap update. Modul RTC ini juga memiliki data Tanggal, Bulan, Tahun, Jam, Menit bahkan detik yang dapat kita tampilkan data-data nya di LCD, Running Text seperti modul P10 atau di seven Segment yang kita desain sendiri nanti nya. Untuk spesifikasi DS3231 ini bisa kita lihat pada gambar di bawah ini.

Spesifisikasi DS3231 di atas di jelaskan bahwa RTC ini memiliki akurasi yang tinggi, dan valid sampai tahun 2100. RTC ini juga di lengkapi sensor suhu dan alarm clock. Untuk penyimpanan data logger bisa di simpan di EEPROM AT24C32 sebesar 32kB. Menurut saya Jumlah Memori nya sudah cukup untuk pembuatan system.

Kemudian ketika kita sudah bisa membaca data Modul RTC denga Arduino, RTC ini dapat kita aplikasikan ke berbagai alat, contoh nya, Waktu sholat, Jam Digital pasti nya, Pompa Air otomatis yang waktu nya bisa di setting, Alarm dan alat-alat lain yang berhubungan dengan waktu.
Nah sekarang teman teman dah paham manfaat dari Modul RTC ini, sekarang bagaiamana kah cara mendapat kan datanya? bagaimanakah cara menampilkan data-data waktu di LCD 16×2? apakah sulit? apakah mudah? yuk kita bahas satu-satu. opsss, sebelum ke sana, baca dulu artikel di bawah ini, Karena kita akan menggunakan I2C LCD dengan LCD 16×2
Bahan Pembuatan Jam Digital Arduino
bahan-bahan yang di butuhkan dalam pembuatan Jam Digital Arduino ini adalah sebagai berikut:
- Arduino Uno
- RTC DS3231
- I2C LCD + LCD 16X2
- USBasp ( jika menggunakan Arduino Uno Custom)
Karena kebetulan kita desain sendiri Arduino Uno, jadi bahan-bahan pembuatan jam digital Arduino nya tinggal plugin ke Board nya tanpa membutuhkan jumper dan Bread Broad. Kemudian Arduino nya kita program dengan downloader murah USBasp. PCB nya seperti gambar di bawah ini.

Teman Teman nanti nya bisa pesan PCB ini jika ingin memudah kan belajar RTC DS3231 dengan click Tombol dibawah. PCB ini support untuk kendali AC dengan Triac MOC3201, output LCD i2c, Keypad, RTC DS3231 dan interface seven segment 74HC595. klik tombol di bawah ini.
Instalasi Library RTClib DS3231
Langkah selanjut nya adalah install Library RTClib ke Arduino nya. Teman-teman bisa langsung download di link berikut ini.https://github.com/adafruit/RTClib. Setelah di download, add to Arduino Library. Cara nya saya harap teman-teman sudah bisa, atau lebih jelas nya lihat pada video di bawah ini.
Coding RTC DS3231
Agar bisa kita tampilkan data-data waktu pada LCD 16×2, program nya bisa kita lihat sebagai berikut,
#include <Wire.h> #include <LiquidCrystal_I2C.h> #include "RTClib.h" // library yang kita add tadi LiquidCrystal_I2C lcd(0x3f, 16, 2); // alamat i2c lcd dan type lcd 16x2 RTC_DS3231 rtc; char hari[7][12] = {"Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"}; void setup() { lcd.begin(); lcd.backlight(); if (rtc.lostPower()) { rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); } } void loop() { DateTime now = rtc.now(); lcd.setCursor(1,0); lcd.print(hari[now.dayOfTheWeek()]); lcd.print(":"); printDT(now.day()); lcd.print("-"); printDT(now.month()); lcd.print("-"); printDT(now.year()); lcd.setCursor(4,1); printDT(now.hour()); lcd.print(":"); printDT(now.minute()); lcd.print(":"); printDT(now.second()); delay(500); } void printDT ( int DT ){ if ( DT < 10 ){ lcd.print('0'); lcd.print(DT); } else{ lcd.print(DT); } }
Sekarang upload coding nya ke Arduino teman-teman. Lihat apa yang terjadi,? Lebih pasti nya teman-teman mikro bisa dilihat pada video di bawah ini
Di LCD akan di tampilkan Hari, Tanggal, Bulan, Tahun bahkan sampai dengan detik, Sebenarnya PCB ini saya desain untuk Controller Pertamini, pom mini. Jam Digital nya hanya fitur tambahan agar memiliki nilai lebih. Berikut adalah foto-foto PCB.
Apakah teman-teman ingin belajar Arduino? cukup klik tombol merah di bawah ini, akan di arahka ke page khusus belajar Arduino dari web mikroavr.
Foto nya sebagai Berikut:

Semoga Tulisan ini dapat membantu teman-teman,
Thanks