Существует отличный модуль часов реального времени на батарейке, с помощью которого можно отслеживать время в наших проектах на Arduino даже в случае перепрограммирования или отключения питания. Этот модуль необходим для проектов будильников, сигнализаций, снятия показаний с датчиков в режиме реального времени. Одна из самых популярных моделей модуля часов реального времени — DS3231. Модуль отлично сочетается с платформой Arduino, на 5 В.
Подключение модуля DS3231 к ардуино:
- GND к GND
- VCC к 5V
- SDA к A4
- SDL к A5
Схема подключения DS3231
Программа настройки времени модуля DS3231
#include #include "RTClib.h" RTC_DS1307 RTC; void setup () { Serial.begin(57600); Wire.begin(); RTC.begin(); if (! RTC.isrunning()) { Serial.println("RTC is NOT running!"); RTC.adjust(DateTime(__DATE__, __TIME__)); }else{ Serial.println("RTC is running!"); } } void loop () { DateTime now = RTC.now(); Serial.print(now.year(), DEC); Serial.print('/'); Serial.print(now.month(), DEC); Serial.print('/'); Serial.print(now.day(), DEC); Serial.print(' '); Serial.print(now.hour(), DEC); Serial.print(':'); Serial.print(now.minute(), DEC); Serial.print(':'); Serial.print(now.second(), DEC); Serial.println(); delay(3000); }