RTC-module met DS3231-chip voor Arduino, met I2C en back-upbatterij.
SKU: OT2118-A47 Artikelnummer: NA509 EAN: 8324968584702 Locatie: AD04.09
Alternatief
DS1307 Real Time Clock Module I2C (RTC hoge precisie)
€ 1,80
Bekijk dit alternatief
Zo sluit je de DS3231 Real Time Clock Module I2C (RTC hoge precisie) aan op een Arduino UNO of ESP32, met een voorbeeldsketch die je direct kunt uploaden.
Dit project verbindt een zeer nauwkeurige DS3231 RTC-module met een Arduino Uno via I2C. De sketch zet de RTC op de compileertijd als de voeding is uitgevallen, en leest vervolgens elke seconde de opgemaakte datum, tijd en de metingen van de ingebouwde temperatuursensor uit en toont ze in de 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);
}
Benodigde bibliotheken: RTClib 2.1.4
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Dit project leest de huidige datum, tijd en interne temperatuur van de DS3231 Real Time Clock-module via I2C. Sluit de module aan op de 3.3V-rail van de ESP32 en de standaard I2C-pinnen, en open vervolgens de Serial Monitor op 115200 baud om de live tijdstempel te bekijken.
/*
* ==================================================================
* 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);
}
Benodigde bibliotheken: RTClib 2.1.4
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Real time clock module met de DS3231 chip (. Deze module zorgt ervoor dat de Arduino op ieder moment het exacte tijdstip weet. Door de Arduino op de ´sqw´ pin aan te sluiten, is het mogelijk om iedere seconde een interrupt te genereren waarmee sensorwaardes of een display kan worden aangesproken.
Communicatie: I2C interface.
Houd de tijd precies bij, zelfs wanneer de module niet aangesloten is (back-up batterij)
Jaar - maand - dag uur : minuut : seconde
Aansluiting voor eer trigger met interval (1Hz, 4kHz, 8kHz, 32kHz)
56 Bytes Non-volatile geheugen
Grotere precisie als de DS1307
Extra geheugen chip: AT24C32 (32K bytes)
Ingebouwde temperatuur sensor (afwijking van ±3 °C)
Wordt geleverd zonder batterij
Let op gebruik oplaadbare batterij LIR2032
Afmetingen
Lengte: 3,9cm
Breedte: 2,2cm
Hoogte: 1,2cm

| Afmetingen | 3,9 x 2,2 x 1,2 cm |
|---|---|
| Interface | I2C |
| Geheugen | 56 bytes |
| Extra geheugenchip | AT24C32 |
| Temperatuurafwijking | ±3 °C |
Goede product
We leveren helaas niet in dit land (US).
Niet tevreden? Je hebt 30 dagen bedenktijd na ontvangst om het product terug te sturen.
Alles over retourneren
DS3231 Real Time Clock Module I2C (RTC hoge precisie)