Tiny RTC batterijvraag

Hardware geleverd door Arduino
Berichten: 32
Geregistreerd: 22 Apr 2015, 16:17

Tiny RTC batterijvraag

Berichtdoor dizzl » 10 Aug 2015, 17:43

Dag All,

Ik heb me een Tyni RTC modulletje gekocht een aangesloten op 5V, GND, SDA->A4 en SLC ->A5
Ik heb de volgende code en die werkt.
Code: Alles selecteren
#include <Wire.h>
#include "RTClib.h"

RTC_DS1307 RTC;

void setup () {
  Serial.begin(9600);
  Wire.begin();
  RTC.begin();

  if (! RTC.isrunning()) {
    Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
// uncomment it & upload to set the time, date and start run the RTC!
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }
}

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(now.hour(), DEC);
  Serial.print(':');
  Serial.print(now.minute(), DEC);
  Serial.print(':');
  Serial.print(now.second(), DEC);
  Serial.println();
}


Als ik nu de koppeling met 5V losmaak dan stopt het TX lampje en komt er geen tijd meer door.
Allicht mis ik iets? Wat doet de 3.5V batterij op die Tiny RTC?

Lees ik nu wel de tijd van de Tiny of van de PC in de loop?

Advertisement

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Tiny RTC batterijvraag

Berichtdoor shooter » 10 Aug 2015, 22:17

als je de 5volt losmaakt kun jij niets meer, het kleine batterijtje is bedoelt om de oscillator en de teller in de RTC door te laten lopen.
paul deelen
shooter@home.nl

Berichten: 32
Geregistreerd: 22 Apr 2015, 16:17

Re: Tiny RTC batterijvraag

Berichtdoor dizzl » 11 Aug 2015, 08:20

Als ik het batterijtje uit de Tiny haalde en het programma liet lopen, kreeg ik nog steeds de tijd te zien en dat vond ik raar.


Als je de blok

Code: Alles selecteren
  if (! RTC.isrunning()) {
    Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
// uncomment it & upload to set the time, date and start run the RTC!
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }



als commentaar zet met de batterij er uit dan krijg je 2000/1/1 0:0:0 te zien.
Ik besef nu dat dit een stomme vraag was. Toch super bedankt dat je de moeite nam om te antwoorden.

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Tiny RTC batterijvraag

Berichtdoor shooter » 11 Aug 2015, 09:52

het batterijtje is bedoeld als noodstroomvoorziening als je de voeding van de rtc haalt. om de interne teller maar aan de gang te houden.
als de normale voeding aanstaat dan kun je het batterijtje eruit halen.
In het IC zit verder nog een kleine condensator, om de batterijtje te kunnen wisselen.
Tja als jij de tijd iedere keer zet dan, gaat het niet goed komen.
maak hiervan een IF door te kijken of de Datetime== 0.
of uiteraard als je dat zelf wilt.
dat adjust hoef je eigenlijk maar 1 keer te doen als je hem voor de eerste keer aanzet.

en je krijgt je tijd echt wel uit de RTC hoor. want now() is onderdeel van de time library
en stomme vragen bestaan niet, een advocaat stelt ook alleen maar vragen waar hij het antwoord al op weet.
paul deelen
shooter@home.nl

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 47 gasten