Pada ulasan accessory Arduino kali ini, akan mengulas mengenai produk Real Time Clock (RTC) dengan menggunakan IC DS1307 dan menghubungkannya dengan board Arduino Uno.
Wiring Diagram
Module RTC DS1307 ini dijual dengan harga murah. Untuk komponen yang digunakan dalam module ini mencakup.
- 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
Sebagai bonus bagi yang berminat membeli module RTC DS1307 murah ini, berikut adalah source code (sketch) untuk menjalankan RTC dengan Arduino.
/*
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. Selain dapat digunakan untuk Arduino, module ini juga compatible untuk development board microcontroller jenis lainnya, selama support I2C tentunya.
Pemesanan dan pembelian module RTC DS1307 murah ini dapat melalui BBM: 541185B6