DS3231 Настройка даты и времени. Управление энкодером.

DS3231 Настройка даты и времени. Управление энкодером.

Часы на модуле DS3231 с настройкой и установкой даты и времени с помощью энкодера. Есть вариант 12 или 24 часового режима работы, Вывод года даты и времени, а также температуры. Простое подключение, готовый скетч, минимум деталей, схема сборки.
Сегодня я покажу как ещё можно устанавливать и изменять дату и время на часах. Часы будут на модуле DS3231, так как я считаю, что это одни из самых доступных и точных модулей часов. А если честно, то других я и не знаю, если не считать DS1307.
DS1307 конечно дешевле, но по многим параметрам уступают DS3231.
Это уже моё пятое видео про часы за этот месяц. Надеюсь, что не очень утомил, но теперь долгое время я к часам не притронусь.

Чем сегодняшние часы будут отличаться от прошлого видео.

  • Ну во-первых, все регулировки будут с помощью одного энкодера, вместо кнопок.
  • Второе – это возможность выбора 12 часового или 24 режима. Для этого надо просто нажать и некоторое время удерживать кнопку на энкодере.
  • Название месяца и дня недели, я вывел на русском языке.
  • И здесь присутствует некоторая автоматика. Например если менять год, то день недели будет устанавливаться сам. Тоже самое будет если изменять дату.

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

Принцип работы с часами такой.
Для выбора объекта изменения надо нажимать кнопку на энкодере.
Узнать какой элемент сейчас активен и доступен к редактированию, можно по курсору снизу.
Как только вы выбрали нужный объект, то надо вращать ручку энкодера вправо или влево для уменьшения или увеличения значения.
Доступ  к редактированию ограничен по времен, и если вы не начали редактирование в течении 2 секунд, выделение сбросится и надо будет снова его выбирать.
Как я уже говорил, что для выбора 12 часового или 24 часового режима надо удерживать нажатой кнопку в течении пары секунд.
12 часовой режим обозначен АМ, а 24 часовой - МТ.
Год можно редактировать с 2000 по 2099год.
По окончании редактирования значение будет сохранено в память.

Точка на экране показывает, что часы находятся в режиме редактирования.
Теперь давайте рассмотрим что нам сегодня понадобится и как это всё собрать.

Сегодня нам понадобятся

  • Модуль часов DS3231
  • LCD дисплей 1602
  • Энкодер. Я применил в виде модуля KY-040
  • И любая плата Ардуино.

Как и во многих предыдущих видео я взял LCD дисплей 1602 в версии с I2C. Но как и все дешёвые экранчики, у него нет русской кодировки, и для того чтобы это изменить я использовал специальную библиотеку LCD_1602_RUS_ALL которая это изменит.
У меня есть очень хорошее видео про настройки про дисплеи и русификатор.
Как всегда все используемые библиотеки и сами скетчи можно скачать с моего сайта. Ссылка будет в описании.

Теперь давайте посмотрим схему подключения.
У модуля дисплея, и у модуля часов одинаковые выходы, так как они работаю по одной шине. Шине I2C. Поэтому и подключаем их одинаково. И выводы SDA и SCL подключаем к выводам A4 и A5 соответственно. Питание обоих модулей 5 вольт.
Контакты энкодера подключаем к выводам D2 – D4.

  • D2 – Clock.
  • D3 – Data.
  • D4– Switch.  Это кнопка.

В модуле контакты Clock и Data подтянуты к питанию резисторами 10 кОм. Если у вас просто экнкодер, то вам надо самим припаять два резистора.

При вращении ручки энкодера сигнал сначала появляется на выводе CLK,  а затем на  DT.
Так программа понимает в какую сторону крутится вал. Если сначала сигнал на DT, а затем CLK то движение против часовой стрелки. Как видите всё довольно просто.

Скетч, я сегодня не хочу рассматривать. Если есть желание, то сами посмотрите, а нет, то и так всё заработает. Всё равно этот момент 80% прокручивают.  

Если вам нравятся мои видео, то вы можете помочь в развитии канала став его спонсором. Все ваши вклады пойдут на закупки новых модулей. Вам же за это будут предоставлены дополнительные бонусы, и они довольно интересные.
Вы видите ссылки на видео, которые, я думаю будут вам интересны. Перейдя на любое из этих видео вы узнаете что-то новое, а ещё поможете мне. Ведь любой ваш просмотр - это знак YOUTUBE, что это кому-то интересно и что его надо показывать чаще.
Спасибо.
А пока на этом всё.

Самодельные часы с кукушкой и боем курантов
Мир удивительных часов. Часы с кукушкой или с боем.
DS3231 Подключение к Arduino, настройка и установка времени.
часы на ардуино с дисплеем tft и ds3231
Часы на Ардуино без модуля часов
Время и дата без часов. Вывод на разные дисплеи.
Точное время и дата без часов. NTP сервер точного времени.
DS3231 Подключение к Arduino, настройка и установка времени.
DS3231 Настройка даты и времени. Управление энкодером.
часы на светодиодах ws2812
DS3231 подключение
Точное Время. Проекты с модулем часов DS3231 на Arduino и ESP8266