CARA PROGRAM RTC DS3231 MENGGUNAKAN ARDUINO


CARA RTC DS3231 MENGGUNAKAN ARDUINO

RTC adalah kepanjangan dari Real Time Clock merupakan suatu chip yang bisa menyimpan waktu,waktu itu dapat berupa detik, menit, tanggal, bulan dan tahun. Misalnya kalau kita perhatikan komputer,saat di matikan dan saat nyalakn kembali waktunya tetap sesuai,karena RTC masih menyimpan data waktunya dan saat komputer di matikan RTC masih bekerja.Agar tetap dapat bekerja, sebuah RTC dilengkapi dengan baterai CMOS.

Pada kesempatan ini Tutorial yang akan kami jelaskan adalah Cara Program Arduino dengan RTC DS3231.Arduino berkomunikasi dengan RTC DS3231 secara I2C (Inter Integrated Circuit).

RTC DS3231 ARDUINO TOP
RTC DS3231 ARDUINO BUTTOM

Module/Part  yang di butuhkan :
  1. Arduino UNO
  2. Modul RTC DS3231
  3. kabel jumper secukupnya
  4. Library RTC DS3231

Library :
Download library RTC DS3231 di sini (http://adafruit.com/)

    WIRING DIAGRAM

    WIRING-RTC-DS3231-MENGGUNAKAN-ARDUINO



    ALOKASI PIN ARDUINO

    Arduino          RTC DS3231
    -------------------------------------
    Gnd                     GND
    Vcc                     VCC
    A4                       SDA
    A5                      SCL
     
    CONTOH PROGRAM


      /*******************************************************
      Program : ARDUINO dengan RTC DS3231
      Chip : Arduino Uno
      Sumber : www.adafruit.com
      ********************************************************/
      #include <Wire.h>
      #include "RTClib.h"

      RTC_DS3231 rtc;

      char daysOfTheWeek[7][12] = {"Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"};

      void setup () {

      Serial.begin(9600);

      delay(3000);

      if (! rtc.begin()) {
      Serial.println("Couldn't find RTC");
      while (1);
      }

      if (rtc.lostPower()) {
      Serial.println("RTC lost power, lets set the time!");
      rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); // following line sets the RTC to the date & time this sketch was compiled

      // Set the current date, and time in the following format:
      // rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0)); // This line sets the RTC with an explicit date & time, for example to set
      }
      }

      void loop () {
      DateTime now = rtc.now();

      Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
      Serial.print(',');

      Serial.print(now.day(), DEC);
      Serial.print('/');
      Serial.print(now.month(), DEC);
      Serial.print('/');
      Serial.print(now.year(), DEC);
      Serial.print('\t');

      Serial.print(now.hour(), DEC);
      Serial.print(':');
      Serial.print(now.minute(), DEC);
      Serial.print(':');
      Serial.print(now.second(), DEC);
      Serial.println();

      Serial.println();
      delay(1000);
      }



      Output Serial Monitor


      Serial Monitor Arduino dengan RTC DS3231
      Data Sheet
       DS3231

      No comments for "CARA PROGRAM RTC DS3231 MENGGUNAKAN ARDUINO"