DS3231 Подключение к Arduino, настройка и установка времени.

DS3231 Подключение к Arduino, настройка и установка времени.

Сегодня снова поговорим о модуле часов DS3231. А точнее про его настройку и установку на нём времени, даты и будильников.
Про саму работу датчика и его подключение к Ардуино уже есть много видео, и на моём канале тоже. Если есть желание, то можете посмотреть вот здесь.
 
Мы же сегодня поговорим именно про настройку.
Давайте посмотрим, что получилось, а я по ходу буду рассказывать, что мы сегодня изучим.

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


Я хочу снова вернуться к спонсорской помощи канала. Если вам нравятся мои уроки и то как я всё делаю и объясняю, то думаю вам не составит большого труда помочь в развитии канала. Минимальный вклад – это 99 рублей. Согласитесь, что это не много. А мне это поможет в закупке новых комплектующих. Мои резервы уже на исходе. Время не стоит на месте и появляются всё новые модули и датчики, и если вы хотите чтобы я рассказывал о них, они должны у меня быть. У меня на каждый проект уходит очень много времени, вам же я стараюсь рассказать за несколько минут, то что я искал часами.
Скачивая готовые проекты, вы можете буквально за час-другой сделать готовое изделие. Это экономит ваше время. А как говорится, Время это деньги.
Мне не жалко, но без вашей помощи, канал может загнуться.
Думаю, что вы войдёте в моё положение и поможете каналу, а так же и себе тоже.
Думаю вы достаточно посмотрели, и теперь готовы к изучению этого примера.
Сегодня нам понадобятся

  • Модуль часов DS3231
  • LCD дисплей 1602
  • Три кнопки
  • И плата семейства Ардуино.

Как вы уже поняли выводить дату время мы будем на LCD дисплей 1602. Я взял в версии с I2C. Так проще и подключить надо будет всего 2 вывода, а оставшиеся свободные выходы Ардуино нам ещё пригодятся.

Сначала я хотел выводить на экран русские буквы, но с налёта у меня не получилось. Возможно сделаю это в следующей версии.
Давайте посмотрим схему подключения.
У модуля дисплея, и у модуля часов одинаковые выходы, так как они работаю по одной шине. Шине I2C. Поэтому их подключаем одинаково.И выводы SDA и SCL подключаем к выводам A4 и A5 соответственно. Питание у обоих модулей 5 вольт.
Кнопки подключаем к выводам A0 – A3.

  • A0 – кнопка отвечает за выбор режима работы.
  • A1 – прибавляет значения, а A2 – уменьшает значения.
  • A3– кнопка работы с будильником.
  • Для работы будильника установим на выход D8 пищалку.

Давайте немного посмотрим скетч.
Скетч довольно непростой. А для тех кто никогда не работал в энергонезависимой памятью EEPROM, так и вообще покажется запутанным.
Для начала вам нужно установить 2 библиотеки. Одну для работы с дисплеем, а вторую для модуля часов.
Библиотеку для дисплея можно установить из самой Ардуино IDE, а вот библиотеку часов нужно установить мою, их архива. И если у вас уже установлена другая версия библиотеки, то её надо будет удалить перед установки моей библиотеки.

Это адрес дисплея на шине I2C и его размер.
Это для работы с библиотекой часов. Я в коде кое-где накидал комментариев. Если что разберётесь.

Это куда подключены кнопки и пищалка, а это переменные для хранения времени, даты и дней недели.
Так выглядит код отвечающий за символы термометра и будильника. Если хотите можете заменить на свои.

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

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