#1 2018-02-01 19:31:49

zorg807
Участник
Зарегистрирован: 2018-02-01
Сообщений: 8

DS1302 сбрасывает время

Когда выключаю из сети или перезапускаю монитор порта скидывается время. Как исправить? Батарейка стоит.

#include <RTC.h>
#define PIN_RELAY 5
RTC time;
 
void setup() {
Serial.begin(9600);
pinMode(PIN_RELAY, OUTPUT); // Объявляем пин реле как выход
digitalWrite(PIN_RELAY, HIGH); // Выключаем реле - посылаем высокий сигнал
delay(300);
time.begin(RTC_DS1302,10,13,12); //вывод RST(10), вывод CLK(13), вывод DAT(12)
time.settime(35,10,20); // 35 сек, 10 мин, 20 час
 
}
 
void loop(){
 if(millis()%1000==0) // если прошла 1 секунда
      Serial.println(time.gettime("H:i:s")); // выводим время
     delay(1);    
 if (time.seconds==45)
    digitalWrite(PIN_RELAY, LOW);
 if (time.seconds==15)
    digitalWrite(PIN_RELAY, HIGH); 
}

Быстрое сообщение

Введите сообщение и нажмите Отправить

Подвал раздела