Clock module

I am using a vellman vma301 clock module (DS1302) with an arduino uno. I can seem to set the time on it. I am using the sketch below

// Example sketch for interfacing with the DS1302 timekeeping chip.
// Copyright (c) 2009, Matt Sparks
// All rights reserved.
#include <stdio.h>
#include <DS1302.h>

namespace {

// Set the appropriate digital I/O pin connections. These are the pin
// assignments for the Arduino as well for as the DS1302 chip. See the DS1302
// datasheet:
const int kCePin   = 5;  // Chip Enable
const int kIoPin   = 6;  // Input/Output
const int kSclkPin = 7;  // Serial Clock

// Create a DS1302 object.
DS1302 rtc(kCePin, kIoPin, kSclkPin);

String dayAsString(const Time::Day day) {
  switch (day) {
    case Time::kSunday: return "Sunday";
    case Time::kMonday: return "Monday";
    case Time::kTuesday: return "Tuesday";
    case Time::kWednesday: return "Wednesday";
    case Time::kThursday: return "Thursday";
    case Time::kFriday: return "Friday";
    case Time::kSaturday: return "Saturday";
  return "(unknown day)";

void printTime() {
  // Get the current time and date from the chip.
  Time t = rtc.time();

  // Name the day of the week.
  const String day = dayAsString(;

  // Format the time and date and insert into the temporary buffer.
  char buf[50];
  snprintf(buf, sizeof(buf), "%s %04d-%02d-%02d %02d:%02d:%02d",
           t.yr, t.mon,,
 , t.min, t.sec);

  // Print the formatted string to serial so we can see the time.

}  // namespace

void setup() {

  // Initialize a new chip by turning off write protection and clearing the
  // clock halt flag. These methods needn't always be called. See the DS1302
  // datasheet for details.

  // Make a new time object to set the date and time.
  // Sunday, September 22, 2013 at 01:38:50.
  Time t(2014, 5, 10, 15, 8, 50, Time::kThursday);

  // Set the time and date on the chip.

// Loop and print the time every second.
void loop() {

If i am understanding the direction correctly, when i run this code, the date on my serial monitor should change to Thursday September 5 2014 at 15:08: 50 . Instead what i am getting is Sunday 2019-03-07 20:46:35

I have RST connected to pin5
DAT to pin 6
CLK to pin 7

Anyone have an idea why?


You forgot to connect power and ground to the RTC?

No, if i had not done that, i would not be reading anything nor would i be able to load the sketch.

nor would i be able to load the sketch