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

Software Preparation

Wiring Diagram

DFR0469 Gravity: I2C SD2405 RTC Module 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

DFR0469 Gravity: I2C SD2405 RTC Module Result

Was this article helpful?

TOP