RTC DS1302 (Модуль часов реального времени)

dub
Offline
Зарегистрирован: 25.05.2018

кто победил микросхему DS1302 1705с2+163AN?

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Она непобедима!

countervector
Offline
Зарегистрирован: 08.12.2016
#include <iarduino_RTC.h>                               // подключение библиотеки
iarduino_RTC time(RTC_DS1302,8,6,7);         // Задаем правильно название нашего модуля, а также указываем к каким цифровым пинам его подключаем(в нашем случае – 8,6,7)
void setup() {
    delay(300);                                          
    Serial.begin(9600);                            
    time.begin();                                    
    time.settime(45,59,23,05,04,19,5);  // 45 сек, 59 мин, 23 часа, 5  апреля, 2019 года, пятница.(возможно имеются различия в системе дней недели пн-вс) 
}   
void loop(){
    if(millis()%1000==0) {   
      Serial.println(time.gettime("d-m-Y, H:i:s, D"));  // выводим время
      delay(1);
    }
}

Только осталось скачать либу. Все работает. Схема подключения...

8 PIN - RST

7 PIN - DAT

6 PIN - CLK 

Замечание: Внимание: часы и секунды инвертированы!(у меня так)(Удачи!!!)

Пример взят с дружественного сайта[а может быть даже с arduino.ru, не помню ) ] и в малость подредактирован

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Малатка!

achuser
Offline
Зарегистрирован: 02.03.2013

Проблема у них при питании от 5В. Проверяется просто - если от батарейки данные меняются, значит в этом весь вопрос, питание на 3.3 в сажать надо, либо через резистор.