Rtc( часы реального времени) dip-ds1307 модуль( с батареей
  • Rtc( часы реального времени) dip-ds1307 модуль( с батареей
  • Rtc( часы реального времени) dip-ds1307 модуль( с батареей
  • Rtc( часы реального времени) dip-ds1307 модуль( с батареей
  • Rtc( часы реального времени) dip-ds1307 модуль( с батареей

Rtc( часы реального времени) dip-ds1307 модуль( с батареей

5.0 80 отзывов 165 заказов
82 руб.

Описание

Модуль ds1307 предназначен для получения даты и времени.

Модуль работает по шине i2c и требует для подключения всего 3 провода (sdasclgnd).

Для работы без внешнего питания необходимо установить литиевую батарею.

Подсчет времени происходит до 2100г. и при этом поддерживает 2 режима - 12 и 24 часа.

Примечание:

Достаточно один раз настроить время – далее модуль будет вести подсчет даже без внешнего питания, благодаря установленной батарее.

Удобнее всего настраивать время через переменные «__DATE__ и __TIME__», при компиляции, компилятор меняет их на текущие дату и время.

Характеристики:

Питание: 4-5.5в + Батарейка (2-3.5в) Озу для хранения данных: 56байт Потребляемый ток: до 500нА Типоразмер батареи: cr1220

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

Подключение модуля сводится к подсоединению проводов питания, а затем шины i2c модуля к Arduino(A4 и A5).

Остается залить один из скетчей в Arduino.

Примеры:

Пример 1.

//Говорим библиотеке часов что будем обращаться к ним через переменную Rtc

RtcDS1307 Rtc;

//Настраиваем библиотеку экрана

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

void setup () {

//Инициализация часов

Rtc.Begin();

/* Установка часов
Раcкоментировать строки ниже если вам нужно установить дату и время вашего пк */

//RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__);
//Rtc.SetDateTime(compiled);

//Инициализируем экран

lcd.begin(16, 2);

}

voidloop() {

// Читаем время и дату из модуля

RtcDateTime dt = Rtc.GetDateTime();
lcd.clear();

/* Создаем массив символов для вывода времени
Далее через функцию sprintf, заполняем массив по "трафарету"
При желании можно отдельно получить время (часы, минуты,секунды) */

char Time[20];
snprintf_P(Time, countof(Time), PSTR("%02u:%02u:%02u"), dt.Hour(), dt.Minute(), dt.Second() );

//Поставим курсор в 0х0 и выведем время

lcd.setCursor(0, 0);
lcd.print("Time:");
lcd.print(Time);

//По аналогии со временем делаем вывод даты

char Date[20];
snprintf_P(Date, countof(Date), PSTR("%02u/%02u/%04u"), dt.Day(), dt.Month(), dt.Year() );
lcd.setCursor(0, 1);
lcd.print("Date:");
lcd.print(Date);

//ждем 900мс и обновляем данные на экране

delay(900);

}

Характеристики

Бренд
RobotDyn
Состояние
Новый
Тип
Таймер
Номер модели
Mod-RTC-DS1307
Применение
Часы