DS1307 Module Horloge RTC

25,00 DH 30,00 DH

Disponibilité:

197 en stock

UGS : 0121-A Catégories : ,

Description

Module Horloge RTC DS1307

Le module horloge RTC DS1307 est un dispositif de temps réel fiable, utilisant une interface I2C. Il permet de maintenir une mesure du temps précise même en cas de coupure de l’alimentation principale grâce à une batterie de secours.

Caractéristiques détaillées

  • Tension de fonctionnement: 4.5V à 5.5V
  • Consommation de courant: < 500nA en mode batterie
  • Mémoire SRAM: 56 bytes
  • Interface de communication: I2C (100kHz)
  • Alarme: Programmable avec une sortie de signal carré
  • Batterie: 3V CR2032
  • Dimensions: 28 x 27 x 8.4 mm

Fonctionnement

Le DS1307 utilise une interface I2C pour communiquer avec un microcontrôleur. Il peut maintenir le temps en secondes, minutes, heures, jour, date, mois et année, et dispose d’une fonctionnalité de sauvegarde de batterie pour assurer une mesure continue du temps même lors de pannes de courant.

Applications

  • Systèmes embarqués: Maintien de l’heure pour les systèmes embarqués et les appareils mobiles.
  • Enregistrement de données: Horodatage des données pour des projets de capteurs et de journalisation.
  • Appareils IoT: Synchronisation des dispositifs connectés.
  • Horloges et réveils: Utilisation pour des horloges précises avec fonctionnalités d’alarme.

Comment l’utiliser avec Arduino Uno

Pour utiliser ce module avec une carte Arduino Uno, vous aurez besoin des composants suivants :

  • 1 x Module RTC DS1307
  • 1 x Arduino Uno
  • Fils de connexion
  • Breadboard

Instructions de connexion:

  1. Alimentation du module: Connectez la broche VCC du module à la broche 5V de l’Arduino et la broche GND du module à la broche GND de l’Arduino.
  2. Connexion I2C: Connectez les broches SDA et SCL du module aux broches correspondantes de l’Arduino (SDA à A4, SCL à A5).

Exemple de code Arduino Uno:

#include <Wire.h>
#include <DS1307RTC.h>


void setup() {
  Serial.begin(9600);
  if (!RTC.isRunning()) {
    Serial.println("RTC is NOT running!");
    RTC.set(now());
  } else {
    Serial.println("RTC is running.");
  }
}


void loop() {
  tmElements_t tm;
  if (RTC.read(tm)) {
    Serial.print(tm.Hour);
    Serial.print(':');
    Serial.print(tm.Minute);
    Serial.print(':');
    Serial.print(tm.Second);
    Serial.println();
  }
  delay(1000);
}

Explication détaillée du code

  1. Bibliothèque Wire et DS1307RTC: Utilisées pour la communication I2C et la gestion du module RTC.
  2. Initialisation: Vérifie si le RTC fonctionne et initialise la communication série.
  3. Affichage du temps: Lit et affiche le temps actuel sur le moniteur série.

Brochage

  • VCC: Connecté à l’alimentation 5V
  • GND: Connecté à la masse (GND)
  • SDA: Connecté à la broche A4 de l’Arduino
  • SCL: Connecté à la broche A5 de l’Arduino
  • SQW: Sortie de signal carré programmable

Installation de Drivers/bibliothèques:

  1. Bibliothèque Wire: Cette bibliothèque est incluse par défaut dans l’IDE Arduino.
  2. Bibliothèque DS1307RTC:
    • Ouvrez l’IDE Arduino.
    • Allez dans le menu Sketch > Include Library > Manage Libraries.
    • Dans le gestionnaire de bibliothèques, tapez “DS1307RTC” dans la barre de recherche.
    • Trouvez “DS1307RTC” par Michael Margolis, cliquez dessus, puis cliquez sur Install.

 

Fiche technique

 

Mots clés: horloge temps réel, module RTC, sauvegarde batterie, horodatage, interface I2C, DS1307, clock, time, temps.