Каталог товарів
Клієнту
Тема сайту:
+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 (часті запитання)