RTC Issue

For RTC breakouts, etc., use the Other Products from Adafruit forum

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
bmco2n
 
Posts: 76
Joined: Thu Apr 14, 2011 4:34 pm

RTC Issue

Post by bmco2n »

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

//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

User avatar
adafruit_support_bill
 
Posts: 88041
Joined: Sat Feb 07, 2009 10:11 am

Re: RTC Issue

Post by adafruit_support_bill »

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

bmco2n
 
Posts: 76
Joined: Thu Apr 14, 2011 4:34 pm

Re: RTC Issue

Post by bmco2n »

:oops: Sorry, I misled you by mentioning the datalogger. I'm using the Xbee shield from Sparkfun.

User avatar
adafruit_support_bill
 
Posts: 88041
Joined: Sat Feb 07, 2009 10:11 am

Re: RTC Issue

Post by adafruit_support_bill »

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

bmco2n
 
Posts: 76
Joined: Thu Apr 14, 2011 4:34 pm

Re: RTC Issue

Post by bmco2n »

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:

Locked
Please be positive and constructive with your questions and comments.

Return to “Clock Kits (discontinued)”