Loading...

CARA PROGRAM RTC DS3231 MENGGUNAKAN ARDUINO BERUPA SCRIPT GRATIS

Artikel yang dikutip oleh http://www.labelektronika.com/ lalu kami rangkum kami akan bahas mengenai RTC, 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 nyalcccakn 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.

Disini kami akan menjelaskan Cara Program Arduino dengan RTC DS3231.Arduino berkomunikasi dengan RTC DS3231 secara I2C (Inter Integrated Circuit).

CARA PROGRAM RTC DS3231 MENGGUNAKAN ARDUINO BERUPA SCRIPT GRATIS

CARA PROGRAM RTC DS3231 MENGGUNAKAN ARDUINO BERUPA SCRIPT GRATIS

Module/Part  yang di butuhkan :

  • Arduino UNO
  • Modul RTC DS3231
  • kabel jumper secukupnya
  • Library RTC DS3231

Library :

Untuk mendapatkan library RTC DS3231 di sini

WIRING DIAGRAM

CARA PROGRAM RTC DS3231 MENGGUNAKAN ARDUINO BERUPA SCRIPT GRATIS
ALOKASI PIN ARDUINO

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

Script Program 



/*******************************************************
Program  : ARDUINO dengan RTC DS3231
Chip     : Arduino Uno
Sumber   : www.adafruit.com
********************************************************/
#include 
#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

CARA PROGRAM RTC DS3231 MENGGUNAKAN ARDUINO BERUPA SCRIPT GRATIS


0 Response to "CARA PROGRAM RTC DS3231 MENGGUNAKAN ARDUINO BERUPA SCRIPT GRATIS"

Post a Comment