Часы реального времени DS3231

Долгое время в своих поделках я использовал замечательную микросхему DS1307. Все в ней отлично и цена и размер и удобство пайки (DIP и SMD), вот только точность хода не на отлично.

DS3231_imj

Еще одна проблема в необходимости использовать внешний часовой кварц на 32Khz. И все бы ничего, да вот только все кварцы купленные у наших братьев китайцев по бросовым цена ужасного качества…Точность хода с ними просто отвратительная +-3сек в сутки….Короче мне это надоело и я начал искать замену старенькой DS1307. И вот тут я наткнулся на DS3231.

DS3231 — это часы реального времени с экстремально точным ходом благодаря встроенному кварцевому резонатору с температурной компенсацией. Интерфейс передачи данных — I2C. При отключении основного питания микросхема автоматически переключается на роботу от резервной батареи, точность хода от резервной батареи не нарушается. В DS3231 поддерживается подсчет секунд, минут, часов, дней месяца (даты), дней недели, месяцев и лет (с учетом високосного года для месяцев). Поддерживается работа в 12 и 24 часовом формате. Имеется 2 будильника с возможностью их настройки и отслеживания состояния. Подстройка точности температурной компенсации. А также два выхода — на 32 кГц (выход составляет 32.768 кГц) и программируемый выход от 1 Гц до 8.192 кГц. Имеется также вывод сброса — RST. микросхема часов реального времени выпускается в корпусе SO-16

Да, она уже занимает больше места на плате (8 ножек у 1307 и 16 у 3231), исполнение корпуса только под поверхностный монтаж (SMD). Но! Мегазачетная точность хода, термокомпенсация, встроенный кварц, цена сравнима с  DS1307!! В общем нужно брать! По мониторив цены понял, что выгоднее купить готовый модуль в который входят сами часы, батарейка и весь нужный обвес, чем покупать чип отдельно.

Заказывал на  Aliexpress. Цена около 1$.ds3231

Даташит можно посмотреть тут. Схема подключения (если использовать микросхему отдельно) такая.

 

sxema_ds3231

В модуле весь обвес есть, его можно подключать на прямую к устройству. Используя пины SCL и SDA. А так же необходимо подключить питание пин GND(-) и пин  VCC(+5v).

Рассмотрим пример подключения к Arduino

Arduino+DS3231

Нужно всего четыре провода))
Ну а теперь скачаем библиотеку для DS3231 и библиотеку TIME
И опробуем наши часы

Вариант номер 2, без библиотеки TIME

Нужна библиотека RTClib ССЫЛКА

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *