- Платы Ардуино
- Обучение Ардуино
- Мой блог
- Уроки
- Урок № 1 "Пишем свой первый скетч"
- Урок № 2 "Подключение фоторезистора"
- Урок № 3 "Подключение пищалки(BUZZER)
- Урок № 7 "Модуль часов RTC DS3231"
- Урок № 8 - "Шаговый двигатель 28BYJ-48"
- Урок № 10 - "ИК пульт на Ардуино"
- Урок № 11- "Сканер отпечатка пальца"
- Урок № 12- "Датчик наклона SW-200D"
- Урок № 13- "Гирлянда светодиодная WS2812b"
- Книги
- Мой YOUTUBE
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, что это кому-то интересно и что его надо показывать чаще.
Спасибо.
А пока на этом всё.
Скетчи