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

    Subscribe to receive free email updates:

    0 Response to "CARA PROGRAM RTC DS3231 MENGGUNAKAN ARDUINO"

    Posting Komentar