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).
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
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
0 Response to "CARA PROGRAM RTC DS3231 MENGGUNAKAN ARDUINO BERUPA SCRIPT GRATIS"
Post a Comment