#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); 
}

Неактивний

#2 2021-06-30 22:00:03

ВухастийЇжачок
Гість

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

Удали из функции void setup() строку time.settime(35,10,20); // 35 сек, 10 мин, 20 час
С ее помощью ты при каждом запуске ардуино (при открытии монитора порта она тоже перезапускается) устанавливаешь новые значения времени

#3 2021-07-01 08:34:35

г0сть
Гість

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

Нашествие некромантов?

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму