Memorial day is 05/25/2015 – Orders will ship out on May 26th. There will not be any deliveries or shipping on Monday. Any order placed after 11am ET on Friday May 22nd will not start to ship out until Tuesday May 26th.

RTC Issue
Moderators: adafruit_support_bill, adafruit

RTC Issue

by bmco2n on Sun Nov 18, 2012 6:01 pm

Dear Forum,
Using the Ladyada download for RTC from the datalogger tutorial,
The following sketch compiles and loads OK, but fails the “RTC is NOT running” test. Examples > RTC > ds1307 does the same. Removing the test, as suggested by Adafruit forum and just using RTC.adjust(DateTime(__DATE__, __TIME__)); doesn’t work. Deleting RTClib in the Arduino library and downloading Ladyada’s RTClib.master again, unzipping and renaming it to RTClib in the libraries doesn’t work. Any suggestions?
Code: Select all | TOGGLE FULL SIZE
//TMP36 Pin Variables
#include <Wire.h>
#include "RTClib.h"
#include <SoftwareSerial.h>
SoftwareSerial mySerial = SoftwareSerial(0,1);
RTC_DS1307 RTC;
int sensorPin = 0; //the analog pin the TMP36's Vout (sense) pin is connected to
//the resolution is 10 mV / degree centigrade with a
//500 mV offset to allow for negative temperatures

/*
 * setup() - this function runs once when you turn your Arduino on
 * We initialize the serial connection with the computer
 */

void setup()
{
  Serial.begin(9600);  //Start the serial connection with the computer
  Wire.begin();
  RTC.begin();
  if(! RTC.isrunning()) {
    Serial.println("RTC NOT running");
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }
  Serial.println("goodbye moon");
  Serial.println("hour, minutes, seconds, volts, degC,  degF");
  mySerial.begin(9600); 
  mySerial.print("Hello World");
  mySerial.print("hour, minutes, seconds, volts, degC,  degF");

}
void loop()                     // run over and over again
{
  DateTime now = RTC.now();
  Serial.print(now.day());
  Serial.print(" ");
  Serial.print(now.hour(), DEC);
  Serial.print(" ");
  Serial.print(now.minute(), DEC);
  Serial.print(" ");
  Serial.print(now.second(), DEC);
  Serial.print(", ");

  //getting the voltage reading from the temperature sensor
  int reading = analogRead(sensorPin); 

  // converting that reading to voltage, for 3.3v arduino use 3.3
  float voltage = reading * 5.0;
  voltage /= 1024.0;

  // print out the voltage
  Serial.print(voltage);
  Serial.print("  ");

  // now print out the temperature
  float temperatureC = (voltage - 0.47) * 100 ;  //converting from 10 mv per degree wit 500 mV


  //to degrees ((volatge - 500mV) times 100)
  Serial.print(temperatureC);
  Serial.print("   ");

  // now convert to Fahrenheight
  float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0;
  Serial.println(temperatureF);

  mySerial.print(now.hour(), DEC);
  mySerial.print(" ");
  mySerial.print(now.minute(), DEC);
  mySerial.print(",  ");
  mySerial.print(voltage);
  mySerial.print("   ");
  mySerial.print(temperatureC);
  mySerial.print("   ");
  mySerial.println(temperatureF);



  delay(15000);                                     //waiting a second
}


Thanks for looking :D
bmco2n
 
Posts: 76
Joined: Thu Apr 14, 2011 4:34 pm

Re: RTC Issue

by adafruit_support_bill on Mon Nov 19, 2012 7:49 am

If you post clear photos of the front and back of your shield, we will check your assembly.

adafruit_support_bill
 
Posts: 37482
Joined: Sat Feb 07, 2009 10:11 am

Re: RTC Issue

by bmco2n on Mon Nov 19, 2012 2:34 pm

:oops: Sorry, I misled you by mentioning the datalogger. I'm using the Xbee shield from Sparkfun.
bmco2n
 
Posts: 76
Joined: Thu Apr 14, 2011 4:34 pm

Re: RTC Issue

by adafruit_support_bill on Tue Nov 20, 2012 6:40 am

So, are you using the DS1307 breakout? If you post photos of that we will check your soldering.

adafruit_support_bill
 
Posts: 37482
Joined: Sat Feb 07, 2009 10:11 am

Re: RTC Issue

by bmco2n on Fri Nov 23, 2012 12:17 pm

Dear Adafruit Support,

Your last answer was a wise aphorism, hinting that I should describe my system in detail, which I didn't. I"m using a Sparkfun Xbee shield atop an Arduino UNO, communicating to another Xbee on a Sparkfun Explorer board hooked to my laptop. Fortunately, I didn't do any soldering on these and I suspect you remember how bad I am at soldering and photography. The program I listed in my original question is using the ds1407 software, like the example for RTClib. Neither program will open RTC. My sketch works fine when I use millis() instead of RTC. Am I slowly beginning to see to my horror that I need the RTC chip with the little coin battery attached to use RTC? It isn't. Humiliated, I still thank you as a loyal (but stupid) student. :oops:
bmco2n
 
Posts: 76
Joined: Thu Apr 14, 2011 4:34 pm