Spojio sam PCF85063 RTC modul na display i napravio sat ali sam primijetio da počinje kasniti nakon par dana postavljanja a stavio sam u njega svježu bateriju.
Treba li biti neka specifična baterija, ima li možda veze s tim što je spojena i baterija i napajanje od Arduina?
VAŽNO! Ovdje pročitajte kako se registrirati na forum. Bez registracije, nećete biti u mogućnosti pisati na forumu.
PCF85063
-
- Novak
- Postovi: 4
- Pridružen/a: sri ruj 09, 2020 5:12 pm
- david.zovko#3542
- e-radionica.com team
- Postovi: 436
- Pridružen/a: ned tra 15, 2018 2:59 pm
- Lokacija: Osijek, Croatia
- Kontakt:
Re: PCF85063
Pozdrav, može li postaviti svoj kod ovdje? RTC ne bi trebao imati drift te ne bi trebala utjecati napunjenost baterije na ovo.
Nema veze što su obe baterije povezane, na RTC-u se nalaze diode kako ne bi tekla struja u bateriju.
Nema veze što su obe baterije povezane, na RTC-u se nalaze diode kako ne bi tekla struja u bateriju.
-
- Novak
- Postovi: 4
- Pridružen/a: sri ruj 09, 2020 5:12 pm
Re: PCF85063
Library za rtc je sa vaše stranice.
Kod: Označite sve
#include <TM1637Display.h>
#include "PCF85063A.h"
#define CLK 4
#define DIO 5
TM1637Display display(CLK, DIO);
PCF85063A rtc;
unsigned long previousMillis = 0;
const long interval = 60000;
void setup() {
Serial.begin(115200);
display.clear();
display.setBrightness(7);
}
void loop() {
sat();
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
display.clear();
}
}
void sat(){
bright();
printCurrentTime();
display.showNumberDecEx(rtc.getHour(), 0b11100000, true, 2, 0);
display.showNumberDecEx(rtc.getMinute(), 0, true, 2, 2);
}
void bright(){
if(rtc.getHour()>=21 || rtc.getHour()<=8){
brightness = 1;
}
else{
brightness = 7;
}
display.setBrightness(brightness);
}
void printCurrentTime() {
switch( rtc.getWeekday() )
{
case 0:
Serial.print("Nedjelja, ");
break;
case 1:
Serial.print("Ponedjeljak, ");
break;
case 2:
Serial.print("Utorak, ");
break;
case 3:
Serial.print("Srijeda, ");
break;
case 4:
Serial.print("Cetvrtak, ");
break;
case 5:
Serial.print("Petak , ");
break;
case 6:
Serial.print("Subota , ");
break;
}
Serial.print(rtc.getDay()); Serial.print(".");
Serial.print(rtc.getMonth()); Serial.print(".");
Serial.print(rtc.getYear()); Serial.print(". ");
Serial.print(rtc.getHour()); Serial.print(":");
Serial.print(rtc.getMinute()); Serial.print(":");
Serial.println(rtc.getSecond());
}
-
- e-radionica.com team
- Postovi: 148
- Pridružen/a: ned tra 15, 2018 2:59 pm
- Lokacija: Osijek
Re: PCF85063
Pozdrav,
Kod je dobar, ali kašnjenje se javlja zbog greške kristala ili njegovih kondenzatora što je hardverska greška.
Za zamjenu modula javite nam se na kontakt@e-radionica.com gdje ćemo Vam to brzo riješiti.
Kod je dobar, ali kašnjenje se javlja zbog greške kristala ili njegovih kondenzatora što je hardverska greška.
Za zamjenu modula javite nam se na kontakt@e-radionica.com gdje ćemo Vam to brzo riješiti.