Pada tutorial belajar Arduino kali ini, akan mengulas mengenai cara membuat rangkaian Real Time Clock (RTC) dengan menggunakan IC DS1307, dan menghubungkannya dengan board Arduino Uno.
Wiring Diagram
Untuk komponen yang digunakan dalam menyusun rangkaian Real Time Clock adalah sebagai berikut.
- IC DS1307
- Battery CR2032 (3 volt) dengan socket
- Resistor dengan ukuran 10K, atau dibawahnya juga tidak apa-apa, sejumlah 2 buah
- Crystal 32768 kHz, sebagai signal generator
- Breadboard dan kabel
Source Code
Untuk selanjutnya ialah menjalankan RTC Arduino dengan menggunakan source code (sketch) berikut ini.
/*
Program menggunakan RTC
Arduino
Loki Lang
*/
#include <Wire.h>
#include <RTClib.h>
RTC_DS1307 RTC;
void setup()
{
Serial.begin(9600);
Wire.begin();
RTC.begin();
if(!RTC.isrunning())
{
RTC.adjust(DateTime(__DATE__, __TIME__));
}
}
void loop() {
DateTime now = RTC.now();
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
delay(1000);
}
Program menggunakan RTC
Arduino
Loki Lang
*/
#include <Wire.h>
#include <RTClib.h>
RTC_DS1307 RTC;
void setup()
{
Serial.begin(9600);
Wire.begin();
RTC.begin();
if(!RTC.isrunning())
{
RTC.adjust(DateTime(__DATE__, __TIME__));
}
}
void loop() {
DateTime now = RTC.now();
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
delay(1000);
}
Data RTC akan ditampilkan pada Serial Monitor Arduino IDE.
Saat ini di Indonesia board Arduino Uno R3 dapat diperoleh dengan mudah di kota-kota besar. Board Arduino Uno R3 dijual dengan harga murah. Membuat perkembangan Arduino kian pesat.
Bila ada sesuatu yang belum jelas dan ingin tahu lebih dalam seputar project Arduino, pemrograman, dan elektronika, bisa bertanya pada bagian comment atau melalui page Facebook berikut.