Модуль часов реального времени 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