SKU: OT2118-A47 Varenummer: NA509 EAN: 8324968584702
Real time clock module med DS3231 chip (. Denne module sørger for, at Arduinoen til enhver tid kender det præcise klokkeslæt. Ved at tilslutte Arduinoen til ´sqw´-pinden er det muligt at generere et interrupt hvert sekund, så sensorværdier eller et display kan aktiveres.
Kommunikation: I2C interface.
Holder tiden præcist, selv når modulet ikke er tilsluttet (backupbatteri)
År - måned - dag time : minut : sekund
Tilslutning til ekstern trigger med interval (1Hz, 4kHz, 8kHz, 32kHz)
56 Bytes Non-volatile hukommelse
Større præcision end DS1307
Ekstra hukommelseschip: AT24C32 (32K bytes)
Indbygget temperatursensor (afvigelse på ±3 °C)
Leveres uden batteri
Bemærk brug genopladeligt batteri LIR2032
Afmetingen
Lengte: 3,9cm
Breedte: 2,2cm
Hoogte: 1,2cm
Sådan tilslutter du DS3231 Real Time Clock Module I2C (RTC høj præcision) til en Arduino UNO eller ESP32, med en eksempelsketch, du kan uploade med det samme.
Dette projekt forbinder et højpræcist DS3231 RTC-modul med en Arduino Uno via I2C. Sketchen sætter RTC'en til kompileringstiden, hvis strømmen har været afbrudt, og læser derefter hver sekund den formaterede dato, tid og målingerne fra den indbyggede temperatursensor og viser dem i 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);
}
Nødvendige biblioteker: RTClib 2.1.4
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Dette projekt aflæser den aktuelle dato, tid og interne temperatur fra DS3231 Real Time Clock-modulet via I2C. Tilslut modulet til ESP32'ens 3.3V-rail og standard I2C-benene, og åbn derefter Serial Monitor ved 115200 baud for at se tidsstemplet i realtid.
/*
* ==================================================================
* 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);
}
Nødvendige biblioteker: RTClib 2.1.4
Wiring diagram and example code generated by Codey.online — https://www.codey.online