Arduino DS1307ZN
тел. +7(499)347-04-82
Описание Arduino DS1307ZN
Arduino DS1307ZN — это, скорее всего, не официальный продукт Arduino, а модуль часов реального времени (RTC) на базе микросхемы Maxim DS1307, который продается под маркировкой "DS1307ZN" (или ZN-модификация) в Китае (например, на AliExpress) или на платформах типа Arduino.
Важное уточнение: Сам чип называется DS1307, а буквы ZN — это часто обозначение производителя модуля или маркировка корпуса (SOIC-8) от Maxim Integrated. Поэтому, когда вы слышите "DS1307ZN", речь идет о модуле с батарейным питанием и кварцевым резонатором 32.768 кГц.
1. Описание модуля (DS1307ZN)
Это часы реального времени (RTC), предназначенные для хранения текущего времени (секунды, минуты, часы, день недели, дата, месяц, год) и корректной работы даже при отключении основного питания (благодаря литиевой батарейке CR2032, установленной на модуле).
Ключевая особенность модуля:
- Работает по протоколу I2C (TWI), подключается к Arduino всего по двум проводам (SDA и SCL).
- Имеет встроенную энергонезависимую память (SRAM) на 56 байт, которую можно использовать для хранения конфигурационных данных, паролей или датчиков.
- Часы считают только в 24-часовом формате (или 12-часовом с AM/PM по команде).
- На модуле имеются подтягивающие резисторы (обычно 4.7 кОм) для линий шины I2C, что упрощает подключение.
Внешний вид: Микросхема DS1307 (в корпусе SOIC-8 или DIP-8), кварцевый резонатор 32.768 кГц, литиевая батарея CR2032 (держатель на плате), разъемы питания (VCC, GND) и интерфейса (SDA, SCL).
2. Технические характеристики (DS1307 / Модулей на базе DS1307)
- Напряжение питания: 5 В постоянного тока (при напряжении 3.3 В чип также работает, но точность хода может снижаться: 4.5–5.5 В — оптимально).
- Потребляемый ток: очень низкий — в режиме хранения данных с батареей (~0.3–0.5 мкА).
- Интерфейс: I2C (двухпроводной).
- Адрес на шине: 0x68 (7-битный).
- Максимальная частота шины: 100 кГц (стандартный режим) и 400 кГц (fast mode).
- Диапазон выводимого времени: 00:00:00 — 23:59:59 (24-часовой) или 01:00:00 — 12:59:59 (12-часовой).
- Диапазон дат: 01.01.2100 (год записывается 8-битным числом, сотни лет игнорируются).
- Резервное питание: Литиевая батарея типа CR2032 (3 В).
- При переходе на батарею ток потребления от батареи: 500 наноампер (0.5 мкА) — этого хватает на ~10-15 лет автономной работы.
- Кварцевый резонатор: 32.768 кГц (это стандартная частота для часов).
- Точность хода: Зависит от кварца и температуры, обычно ±20 ppm (разброс до 1-2 секунд в день), в домашних условиях (при постоянной комнатной температуре) дрейф является постоянным.
3. Парт-номера и совместимые модели
Единого стандартного парт-номера "DS1307ZN" не существует. Это маркировка конкретного продавца. Настоящий парт-номер относится к самой микросхеме.
Ключевые идентификаторы кристалла (парт-номера):
- – DS1307 (без суффикса) — основной партномер микросхемы.
- PHP-модификации компании Dallas/Maxim:
- DS1307N — Industrial temperature range.
- DS1307Z — стандартный SOIC (SMD) корпус.
- DS1307ZN — это промышленный вариант того же чипа в SOIC корпусе. (Т.е. NS в обозначении — Ni? На самом деле N — расширенный диапазон температур, Z — корпус SOIC от Maxim, следовательно, вот что означает маркировка на вашем заводском компоненте).
- Analog Devices / Maxim Integrated выпускает его под другими торговыми обозначениями из-за слияния.
Совместимые заменители (100% пины друг с другом совпадают):
- Texas Instruments (TI): BQ32000 (модулями не встречается, только чип).
- Нет прямых аналогов для DS1307 — самые близкие по прошивке:
- DS3231 (модуль) — железно совместим с кодом на Arduino (так же адрес 0x68), НО имеет встроенный температурный компенсатор и гораздо точнее (высокоточный термокомпенсированный), хранит секунды, но забывает о «таймстампе» в некоторых прошивках, потому что использует другой формат регистров. Прямая замена по пинам не подходит: у DS3231 нет пина SWQ и другие функции 1Hz. Лучше игнорировать DS3231, если вы льете код под DS1307 без правки библиотеки, но чаще библиотеки поддерживают оба адреса (Vive córreto — он обычно работает везде для того же адреса RTC).
- DS1308 (менее известный в РФ аналог от TI) — технически почти клон DS1307.
4. Совместимые модели (по списку драйверов Arduino)
Важно: для работы с DS1307 в Arduino используется стандартная библиотека из менеджера библиотек — "RTClib" (от Adafruit):
- Полностью совместимы все Arduino (Atmega328P: Uno, Nano, Pro Mini, Mega и AVR-клонов).
- Работает большинство совместимых Lакла Shell (Elecrow,)и модули RTC:ds.
- Модуль работает со сканером i2c.
5. Как вы собрали систему?
Если на вашей плате написано "DS1307ZN" — скорее всего это DIP-корпус чипа DS1307ZN (не модуль). Возьмите и припаяйте его напрямую в breadboard-у с резисторами на линии SCA/SCL на Землю (подтяжка 4.7 К), и обязательно сохраните батарейку на RA-станции между Pin-1 (GND, вывод 1 для чипа, у него 8 ног, батарея держит их), К раю:
- Пин 1 — Вход для процесса будущего VCC (ла большая марка объединяет стандартный подаст 5V, но * фактическое С НУТР и использует также VD_BAT (выход домкрата для Li-Ion обычно вывод 3 (может с 'Раз ключ'-b. Инду прост). Бод** Такая шутка контакт ада):
Таким статус по конструкции — питания для RTC больше / меньше:
| Нога (Старое стандарт для DIP-8) | Обозначение | |----------------------------------| :---------: | | 8 пин | VCC==Bitter х3v (Pwr drain +) vs main resistor | | 5 пин (Хороший)| GND| | 6,7 (нужен)| +V двух 5,7 KΩ |
*Разъяснение по мяг. пат "Припа, особенно "GND" должна всегда быть непосредственно подключена к общему "GND," все и нет"