Example Code for Arduino-Read Time
Last revision 2026/01/06
This article offers a detailed guide on utilizing the Gravity: I2C SD2405 RTC Module with Arduino, featuring hardware and software setup instructions, a wiring diagram, and sample code for accurate time reading.
Hardware Preparation
- DFR0469 Gravity: I2C SD2405 RTC Module (SKU:DFR0469 x 1)
- DFRduino UNO R3 with IO Expansion Shield and USB Cable A-B (SKU:DFR0216-2 x 1)
Software Preparation
- Development Tool: Arduino IDE (version unspecified). Download link: Arduino IDE
- Download Arduino RTC library, Install the GravityRtc library file.How to install Libraries in Arduino IDE
Wiring Diagram

//rtc.adjustRtc(F(DATE), F(TIME)); //Set the RTC time automatically. Please comment it after you have set time successfully
//rtc.initRtc(2017,6,19,1,12,7,0); //Set Time: 2017/June/19th/Monday/12:07:0 am. Please comment it after you have set time successfully
Sample Code
#include "GravityRtc.h"
#include "Wire.h"
GravityRtc rtc; //RTC Initialization
void setup() {
Serial.begin(9600);
rtc.setup();
//Set the RTC time automatically: Calibrate RTC time by your computer time
rtc.adjustRtc(F(__DATE__), F(__TIME__));
//Set the RTC time manually
//rtc.adjustRt(2017,6,19,1,12,7,0); //Set time: 2017/6/19, Monday, 12:07:00
}
void loop() {
rtc.read();
//*************************Time********************************
Serial.print(" Year = ");//year
Serial.print(rtc.year);
Serial.print(" Month = ");//month
Serial.print(rtc.month);
Serial.print(" Day = ");//day
Serial.print(rtc.day);
Serial.print(" Week = ");//week
Serial.print(rtc.week);
Serial.print(" Hour = ");//hour
Serial.print(rtc.hour);
Serial.print(" Minute = ");//minute
Serial.print(rtc.minute);
Serial.print(" Second = ");//second
Serial.println(rtc.second);
delay(1000);
}
Result

Was this article helpful?
