Каталог товаров
Клиенту
Тема сайта:
+38 (066) 305-77-25
Наш адрес
Харьков, времено - только доставка Новой Почтой, УкрПочтой, МистЕкспрес, ROZETKA Delivery
Телефоны:
Время работы
  • Пн-Пт: с 9 до 18
  • Сб.: с 10 до 17
  • Вс: с 11 до 16
E-mail
Мы в соцсетях
Перейти в контакты
0 0
Каталог
Главная
Закладки
0
Сравнить
0
Контакты

DS1302 модуль часов реального времени

Страна-производитель: Китай Код товара: 1132
0
Все о товаре
Описание
Характеристики
Отзывы 0
Вопросы0
FAQ
Инструкция
DS1302 модуль часов реального времени
DS1302 модуль часов реального времени
DS1302 модуль часов реального времени
DS1302 модуль часов реального времени
DS1302 модуль часов реального времени
Есть в наличии
Код товара: 1132
34.00 грн
Нашли дешевле?
🚚 Відправка в день замовлення при оформленні до 15:00
-Рабочее напряжение-:2 - 5.5 В
-Ток потребления-:300 мА
-Хранилище данных ОЗУ-:31 Б
-Размеры-:43,5 х 23 х 11 мм
-Диапазон рабочей температуры-:- 40°C .. + 85°C
Доставка
Новой почтой в отделения и почтоматы
Новой почтой в отделения и почтоматы
от 80 ₴
ROZETKA Delivery
ROZETKA Delivery
Фиксировано 49 грн
Укрпочтой в отделение по Украине
Укрпочтой в отделение по Украине
от 45 ₴
Meest Почта
Meest Почта
от 49 ₴
Оплата
Оплата картой Оплата картой
Перевод на карточку Перевод на карточку
Оплата на IBAN Оплата на IBAN
Безналичный расчет Безналичный расчет
Наложенный платеж Наложенный платеж
Гарантийные положения
Гарантийные обязательства на товары, которые были паяные, не распространяются
DS1302 модуль часов реального времени
Код товара: 1132
34.00 грн
Описание

🏷️ DS1302 модуль часов реального времени

Модуль RTC на чипе DS1302 с 3-проводным последовательным интерфейсом, рабочим напряжением 2–5.5 В и рабочим диапазоном температур -40°C..+85°C.

⚡ Быстрый обзор

  • Тип товара: модуль часов реального времени (RTC) на базе DS1302.
  • Рабочее напряжение: 2 - 5.5 В.
  • Диапазон рабочей температуры: - 40°C .. + 85°C.
  • Хранилище данных ОЗУ: 31 Б.
  • Размеры: 43,5 х 23 х 11 мм.
  • Доступные опции: батарейка — с батарейкой / без батарейки.

📖 Общее описание

DS1302 модуль часов реального времени – это электронный компонент для точного отсчёта времени и даты в микроконтроллерных проектах. Чип DS1302 ведёт полный учёт временных параметров (секунды, минуты, часы, день недели, дата, месяц и год) с компенсацией високосного года до 2100 года. Подключение к контроллеру осуществляется через 3-проводной последовательный интерфейс, что упрощает интеграцию с популярными платформами вроде Arduino, ESP32 и Raspberry Pi. Дополнительно доступна статическая RAM-память на 31 байт для хранения небольших пользовательских данных.

✅ Технические преимущества

  • Полноценный учёт времени и календаря — поддерживает секунды, минуты, часы, день недели, дату, месяц и год с компенсацией високосного года до 2100 года.
  • Дополнительная память — 31 байт статической RAM для хранения настроек или коротких данных.
  • Простой интерфейс подключения — 3-проводной последовательный интерфейс (CE, IO, SCLK) для взаимодействия с микроконтроллером.
  • Широкие условия эксплуатации — работа в диапазоне температур -40°C..+85°C при питании 2–5.5 В.

🔧 Где применяется?

Цифровые часы- отображение точного времени и даты на LCD/OLED дисплеях.

Автоматизация дома- планирование задач по расписанию: освещение, полив, управление режимами.

Логирование данных- временные метки для записей с датчиков и мониторинга.

Системы доступа- ограничение доступа по времени или дням недели.

Погодные станции- привязка измерений ко времени суток и сезону.

IoT-устройства- синхронизация событий и сценариев во встроенных системах.

🧩 Быстрый старт

  1. Шаг 1: Подключите модуль: VCC к 5V (или 3.3V), GND к GND, CLK/DAT/RST — к цифровым пинам микроконтроллера.
  2. Шаг 2: Установите и подключите библиотеку для DS1302 (например, DS1302RTC) в среде разработки.
  3. Шаг 3: Запустите пример скетча для установки времени и проверьте вывод даты/времени в Serial Monitor.
  4. Шаг 4: При необходимости настройте формат времени (12/24 ч) и используйте временные метки в вашей логике.

📦 Технические характеристики

  • Размеры: 43,5 х 23 х 11 мм
  • Диапазон рабочей температуры: - 40°C .. + 85°C
  • Рабочее напряжение: 2 - 5.5 В
  • Ток потребления: 300 мА
  • Хранилище данных ОЗУ: 31 Б
  • Доступные опции: батарейка — с батарейкой / без батарейки

📊 Сравнение

Характеристика DS1302 DS1307 DS3231
Интерфейс 3-проводной последовательный I2C I2C
Статическая RAM 31 байт 56 байт 0 байт
Точность Стандартная Стандартная Высокая (температурная компенсация)
Функция подзарядки батареи Да Нет Нет
Рабочее напряжение 2.0V-5.5V 4.5V-5.5V 2.3V-5.5V
Встроенный датчик температуры Нет Нет Да

⚠️ Важно знать

  • Правильное подключение пинов критически важно: VCC к 5V (или 3.3V), GND к GND, а CLK/DAT/RST — к цифровым пинам микроконтроллера.
  • Если используется обычная (неперезаряжаемая) батарея CR2032, функцию подзарядки следует отключать, чтобы избежать риска повреждения батареи.
  • 3-проводной интерфейс DS1302 отличается от I2C/SPI, поэтому может требовать более внимательной настройки библиотеки и пинов.
  • DS1302 не имеет температурной компенсации, поэтому точность хода зависит от стабильности кварца 32.768 кГц и условий температуры.

❓ FAQ

Q
Работает ли модуль с Arduino и ESP-платами?
A
Да, в описании указана совместимость с Arduino, ESP8266/ESP32, Raspberry Pi, STM32 и другими микроконтроллерами; подключение выполняется через 3-проводной последовательный интерфейс.
Q
Какую память имеет DS1302 для хранения данных?
A
Модуль имеет 31 байт статической RAM, что подходит для хранения небольших настроек или коротких данных.
Q
Какой диапазон питания и температуры у модуля?
A
По входным данным: рабочее напряжение 2 - 5.5 В, а рабочая температура - 40°C .. + 85°C.
Q
Есть ли пример кода для Arduino?
A
Да, в описании приведён пример для Arduino с использованием библиотеки DS1302RTC для установки и чтения времени через Serial Monitor.
Q
Нужно ли быть осторожным с подзарядкой батареи?
A
Да. В тексте указано, что функцию подзарядки нужно настраивать осторожно; для обычной CR2032 рекомендуется отключать подзарядку, чтобы избежать повреждения батареи.
#DS1302 #RTC #Arduino #ЧасыРеальногоВремени #Электроника #DIY
ОЧЕНЬ ВАЖНО!!! ВЫХОДНОЙ ТЕКСТ НЕ МОЖЕТ БЫТЬ ОДИНАКОВЫМ КАК НА ЯЗЫКЕ ОРИГИНАЛА, В ТАКОМ СЛУЧАЕ ПОМЕНЯЙ МЕСТАМИ ДАННЫЕ.
Характеристики
-Основные-
-Рабочее напряжение-
2 - 5.5 В
-Ток потребления-
300 мА
-Хранилище данных ОЗУ-
31 Б
-Дополнительные-
-Размеры-
43,5 х 23 х 11 мм
-Диапазон рабочей температуры-
- 40°C .. + 85°C
Отзывы

Нет отзывов о данном товаре.

Нет отзывов о данном товаре, станьте первым, оставьте свой отзыв.

Вопросы и ответы
Добавьте вопрос, и мы ответим в ближайшее время.

Нет вопросов о данном товаре, станьте первым и задайте свой вопрос.

Инструкция
Коротко

Подключите VCC к 5V, GND к GND, CLK к D7, DAT к D6, RST к D5. Вставьте батарейку CR2032. Установите библиотеку DS1302 или virtuabotixRTC. Установите время один раз через setTime(), затем закомментируйте эту строку — часы сохранят время даже без основного питания.

Как подключить DS1302 к Arduino?

DS1302 использует 3-проводной последовательный интерфейс (не I²C и не SPI). Это значит три отдельные линии: CE (Chip Enable), I/O (двунаправленные данные) и SCLK (тактовый сигнал).

flowchart LR
    subgraph ARDUINO["🔌 Arduino UNO"]
        A5V["5V"]
        AGND["GND"]
        D5["D5"]
        D6["D6"]
        D7["D7"]
    end
    
    subgraph DS1302["🕐 DS1302 RTC"]
        VCC["VCC"]
        GND["GND"]
        RST["RST (CE)"]
        DAT["DAT (I/O)"]
        CLK["CLK (SCLK)"]
        BAT["🔋 CR2032"]
    end
    
    A5V --> VCC
    AGND --> GND
    D5 --> RST
    D6 --> DAT
    D7 --> CLK
      
Схема подключения DS1302 к Arduino Uno

Распиновка модуля DS1302

VCC
Основное питание 2.0–5.5V (от Arduino 5V или 3.3V)
GND
Земля
CLK
Serial Clock (SCLK) — тактовый сигнал от микроконтроллера
DAT
Data I/O — двунаправленная линия данных (чтение и запись)
RST
Reset/Chip Enable (CE) — активация чипа для обмена данными

Альтернативные обозначения: на разных модулях пины могут называться по-разному: RST = CE, DAT = I/O = SDA, CLK = SCLK. Это одно и то же!

Система двух питаний

DS1302 имеет уникальную архитектуру с двумя входами питания:

Два источника питания DS1302
Вход Назначение Напряжение
VCC2 Основное питание (от Arduino) 2.0–5.5V
VCC1 Резервное питание (батарейка CR2032) 2.0–3.3V

Когда основное питание пропадает, DS1302 автоматически переключается на батарейку и продолжает отсчёт времени. Потребление от батареи — всего 0.3–1.0 мкА, поэтому CR2032 обычно хватает на 3–5 лет!

Какие библиотеки использовать?

Для DS1302 существует несколько популярных библиотек. Вот лучшие варианты:

Сравнение библиотек для DS1302
Библиотека Установка Особенности
DS1302 (Rafa Couto) Library Manager → "DS1302" Простая, удобные методы getTimeStr(), getDateStr()
virtuabotixRTC ZIP с GitHub Популярная, много примеров онлайн
Rtc by Makuna Library Manager → "Rtc" Поддерживает DS1302, DS1307, DS3231
  1. Откройте Library Manager Sketch → Include Library → Manage Libraries...
  2. Найдите библиотеку Введите "DS1302" в поиске. Выберите версию от Rafa Couto (Ds1302 1.1.0+).
  3. Нажмите Install После установки библиотека автоматически появится в меню Sketch → Include Library.

Для virtuabotixRTC: скачайте ZIP с GitHub, затем Sketch → Include Library → Add .ZIP Library... и укажите файл.

Полный пример кода с пояснениями

Этот скетч демонстрирует инициализацию, установку времени и непрерывное чтение даты/времени.

#include <DS1302.h> // Пины подключения DS1302 к Arduino const int CE_PIN = 5; // RST → D5 const int IO_PIN = 6; // DAT → D6 const int SCLK_PIN = 7; // CLK → D7 // Создаём объект RTC DS1302 rtc(CE_PIN, IO_PIN, SCLK_PIN); void setup() { Serial.begin(9600); // Снимаем остановку часов (halt) rtc.halt(false); // Отключаем защиту от записи rtc.writeProtect(false); // ═══ УСТАНОВКА ВРЕМЕНИ (раскомментируйте ОДИН раз!) ═══ // rtc.setDOW(MONDAY); // День недели // rtc.setTime(14, 30, 0); // 14:30:00 // rtc.setDate(5, 1, 2026); // 5 января 2026 // ══════════════════════════════════════════════════════ Serial.println("DS1302 RTC готов!"); } void loop() { // Читаем дату и время String date = rtc.getDateStr(); // "05/01/2026" String time = rtc.getTimeStr(); // "14:30:05" Serial.print("Дата: "); Serial.print(date); Serial.print(" Время: "); Serial.println(time); delay(1000); // Обновление раз в секунду }

Пояснение ключевых функций

Функции библиотеки DS1302
Функция Описание
rtc.halt(false) Снимает флаг остановки. Если true — часы останавливаются (экономия энергии)
rtc.writeProtect(false) Отключает защиту от записи. Нужно перед setTime()
rtc.setTime(h, m, s) Устанавливает время: часы (0–23), минуты, секунды
rtc.setDate(d, m, y) Устанавливает дату: день, месяц, год (2000–2099)
rtc.setDOW(DAY) День недели: MONDAY, TUESDAY, ... SUNDAY
rtc.getTimeStr() Возвращает строку времени "HH:MM:SS"
rtc.getDateStr() Возвращает строку даты "DD/MM/YYYY"

Важно! После установки времени закомментируйте строки setTime/setDate и перезагрузите скетч. Иначе время будет перезаписываться при каждом перезапуске Arduino!

Как правильно использовать батарейку CR2032?

Батарейка CR2032 обеспечивает резервное питание, когда Arduino выключено. Но есть важный нюанс — функция подзарядки (trickle-charge).

flowchart TB
    subgraph POWER["Система питания DS1302"]
        VCC2["VCC2
Основное питание
(Arduino 5V)"] VCC1["VCC1
Резервное питание
(CR2032 3V)"] CHIP["DS1302
RTC чип"] SWITCH["⚡ Автоматическое
переключение"] end VCC2 --> SWITCH VCC1 --> SWITCH SWITCH --> CHIP
DS1302 автоматически выбирает источник с более высоким напряжением

Типы батареек и настройки

Тип Подзарядка Действие
CR2032 (обычная литиевая) ❌ Запрещено! Не включайте trickle-charge, риск протечки/взрыва
LIR2032 (аккумулятор) ✅ Можно Настройте trickle-charge через регистр
Суперконденсатор ✅ Рекомендуется Идеально для проектов без батарейки

Не заряжайте CR2032! Большинство модулей по умолчанию имеют отключённую подзарядку — это безопасно. Но некоторые дешёвые модули имеют резистор подзарядки — проверьте или удалите его!

Время работы от батарейки: при потреблении ~0.3 мкА батарейка CR2032 (220 mAh) теоретически продержится 80+ лет. На практике — 3–5 лет из-за саморазряда.

Устранение проблем

Время сбрасывается после выключения Arduino

Причины: 1) Батарейка CR2032 отсутствует или разряжена (напряжение <1.2V). 2) Батарейка вставлена неправильно (проверьте полярность). 3) Плохой контакт в держателе батарейки. Решение: замените батарейку и убедитесь, что "+" сверху.

Время показывает 00:00:00 или 165:165:85

Причины: 1) Время никогда не устанавливалось (нулевые регистры). 2) Проблема связи с чипом (некорректные данные). Решение: раскомментируйте setTime/setDate, загрузите скетч, затем закомментируйте обратно и перезагрузите.

Часы спешат или отстают на несколько секунд/минут в сутки

Это нормально для DS1302. Точность зависит от качества кварца 32.768 кГц и температуры. Типичная погрешность — до ±2 минут в месяц. Для лучшей точности: используйте DS3231 (температурная компенсация, погрешность ±2 ppm = ~1 мин/год).

Ошибка компиляции "DS1302.h: No such file or directory"

Библиотека не установлена. Откройте Sketch → Include Library → Manage Libraries, найдите "DS1302" и нажмите Install. Перезапустите Arduino IDE после установки.

Как считывать отдельно часы, минуты, секунды (не строкой)?

Используйте структуру Time: Time t = rtc.getTime(); Затем: t.hour, t.min, t.sec, t.date, t.mon, t.year, t.dow (day of week). Это удобнее для логики и сравнений.

Как использовать 31 байт RAM в DS1302?

DS1302 имеет 31 байт энергонезависимой RAM (сохраняется от батарейки). Запись: rtc.writeBuffer(addr, data). Чтение: rtc.readBuffer(addr). Можно хранить настройки, калибровочные коэффициенты или короткие данные.

Можно ли подключить DS1302 к ESP8266/ESP32 (3.3V)?

Да! DS1302 работает при 2.0–5.5V, поэтому логика 3.3V ESP полностью совместима. Подключите VCC к 3.3V, GND к GND, а CLK/DAT/RST — к любым GPIO. В коде измените номера пинов соответственно.

Как часто опрашивать RTC?

DS1302 обновляет секунды раз в секунду (от кварца 32.768 кГц, который делится внутри). Поэтому:

Сценарий Рекомендуемый delay()
Часы на дисплее 1000 мс (1 секунда)
Логирование раз в минуту 60000 мс или проверка секунд == 0
Будильник / таймер 500–1000 мс (для быстрой реакции)

DS1302 не имеет выхода секундных импульсов (в отличие от DS3231). Для событий чаще 1 раза в секунду используйте внутренние таймеры Arduino (millis()), а RTC — только для синхронизации.

FAQ (частые вопросы)

Продовжимо солов'їною?

Оберіть мову