RTC модул с DS3231 чип за Arduino, с I2C и резервна батерия.
SKU: OT2118-A47 Артикулен номер: NA509 EAN: 8324968584702 Местоположение: AD04.09
Алтернатива
DS1307 модул часовник в реално време I2C (RTC с висока прецизност)
€ 1,80
Виж тази алтернатива
Ето как да свържеш DS3231 Модул за реално време I2C (RTC с висока прецизност) към Arduino UNO или ESP32, с примерен sketch, който можеш да качиш веднага.
Този проект свързва високоточен DS3231 RTC модул с Arduino Uno чрез I2C. Sketch-ът настройва RTC на времето на компилация, ако е имало прекъсване на захранването, след което всяка секунда чете и отпечатва в Serial Monitor форматираните дата, час и показанията на вградения температурен сензор.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : DS3231 Real-Time Clock with Arduino Uno
* Board : Arduino UNO (arduino:avr:uno)
* Parts : DS3231 Real Time Clock Module I2C
* Libraries : RTClib 2.1.4
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
#include <Wire.h>
#include <RTClib.h>
RTC_DS3231 rtc;
void setup() {
Serial.begin(115200);
while (!Serial);
if (!rtc.begin()) {
Serial.println(F("Couldn't find DS3231 RTC"));
while (1) delay(10);
}
if (rtc.lostPower()) {
Serial.println(F("RTC lost power, setting time to compile time..."));
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
Serial.println(F("DS3231 RTC initialized."));
}
void loop() {
DateTime now = rtc.now();
char dateBuffer[11];
char timeBuffer[9];
snprintf(dateBuffer, sizeof(dateBuffer), "%04d-%02d-%02d", now.year(), now.month(), now.day());
snprintf(timeBuffer, sizeof(timeBuffer), "%02d:%02d:%02d", now.hour(), now.minute(), now.second());
Serial.print(F("Date: "));
Serial.print(dateBuffer);
Serial.print(F(" | Time: "));
Serial.print(timeBuffer);
Serial.print(F(" | Temp: "));
Serial.print(rtc.getTemperature());
Serial.println(F(" C"));
delay(1000);
}
Необходими библиотеки: RTClib 2.1.4
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Този проект чете текущата дата, час и вътрешна температура от модула Real Time Clock DS3231 чрез I2C. Свържете модула към 3.3V шината на ESP32 и към стандартните I2C пинове, след което отворете Serial Monitor на 115200 baud, за да видите живата времева отметка.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : ESP32 Real-Time Clock with DS3231
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : DS3231 Real Time Clock Module I2C
* Libraries : RTClib 2.1.4
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
#include <Wire.h>
#include "RTClib.h"
RTC_DS3231 rtc;
void setup() {
Serial.begin(115200);
while (!Serial) { delay(10); }
Wire.begin(21, 22); // SDA = GPIO 21, SCL = GPIO 22
if (!rtc.begin()) {
Serial.println("Couldn't find DS3231 RTC module!");
while (1) delay(10);
}
if (rtc.lostPower()) {
Serial.println("RTC lost power, setting time to compilation time!");
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
}
void loop() {
DateTime now = rtc.now();
char buffer[30];
snprintf(buffer, sizeof(buffer), "%04d-%02d-%02d %02d:%02d:%02d",
now.year(), now.month(), now.day(),
now.hour(), now.minute(), now.second());
Serial.print("Current Time: ");
Serial.print(buffer);
Serial.print(" | Temp: ");
Serial.print(rtc.getTemperature());
Serial.println(" °C");
delay(1000);
}
Необходими библиотеки: RTClib 2.1.4
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Модул за реално време с чипа DS3231 (. Този модул гарантира, че Arduino по всяко време знае точния час. Чрез свързване на Arduino към пина ´sqw´ е възможно да се генерира прекъсване всяка секунда, с което могат да се управляват стойности от сензор или дисплей.
Комуникация: I2C interface.
Поддържа точно времето дори когато модулът не е свързан (backup батерия)
Година - месец - ден час : минута : секунда
Свързване за eer trigger с интервал (1Hz, 4kHz, 8kHz, 32kHz)
56 Bytes Non-volatile memory
По-голяма прецизност от DS1307
Допълнителен memory chip: AT24C32 (32K bytes)
Вграден температурен сензор (отклонение от ±3 °C)
Доставя се без батерия
Внимание използвайте презареждаема батерия LIR2032
Размери
Дължина: 3,9cm
Ширина: 2,2cm
Височина: 1,2cm

| Размери | 3,9 x 2,2 x 1,2 cm |
|---|---|
| Интерфейс | I2C |
| Памет | 56 bytes |
| Допълнителен чип памет | AT24C32 |
| Температурно отклонение | ±3 °C |
Добър продукт
DS3231 Модул за реално време I2C (RTC с висока прецизност)