Описание
![]() Нажмите, чтобы увеличить | ![]() Нажмите, чтобы увеличить |
Описание:
Часы в режиме реального времени могут предоставить информацию о дате и времени электронной цепи, включая год, месяц, день, час, минуту, секунду. Он широко используется в случаях, когда требуется время. Много цепей часов в реальном времени также питание от батареи, так что в случае выключения питания, время данных все еще точно. Как правило, часы в режиме реального времени с большей функцией обеспечат дополнительные функции, в том числе будильник, часовая собака и поддерживающие Калибровочные регистраторы.
DS1307-это своего рода чип в реальном времени, производимый компанией DALLAS. Он связывается с MCU по стандарту I2C. Поэтому очень удобно подключить это к интерфейсу 2c Arduino. DS1307 имеет программируемый выход сигнала inteface, который можно использовать для привода светодиодный свет, или как прерывание для запуска некоторых событий. Однако, пожалуйста, обратите больше внимания при использовании его для привода модуля высокой мощности. Мы разработали модуль часов в реальном времени. Мы расширяем интерфейс I2C и программируемый выходной интерфейс сигнала SQW для легкого подключения. Однако, как правило, мы будем использовать только интерфейс I2C для установки или чтения с модуля.
Обратите внимание, что модуль должен быть установлен с батареей. Он использует батарею сотового кнопки (модель CR1220), положительный вверх:
Мы можем использовать специальный датчик Arduino платы V4. Провода на положении IIC:
Затем используйте 4-х ядерный I2C/OP COM Кабель для подключения специальный интерфейс доска для межсоединений интегральных схем (I2C на самом деле короткий для межсоединений интегральных схем) в режиме реального времени модуль часов:
Аппаратное соединение выполнено. Потом наступает программирования. Я использую DS1307 в хранилище кодов Google. Извлеките Почтовый файл в каталог каталогов Arduino 0018, перезагрузите Arduino и используйте процедуры тестирования для тестирования:
# Включают в себя
# Включают в себя/Написанный mattt на Arduino forum и модифицированный D. Sjunnesson
{
Сериал. Начать (9600);
RTC. set (DS1307_SEC, 1);/Установите секунды
RTC. Набор (DS1307_MIN, 23);/Установите минуты
RTC. Набор (DS1307_HR, 12);/Установите часы
RTC. Набор (DS1307_DOW, 4);/Установите день недели
RTC. set (DS1307_DATE, 15);/Установите дату
RTC. Набор (DS1307_MTH, 7);/Установите месяц
RTC. Набор (DS1307_YR, 10);/комплект года
RTC. start ();
{
Серийный. Печать (":");
Серийный. Печать (RTC. get (DS1307_MIN, false);/чтение минут без обновления (false)
Серийный. Печать (":");
Серийный. Печать (RTC. get (DS1307_SEC, false);/чтение секунд
Серия. Печать ("");/некоторое пространство для более счастливой жизни
Серийный. Печать (RTC. get (DS1307_DATE, false);/дата чтения
Серийный. Печать ("/");
Серийный. Печать (RTC. get (DS1307_MTH, false);/месяц чтения
Серийный. Печать ("/");
Серийный. Печать (RTC. get (DS1307_YR, false);/год чтения
Серийный. println ();
} Долл. США
Не трудно понять код. В основном используется RTC. Установите для установки часов, затем используйте RTC. Получайте информацию о времени чтения. Что касается точности часов, то это работа DS1307's :)
Загрузите приложение к Arduino и выполните его, вы можете просмотреть серийный выход:
Характеристики
- Номер модели
- na