ESP8266 Arduino IDE – Menambahkan Modul RTC DS3231

Hallo Warrior, pada pembahasan kali ini kita akan membahas salah satu modul clock, yaitu Modul RTC (Real Time Clock) DS3231. Modul ini kita akan coba setting dengan NodeMCU ESP8266, sehingga nantinya ESP8266 dapat membaca Waktu dan Tanggal Secara Realtime.

Introduction

Seperti yang kita ketahui, beberapa mikrokontroler tidak memiliki fungsi waktu secara realtime. Adapun fungsi waktu yang kita set akan melakukan reset kembali kedalam keadaan awal ketika mikrokontroler tersebut mati.

Dengan menggunakan Modul RTC, kita dapat mengatur waktu pada perangkat mikrokontroler kita seperti ESP8266, Raspberry dan Arduino secara realtime meskipun perangkat mikro kita matikan dayanya. Ketika dia dihidupkan kembali, waktu tidak akan mereset pada keadaan awal.

Jenis-jenis Modul RTC

Setelah melakukan pencarian di internet, ternyata modul RTC ini memiliki banyak jenisnya. Meskipun begitu fungsi dari modul ini tidak jauh berbeda satu sama lain, hanya saja berbeda pada library yang dipakai.

Berikut beberapa jenis modul RTC yang ada dipasaran :

  • Modul RTC DS3231
  • Modul RTC DS3232
  • Modul RTC DS1302
  • Modul RTC DS1307

Untuk tutorial percobaan yang ada pada artikel ini, kita akan menggunakan Modul RTC DS3231. Jadi kalian dapat sesuaikan modul yang akan kalian gunakan tersebut. Berikut merupakan gambar dari Modul berikut.

Modul RTC DS3231
Modul RTC DS3231

Praktek

Persiapan dan Bahan

Berikut merupakan beberapa perangkat yang perlu kita persiapkan pada percobaan ini :

  1. NodeMCU/ESP8266
  2. Modul RTC DS3231

Installasi Library

Sebelum kita memasukan program dari RTC tersebut, pertama kita harus menginstallkan librarynya terlebih dahulu. Buka Library Manager pada aplikasi Arduino IDE, lalu cari kata kunci rtclib hingga ditemukan seperti dibawah ini.

RTC Library Manager
RTC Library Manager

Setelah itu installkan library tersebut hingga muncul tulisan installed.

Rangkaian

Pada rangkaian dibawah ini tidak jauh berbeda dengan artikel sebelumnya, dimana kita memberikan dua contoh yaitu NodeMCU dan ESP-12F.

Wiring RTC DS3231 Nodemcu
Wiring RTC DS3231 Nodemcu
Wiring RTC DS3231 ESP-12F
Wiring RTC DS3231 ESP-12F

Sketch Program

#include <RTClib.h>
#include <Wire.h>

RTC_DS3231 rtc;

char t[32];

void setup() 
{
  Serial.begin(115200);
  Wire.begin(5, 4);   //Setting wire (5 untuk SDA dan 4 untuk SCL)

  rtc.begin();
  rtc.adjust(DateTime(F(__DATE__),F(__TIME__)));  //Setting Time
  
  // Kalian dapat menambahkan bagian dibawah ini untuk set manual jam
  // rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0));

}

void loop()
{
  DateTime now = rtc.now();       //Menampilkan RTC pada variable now

  Serial.print("Tanggal : ");
  Serial.print(now.day());        //Menampilkan Tanggal
  Serial.print("/");
  Serial.print(now.month());      //Menampilkan Bulan
  Serial.print("/");
  Serial.print(now.year());       //Menampilkan Tahun
  Serial.print(" ");
  
  Serial.print("Jam : ");
  Serial.print(now.hour());       //Menampilkan Jam
  Serial.print(":");
  Serial.print(now.minute());     //Menampilkan Menit
  Serial.print(":");
  Serial.print(now.second());     //Menampilkan Detik
  Serial.println();

  delay(1000);
}

Setelah program berhasil diupload, selanjutnya kita buka serial monitor untuk melihat hasilnya.

Hasil Percobaan

Berikut merupakan hasilnya apabila kita buka pada serial monitor :

Hasil Serial Monitor RTC 3231
Hasil Serial Monitor RTC 3231

Modul RTC DS3231 akan menampilkan waktu sekarang yang sedang terjadi selagi bateray yang terpasang pada modul tersebut masih aktif. Perlu diketahui baterai tersebut bisa bertahan sampai bertahun tahun, jadi kalian tidak perlu khawatir bateray akan habis besok lusa.

Kesimpulan

Dari hasil percobaan ini kita sudah dapat menampilkan hasil berupa tanggal dan waktu yang terjadi saat ini berkat modul RTC DS3231, ada banyak sekali modul RTC serupa, akan tetapi berbeda versi dan library saja. Secara fungsional mereka tetap sama.

Referensi

Tresna Widiyaman Avatar
Subscribe
Notify of
3 Comments
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
Fikri Achmad Bachtiar
Fikri Achmad Bachtiar
4 years ago

gan, bisa bikin tutorial buat multiple client satu server, contohnya kaya ada 2 sensor dht, nah datanya itu kita bisa liat bersamaan di server yang sama. terimakasih gan

Harza Wisnu Saputra
Harza Wisnu Saputra
4 years ago

mas kok saya gk sesuai dengan jamnya ya malah semua data jadi 165 165 165 gmn ya salahnya dimana mohon pencerahan

rudi sasongko
rudi sasongko
4 years ago

wahh… ini sdh dipraktekan blm? jadi korban 2 pcs modul esp8266 pake rangkain spt pic diatas.. salah nya dimana ya. ada yg sdh coba blm? hasil gmn? 2 pcs modul jd error koneksi wifi nya.. klo fungsi arduino kadang normal kadang ga normal hrs di reset baru normal program nya.
inti nya rangkaian diatas menyebabkan modul wifi jadi rusak/mati/konslet.