Модуль реального времени DS3231

Схема подключение модуля DS3231:


DS3231 - Запись

В настройки установите блок DS1302 - запись.

#include <RTClib.h>

RTC_DS3231 rtc;
DateTime t;
String daysOfTheWeek[7]={"Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"};
String monthsNames[12]={"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};

void setup() {
  rtc.begin();
  rtc.adjust(DateTime(21,10,19,23,30,15));
}

void loop() {

} 

Открыть пример: Online ArduBlock



1. Загрузите программу на плату Arduino.

2. Отключите блок.

3. Загрузите программу на плату Arduino с отключенным блоком записи.

#include <RTClib.h>

RTC_DS3231 rtc;
DateTime t;
String daysOfTheWeek[7]={"Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"};
String monthsNames[12]={"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};

void setup() {
  rtc.begin();
}

void loop() {

} 

Открыть пример: Online ArduBlock



DS3231 - Чтение

Отправим данные с модуля DS3231 в Монитор порта.

#include <RTClib.h>

RTC_DS3231 rtc;
DateTime t;
String daysOfTheWeek[7]={"Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"};
String monthsNames[12]={"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};

void setup() {
  Serial.begin(9600);
  rtc.begin();

}

void loop() {
    t=rtc.now();
    Serial.println((String(t.hour()) + String("-") + String(t.minute()) + String("-") + String(t.second())));
    delay(1000);

} 

Открыть пример: Online ArduBlock



Видеоурок:

Компоненты с Aliexpress:

RTC DS1302

DS3231 I2C

DS1307 I2C

Arduino Uno