DS1307 Module Horloge RTC
24.00 DH
Le Module Horloge Temps Réel (RTC) DS1307 est une solution fiable pour la gestion du temps dans les systèmes embarqués.
Le Module Horloge Temps Réel (RTC) DS1307 est une solution fiable pour la gestion du temps dans les systèmes embarqués. Il permet de maintenir une mesure précise du temps, même en cas de coupure d’alimentation, grâce à son batterie de secours CR2032. Ce module est largement utilisé dans des projets nécessitant un horodatage fiable, des systèmes embarqués, ainsi que dans les dispositifs IoT pour la synchronisation des événements et des données.
Spécifications Techniques :
- Tension de fonctionnement : Le DS1307 fonctionne avec une alimentation comprise entre 4.5V et 5.5V, ce qui le rend compatible avec de nombreux microcontrôleurs et systèmes embarqués.
- Consommation de courant : En mode batterie, la consommation de courant est extrêmement faible, avec un courant de veille inférieur à 500nA, garantissant une longévité de la batterie.
- Mémoire SRAM : Le module dispose d’une mémoire SRAM de 56 bytes pour la gestion des données temporaires ou des réglages internes.
- Interface de communication : Le DS1307 utilise l’interface I2C (100 kHz) pour communiquer avec les microcontrôleurs, assurant une connexion simple et rapide avec seulement deux fils pour la communication (SDA et SCL).
- Alarme : Le module est équipé d’une fonctionnalité alarme programmable avec une sortie de signal carré pour les événements ou rappels spécifiques.
- Batterie de secours : Une batterie CR2032 garantit la continuité de la mesure du temps même en l’absence d’alimentation externe.
- Dimensions : Le module est compact, avec des dimensions de 28 x 27 x 8.4 mm, facilitant son intégration dans des projets de petite taille.
Fonctionnement :
Le DS1307 permet de maintenir l’heure en secondes, minutes, heures, jours, mois et années. Grâce à son interface I2C, il peut être facilement intégré dans des projets utilisant des microcontrôleurs comme l’Arduino. La batterie de secours permet au module de conserver l’heure même en cas de coupure de l’alimentation, ce qui en fait un choix idéal pour les applications qui nécessitent un suivi continu du temps sans intervention humaine.
Applications :
- Systèmes embarqués : Utilisé pour la gestion du temps dans les systèmes embarqués tels que les appareils mobiles, les systèmes d’automatisation industrielle ou les dispositifs IoT.
- Enregistrement de données : Parfait pour l’horodatage des données collectées dans des projets de capteurs, des systèmes de journalisation ou des applications scientifiques.
- Appareils IoT : Synchronisation des dispositifs connectés dans des réseaux d’objets intelligents.
- Horloges et réveils : Utilisé dans les applications d’horloges ou de réveils précis avec fonctionnalité d’alarme.
Utilisation avec Arduino Uno :
Pour utiliser le Module RTC DS1307 avec un Arduino Uno, vous devez connecter correctement le module aux broches appropriées de la carte Arduino, puis utiliser une bibliothèque pour faciliter la communication.
Composants nécessaires :
- 1 x Module RTC DS1307
- 1 x Arduino Uno
- Fils de connexion
- Breadboard
Instructions de Connexion :
- Alimentation du module : Connectez la broche VCC du module à la broche 5V de l’Arduino et la broche GND à la broche GND de l’Arduino.
- Connexion I2C : Connectez les broches SDA (données) et SCL (horloge) du module aux broches A4 et A5 de l’Arduino respectivement.
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()); // Réinitialise l’heure actuelle si le RTC n’est pas encore configuré
} else {
Serial.println(« RTC is running. »);
}
}
void loop() {
tmElements_t tm;
if (RTC.read(tm)) { // Lit l’heure et les autres paramètres du RTC
Serial.print(tm.Hour);
Serial.print(‘:’);
Serial.print(tm.Minute);
Serial.print(‘:’);
Serial.print(tm.Second);
Serial.println();
}
delay(1000); // Attendre 1 seconde avant de lire à nouveau
}
Explication détaillée du code :
- Bibliothèque Wire et DS1307RTC : La bibliothèque Wire permet la communication I2C, et la bibliothèque DS1307RTC permet de gérer les fonctions spécifiques au module RTC.
- Initialisation : Le code vérifie si le RTC fonctionne. Si ce n’est pas le cas, il initialise l’heure à l’heure actuelle.
- Affichage du temps : Dans la boucle principale, le code lit l’heure depuis le RTC et l’affiche sur le moniteur série.
- Délai : Un délai de 1 seconde est ajouté entre les lectures pour afficher le temps en temps réel.
Brochage :
- VCC : Connecté à l’alimentation 5V de l’Arduino.
- GND : Connecté à la masse (GND) de l’Arduino.
- SDA : Connecté à la broche A4 de l’Arduino.
- SCL : Connecté à la broche A5 de l’Arduino.
- SQW : Broche pour la sortie de signal carré programmable (optionnelle, utilisée pour les alarmes).
Installation des Bibliothèques :
- Bibliothèque Wire : Cette bibliothèque est incluse par défaut dans l’IDE Arduino.
- Bibliothèque DS1307RTC :
- Ouvrez l’IDE Arduino.
- Allez dans Sketch > Include Library > Manage Libraries.
- Recherchez DS1307RTC dans la barre de recherche.
- Sélectionnez DS1307RTC par Michael Margolis et installez-la.
Avantages :
- Précision et fiabilité : Le DS1307 offre une précision de l’horloge en temps réel et une grande stabilité, avec une réserve de batterie garantissant la conservation de l’heure même lors des coupures de courant.
- Interface simplifiée : L’utilisation de l’I2C réduit les besoins en broches et simplifie le câblage, tout en permettant une communication fiable avec le microcontrôleur.
- Polyvalence : Idéal pour un large éventail d’applications dans des systèmes embarqués, l’enregistrement de données ou des dispositifs IoT, tout en étant facilement programmable via l’IDE Arduino.
Reviews
There are no reviews yet.