Подключение DS3231 к NodeMCU (ESP8266)

3
Подключение DS3231 к NodeMCU (ESP8266)
Подключение DS3231 к NodeMCU (ESP8266)

В этой статье расскажу, как подключить часы реального времени DS3231 к плате NodeMCU (ESP8266-12E) и LCD1602. Для отслеживания времени будем использовать часы реального времени DS3231 (RTC), полученные данные будем отображать на LCD дисплей с использованию NodeMCU в качестве микроконтроллера.

Необходимые детали:
► Контроллер NodeMCU v.2 (ESP8266) x 1 шт.
► Провода DuPont, 2,54 мм, 20 см x 1 шт.
LCD-дисплей 1602A
Часы реального времени RTC DS3231

Подключение
Подробно о часах реального времени можно посмотреть в этой статье DS3231, так же есть статья о модуле LCD1602 и NodeMCU v.2. Ниже приведена схема подключения модуля DS3231 к плате NodeMCU (ESP8266) и LCD1602. Подключение очень просто, оба модуля DS3231 и LCD1602 работают по интерфейсу I2C, таким образом нам нужно всего два контакта для подключения. Подключаем вывод SDA с DS3231 и LCD1602 к выводу D2 NodeMCU и подключаем SCL с DS3231 и LCD1602 к выводу D1 NodeMCU. Напряжение 5В для модуля DS331 и LCD1602 берем с вывода Vin NodeMCU. Так же, можно использовать напряжение питания 3.3В, для модуля DS3231.

Подключение DS3231 к NodeMCU (ESP8266)

Установка библиотеки
Для этого примера, необходимо скачать и установить две библиотеки «LiquidCrystal_I2C» и «DS3231». Самый простой способ, это воспользоваться «Управление библиотеками…» в среде разработке Arduino IDE.

Подключение DS3231 к NodeMCU (ESP8266)

Затем в поле поиска набираем первую библиотеку «RTClib» и устанавливаем.

Подключение DS3231 к NodeMCU (ESP8266)

Теперь вводим « LiquidCrystal_I2C″ и так же устанавливаем ее.

Подключение DS3231 к NodeMCU (ESP8266)

Если у кого не получиться, библиотеки можно скачать в конце статьи.

Программа:
После сборки и установки библиотек, можно запускать среду разработки Arduino IDE. Первом делом, необходимо установить поддержку NodeMCU в среде разработке Arduino IDE, как это сделать можно посмотреть в этом обзоре . Теперь, когда все готово, скачиваем или копируем скетч и загружаем его в NodeMCU.

  Скачать скетч

Открыв мониторинг порта, можно увидеть данные. Описание скетча, можно посмотреть в комментариях.

Подключение DS3231 к NodeMCU (ESP8266)

Вот и все, пишите.

Ссылки
  
Скачать библиотеку RTClib v.1.4.0
  Скачать библиотеку OneWire v.2.2
  Скачать библиотеку LiquidCrystal_I2C
  Драйвер CP2102

Купить на Aliexpress
  Плата NodeMCU V2
  Провода DuPont, 2,54 мм, 20 см
  LCD-дисплей 1602A + I2C
 Часы реального времени RTC DS3231

Купить в Самаре и области
Плата NodeMCU V2
Провода DuPont, 2,54 мм, 20 см
LCD-дисплей 1602A
Часы реального времени RTC DS3231

3 комментария для “Подключение DS3231 к NodeMCU (ESP8266)

  1. Доброго Времени суток) как не парадокс звучит, скажите а осуществимо подружить ESP, DS3231,lcd1602 таким образом, чтобы время синхронизировалось с NTP сервером? а при потерии соединения wi-fi часики шли от Ds3231? Очень признателен буду.

  2. А разве объект rtc не надо инициализировать в setup, как у вас без этого заработало?

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

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