Подключение DS1302 к Arduino

13-12-2020, 16:24 2 комментариев
Для подключения RTC часов DS1302 понадобится немного вашего времени и терпения. В результате вы получите отличную хронометрическую систему для отслеживания и вывода цифровой информации.

Подобные датчики уже давно используются в проектах на базе среды Ардуино, что совсем не удивительно! Они легки в исполнении и сборке, надежны, долговечны и достаточно функциональны. Желаете включать ∕ выключать уличное освещение, домашнее отопление, полив любимых садовых растений по таймеру (согласно своим предпочтениям и распорядка дня)? Хотите попробовать сконструировать энергонезависимый будильник своими руками? Что может быть проще?!

Рассматриваемая сегодня микросхема способна помочь вам воплотить свои идеи в самодостаточно-существующие разработки и интереснейшие проекты. Она позволяет вести отчет и мониторить время с точностью до секунды, характеризуется низким энергопотреблением и длительным сроком эксплуатации. Информация о реальной дате и текущем времени представляется в форматах: секунды, минуты, часы, дни, даты, месяцы, годы.

Технические параметры сенсора:
  • напряжение:2-5.5 V;
  • потребляемый ток: менее 300 нА;
  • энергопотребление: до 1 МВт;
  • рабочая частота: 32.768 КГц;
  • 3-проводной интерфейс;
  • температурный режим: -40°C - 85°C;
  • ве: около 7 г.;
  • размеры: 44 × 23 × 11 мм.
Внешний вид и распиновка устройства показаны тут:

Теперь рассмотрим непосредственно само подключение DS1302 Arduino. Схематически оно выглядит следующим образом:


Мы использовали стандартный набор аппаратных компонентов: плату расширения (контроллер) Arduiono Uno, модуль ЧРВ, соединительные провода.
Часы реального времени DS1302 к Ардуино "требуют" так называемой прошивки, для которой потребуется инсталляция специализированной библиотеки: https://drive.google.com/file/d/0B5NidLiWNx39WHI0WE5TR2lnRlE/view

В самой среде IDE идем по пути: Скетч > Подключить библиотеку > Добавить .ZIP. Открываем архив. Второй вариант - прописываем директиву:
#include <iarduino_RTC.h>
Библиотека позволит значительно ускорить процесс написания кодов, кроме того, она дает возможность эффективно и быстро отслеживать параметры времени.

Заливаем скетч:
#include <iarduino_RTC.h>
iarduino_RTC time(RTC_DS1302,6,7,8);
void setup() {
    delay(300);
    Serial.begin(9600);
    time.begin();
    time.settime(0,51,21,27,10,15,2);  // 0  сек, 51 мин, 21 час, 27, октября, 2015 года, вторник
}
void loop(){
    if(millis()%1000==0){ // если прошла 1 секунда
      Serial.println(time.gettime("d-m-Y, H:i:s, D")); // выводим время
      delay(1); // приостанавливаем на 1 мс, чтоб не выводить время несколько раз за 1мс
    }
}
Считываем значения времени:
#include <iarduino_RTC.h>
iarduino_RTC time(RTC_DS1302,6,7,8);
void setup() {
    delay(300);
    Serial.begin(9600);
    time.begin();
}
void loop(){
    if(millis()%1000==0){ // если прошла 1 секунда
      Serial.println(time.gettime("d-m-Y, H:i:s, D")); // выводим время
      delay(1); // приостанавливаем на 1 мс, чтоб не выводить время несколько раз за 1мс
    }
}
Желаем удачной компиляции и только хороших проектов!
Поделись в социальных сетях:
О авторе
Калугин Антон

Программист микроконтроллеров с 8-ми летним стажем, работал в таких компаниях как IBM, ASUS, Microsoft.

В комментариях с радостью отвечу на ваши вопросы.

Все статьи автора
Похожие новости

Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...

На повестке дня - подключение LM35 к Arduino. Сегодня мы рассмотрим модуль устройства, его базовые характеристики, область применения и схему подключения. И...

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

Сегодня хотим рассказать вам о том, как происходит подключение DS3231 к Arduino и что это за электронное устройство. Речь идет о модуле часов реального...

На повестке дня - подключение AM2320 к Ардуино. Тема очень занятная по той простой причине, что подобные датчики являются просто «мастхевом» для современных...

2 комментария
  1. банан
    6 августа 2023 20:01 банан

    нихуя себе рарараоооооооооооооооооооооопнннннннннннннннннннпппппппппппппппппппппп

    replyОтветить
  2. sonic
    11 августа 2023 04:29 sonic

    не матерись будет бан!!!

    replyОтветить
Оставить комментарий