Tiny RTC batterijvraag
4 berichten
• Pagina 1 van 1
Tiny RTC batterijvraag
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.
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?
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
Re: Tiny RTC batterijvraag
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
shooter@home.nl
Re: Tiny RTC batterijvraag
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
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.
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.
Re: Tiny RTC batterijvraag
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.
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
shooter@home.nl
4 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 47 gasten