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

Контроллеры Arduino и их совместимые не имеют встроенных часов, поэтому модули часов реального времени пользуются большой популярностью в проектах.

Микросхема DS1302, расположенная на модуле, отличается низким энергопотреблением и позволяет отсчитывать время с точностью до секунд. Подключение ds1302 осуществляется с помощью пяти контактов. Выводы VCC и Gnd отвечают за питание модуля. Контакты CLK,DAT и RESX подключают к цифровым пинам микроконтроллера.

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

 

Схема подключения модуля часов реального времени DS1302

На схеме представлено подключение часов реального времени к контроллеру.

Код для подключения модуля часов реального времени DS1302

Далее представлен код для программирования модуля часов реального времени. Для корректной работы с кодом нужно дополнительно скачать библиотеку DS1302 и добавить ее в среду Arduino IDE.

#include <DS1302.h>

DS1302 rtc(45, 46, 47);


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

void loop()
{
    Time t = rtc.time();
    Serial.println(t.yr);
    Serial.println(t.hr);
    Serial.println(t.min);
    Serial.println(t.sec);
    Serial.println(t.mon);
    Serial.println(t.date);
    Serial.println(t.day);

    delay(1000);
}

 

Скачать файл с кодом, формат .INO: Модуль часов реального времениds1302

Скачать библиотеку для DS1302, формат .ZIP: arduino-ds1302-master