МЫ СОЗДАЕМ И ПРОИЗВОДИМ
ЭЛЕКТРОННЫЕ НАБОРЫ И МОДУЛИ
Описание товара
Подробное описание товара
Модуль основан на чипе реального времени DS1307, который поддерживает протокол I2C.
Часы/календарь Представляют вам информацию о секундах, минутах, часах, днях недели, Дата,месяц и год. В конце месяца дата автоматически корректируется если в месяце меньше чем 31 день, а так же коррекцию високосного года. Часы работают в 24-часовой или 12-часовой формат с AM/PM индикатором.
Примечание: Батареи не включены.
Особенности:
- Часы реального времени (RTC) отсчитывают секунды,минуты, часы, месяц,день недели и год с компенсацией високосного года.
- 56-байт с резервным питанием от батареи, Энергонезависимая (NV)оперативной памяти для хранения данных
- Последовательный интерфейс I2C
- Питается от 5В постоянного тока
- Automatic Power-Fail Автоматически переходит на резервное питание от батарейки.
- Потребляет меньше, чем 500nA
Спецификация:
- Размер печатной платы: 2,0 см*4.0cm
- IO структура: SCL SDA,VCC,GND
- ROHS: ДА
- VCC : в 4.5~5.5V
- Логика (высокий уровень входного сигнала) : в 2.2~VCC+0.3 V
- Логика (низкий уровень входного сигнала) : в от -0,3 до+0.8 V
- Напряжение на батарейке : от 2,0 до 3.5 V
Подключение:
Подключение модуля к шине I2C интерфейса Grove- База Щит.
Скачиваем библиотеку(ссылка внизу)
Устанавливаем библиотеку
Скетч примера который находится в данной библиотеке
#include#include "DS1307.h" DS1307 clock;//define a object of DS1307 class void setup() { Serial.begin(9600); clock.begin(); clock.fillByYMD(2013,1,19);//Jan 19,2013 clock.fillByHMS(15,28,30);//15:28 30" clock.fillDayOfWeek(SAT);//Saturday clock.setTime();//write time to the RTC chip } void loop() { printTime(); } /*Function: Display time on the serial monitor*/ void printTime() { clock.getTime(); Serial.print(clock.hour, DEC); Serial.print(":"); Serial.print(clock.minute, DEC); Serial.print(":"); Serial.print(clock.second, DEC); Serial.print(" "); Serial.print(clock.month, DEC); Serial.print("/"); Serial.print(clock.dayOfMonth, DEC); Serial.print("/"); Serial.print(clock.year+2000, DEC); Serial.print(" "); Serial.print(clock.dayOfMonth); Serial.print("*"); switch (clock.dayOfWeek)// Friendly printout the weekday { case MON: Serial.print("MON"); break; case TUE: Serial.print("TUE"); break; case WED: Serial.print("WED"); break; case THU: Serial.print("THU"); break; case FRI: Serial.print("FRI"); break; case SAT: Serial.print("SAT"); break; case SUN: Serial.print("SUN"); break; } Serial.println(" "); }