SKU: OT2118-A47 Číslo položky: NA509 EAN: 8324968584702
Modul reálného času s čipem DS3231 (. Tento modul zajišťuje, že Arduino kdykoli zná přesný čas. Připojením Arduina na pin ´sqw´ je možné generovat každou sekundu přerušení, pomocí kterého lze spouštět hodnoty ze senzorů nebo displej.
Komunikace: rozhraní I2C.
Udržuje čas přesně i tehdy, když modul není připojen (záložní baterie)
Rok - měsíc - den hodina : minuta : sekunda
Připojení pro externí spouštění s intervalem (1Hz, 4kHz, 8kHz, 32kHz)
56 Bytes Non-volatile paměť
Vyšší přesnost než DS1307
Extra paměťový čip: AT24C32 (32K bytes)
Vestavěný teplotní senzor (odchylka ±3 °C)
Dodáváno bez baterie
Upozornění: použijte nabíjecí baterii LIR2032
Rozměry
Délka: 3,9cm
Šířka: 2,2cm
Výška: 1,2cm
Takto připojíš DS3231 Real Time Clock Module I2C (RTC vysoká přesnost) k Arduino UNO nebo ESP32, s ukázkovým sketchem, který můžeš hned nahrát.
Tento projekt propojuje vysoce přesný modul RTC DS3231 s Arduino Uno přes I2C. Sketch nastaví RTC na čas kompilace, pokud došlo ke ztrátě napájení, a poté každou sekundu čte a vypisuje do Serial Monitoru formátované datum, čas a hodnoty vestavěného teplotního senzoru.
/*
* ==================================================================
* 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);
}
Potřebné knihovny: RTClib 2.1.4
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Tento projekt čte aktuální datum, čas a vnitřní teplotu z modulu Real Time Clock DS3231 přes I2C. Připojte modul k 3.3V větvi ESP32 a k výchozím I2C pinům, poté otevřete Serial Monitor při 115200 baud pro zobrazení živého časového razítka.
/*
* ==================================================================
* 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);
}
Potřebné knihovny: RTClib 2.1.4
Wiring diagram and example code generated by Codey.online — https://www.codey.online