VAŽNO! Ovdje pročitajte kako se registrirati na forum. Bez registracije, nećete biti u mogućnosti pisati na forumu.

PCF85063

Pitanja vezana uz sve senzore iz ponude e-radionica.com
Odgovorite
filip0502.trbara#2936
Novak
Novak
Postovi: 4
Pridružen/a: sri ruj 09, 2020 5:12 pm

PCF85063

Post Postao/la filip0502.trbara#2936 » sub pro 05, 2020 12:48 am

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?
Avatar
david.zovko#3542
e-radionica.com team
e-radionica.com team
Postovi: 436
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: PCF85063

Post Postao/la david.zovko#3542 » ned pro 06, 2020 8:07 pm

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.
filip0502.trbara#2936
Novak
Novak
Postovi: 4
Pridružen/a: sri ruj 09, 2020 5:12 pm

Re: PCF85063

Post Postao/la filip0502.trbara#2936 » ned pro 06, 2020 11:28 pm

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());
}
ivan.fadiga#6791
e-radionica.com team
e-radionica.com team
Postovi: 148
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek

Re: PCF85063

Post Postao/la ivan.fadiga#6791 » čet pro 10, 2020 2:41 pm

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.
Odgovorite