Commandé avant 14h00 un jour ouvrable = expédié le jour même 30 jours de délai de rétractation Garantie d’un an
← Retour à l’aperçu

Schéma de câblage et exemple de code

Voici comment connecter le Module d’horloge temps réel DS3231 I2C (RTC haute précision) à un Arduino UNO ou à un ESP32, avec un exemple de sketch que tu peux téléverser directement.

Horloge temps réel DS3231 avec Arduino Uno

Ce projet relie un module RTC DS3231 de haute précision à un Arduino Uno via I2C. Le sketch règle la RTC sur l'heure de compilation si l'alimentation a été coupée, puis lit et affiche chaque seconde dans le Serial Monitor la date, l'heure et les mesures du capteur de température intégré, au format approprié.

Schéma de câblage : Module d’horloge temps réel DS3231 I2C (RTC haute précision) sur un Arduino UNO
Schéma de câblage · Cliquez pour agrandir
Tableau de câblage : Module d’horloge temps réel DS3231 I2C (RTC haute précision) sur un Arduino UNO
Tableau de câblage · Cliquez pour agrandir
DS3231_Real_Time_Clock_with_Arduino_Uno.ino · compilé et testé
/*
 * ==================================================================
 *  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);
}

Bibliothèques nécessaires : RTClib 2.1.4

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Horloge temps réel ESP32 avec DS3231

Ce projet lit la date, l'heure et la température interne actuelles du module Real Time Clock DS3231 via I2C. Connectez le module au rail 3.3V de l'ESP32 et aux broches I2C par défaut, puis ouvrez le Serial Monitor à 115200 baud pour afficher l'horodatage en direct.

Schéma de câblage : Module d’horloge temps réel DS3231 I2C (RTC haute précision) sur un ESP32 DevKit V1
Schéma de câblage · Cliquez pour agrandir
Tableau de câblage : Module d’horloge temps réel DS3231 I2C (RTC haute précision) sur un ESP32 DevKit V1
Tableau de câblage · Cliquez pour agrandir
ESP32_Real_Time_Clock_with_DS3231.ino · compilé et testé
/*
 * ==================================================================
 *  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);
}

Bibliothèques nécessaires : RTClib 2.1.4

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Récemment consultés

Heltec WiFi LoRa 32(V3), ESP32S3 + SX1262 LoRa Node, Compatible Meshtastic et LoRaWAN

Heltec WiFi LoRa 32(V3), ESP32S3 + SX1262 LoRa Node, Compatible Meshtastic et LoRaWAN

€ 24,95
Module de charge de batterie lithium TP5000 4.2V 3.6V 1A

Module de charge de batterie lithium TP5000 4.2V 3.6V 1A

€ 2,30
connexion de clip de batterie 9V

connexion de clip de batterie 9V

€ 0,85
10x Diode LED transparente 5 mm blanche 3 V

10x Diode LED transparente 5 mm blanche 3 V

€ 1,85
Servo MG996R 180 degrés

Servo MG996R 180 degrés

€ 9,35
ESP32 WROOM 4Mb Devkit V1 avec broches header séparées

ESP32 WROOM 4Mb Devkit V1 avec broches header séparées

€ 11,55
Capteur de qualité de l'eau TDS analogique

Capteur de qualité de l'eau TDS analogique

€ 13,60
Diode 1N4007 1000 V / 1 A

Diode 1N4007 1000 V / 1 A

€ 0,25
L293D Driver de moteur 16-pin DIP

L293D Driver de moteur 16-pin DIP

€ 2,45
ACEBOTT SharkBot voiture robot avec commande vocale

ACEBOTT SharkBot voiture robot avec commande vocale

€ 99,00
Capteur d'alcool et d'éthanol MQ-3

Capteur d'alcool et d'éthanol MQ-3

€ 2,80
Module d’alimentation à découpage AC-DC 12V 6A 70W

Module d’alimentation à découpage AC-DC 12V 6A 70W

€ 10,40