DS3231: Точные Часы для Arduino и ESP8266

DS3231 — RTC с I2C. Точность ±2 ppm. Темп. компенсация. Батарейка CR2032.

DS3231

Текущее время (CET)

10 ноября 2025, 09:13

Подключение

  • SDA → A4/D2
  • SCL → A5/D1
  • VCC → 5 В
  • GND → GND

Код: Авто-синхронизация

#include <Wire.h>
#include <RTClib.h>
RTC_DS3231 rtc;
void setup() {
  Serial.begin(9600);
  rtc.begin();
  rtc.adjust(DateTime(2022,11,10,9,13,0)); 
}
void loop() {
  DateTime now = rtc.now();
  Serial.printf("%02d:%02d:%02d\n", now.hour(), now.minute(), now.second());
  delay(1000);
}
Делает следующее: устанавливает точное время 2022-11-10 09:13:00 на DS3231. каждую секунду выводит текущее время в формате ЧЧ:ММ:СС в Serial.

Проекты

  • Часы с TM1637
  • Автосвет по закату (07:30–17:00)
  • Полив в 08:00/18:00

Заключение

DS3231 — точное время без интернета. Идеален для автономных систем.

FAQ — Модуль часов DS3231 и Arduino

Что такое модуль DS3231 и зачем он нужен?

DS3231 — это модуль реального времени (RTC), который обеспечивает точное отслеживание часов, минут, секунд, даты и года. Он используется в Arduino и ESP-проектах для хранения времени даже при отключении питания благодаря встроенной батарейке CR2032.

Насколько точен модуль DS3231?

DS3231 имеет температурную компенсацию и точность около ±2 ppm, что соответствует отклонению примерно ±1 минуте в год. Это один из самых точных RTC-модулей, доступных для Arduino.

Как подключить DS3231 к Arduino или ESP8266?

Подключение выполняется по интерфейсу I2C: SDA → A4 (или D2 на ESP8266), SCL → A5 (или D1 на ESP8266), питание VCC → 5 В, GND → GND. После подключения можно использовать библиотеку RTClib для работы с модулем.

Как установить текущее время на DS3231?

Для установки времени используется функция rtc.adjust(DateTime(год, месяц, день, часы, минуты, секунды)). Обычно её вызывают один раз при первом запуске, после чего модуль хранит время автономно от батарейки.

Можно ли использовать DS3231 без батарейки?

Да, но при отключении питания время будет сбрасываться. Батарейка CR2032 позволяет модулю продолжать отсчёт времени даже при отсутствии основного питания, что особенно важно для автономных систем и таймеров.

Какие проекты можно реализовать с DS3231?

DS3231 используется в часах с дисплеем TM1637, системах автополива по времени, управлении освещением по расписанию и других автоматизированных устройствах, где важно точное время без подключения к интернету.

📁 Скачать примеры