Часы реального времени DS1302

DS1302 — Часы реального времени. Часто встречается в KIT наборах компонентов для Arduino (arduino starter kit).

Особенности модуля:

  • Часы реального времени, календарь до 2100 года, учетом високосного года.
  • Держатель для Li-Ion батареи CR2032\CR1220 в зависимости от версии, для резервного питания.
  • Трехпроводной последовательный интерфейс.

Из недостатков стоит отметить очень плохую точность хода.


Распиновка модуля:

  • VCC и GND — Питание и масса, Напряжение питания от 2,0 В до 5,5 В. Типичное 3,3 В.
  • CLK / SCLK — Тактовый сигнал последовательного интерфейса.
  • DAT / I/O — Input/Push-Pull Output, линия данных последовательного интерфейса.
  • RST / CE — Разрешение чтения\записи.

Подключение к Arduino:

Модуль подключается на любые свободные порты arduino, питание модуля 5 вольт.


Софт:

Есть библиотека, скачать можно тут

После установки библиотеки открываем пример set_clock.ino

const int kCePin   = 5;  // Chip Enable
const int kIoPin   = 6;  // Input/Output
const int kSclkPin = 7;  // Serial Clock

в строке с константами указываем к каким портам подключен модуль, на модуле обозначения могут отличатся и подписаны как CLK, DAT, RES, это SCLK, I/O, CE соответственно.

После загрузки примера, в «мониторе порта» отображается время.