DS1307 RTC Module

Description:

Arduino I2C RTC DS1307 AT24C32 Real Time Clock Module Board

Features:

  • Two wire I2C interface
  • Hour & Minutes & Seconds AM/PM
  • Day & Month & Year  Date
  • Size: 28x25x10mm (approx)
  • Leap year compensation
  • DS1307 based RTC with LIR2032 battery (Battery include)
  • 1Hz output pin
  • 56 Bytes of Non-volatile memory available to user

Documents:

Mikroelectron Code:


#include <Wire.h>

#include "RTClib.h"


RTC_DS1307 rtc;


char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};


void setup () {


  Serial.begin(57600);

  if (! rtc.begin()) {

    Serial.println("Couldn't find RTC");

    while (1);

  }


  if (! rtc.isrunning()) {

    Serial.println("RTC is NOT running!");

    // following line sets the RTC to the date & time this sketch was compiled

    rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));

    // This line sets the RTC with an explicit date & time, for example to set

    // January 21, 2014 at 3am you would call:

    // rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0));

  }

   rtc.adjust(DateTime(2019, 6, 17, 15, 22, 0));

}


void loop () {

    DateTime now = rtc.now();

    

    Serial.print(now.year(), DEC);

    Serial.print('/');

    Serial.print(now.month(), DEC);

    Serial.print('/');

    Serial.print(now.day(), DEC);

    Serial.print(" (");

    Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);

    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);

}




Related Products

subscribe to our weekly newsletter

loading
Categories