{"id":17425,"date":"2025-03-02T15:36:23","date_gmt":"2025-03-02T15:36:23","guid":{"rendered":"https:\/\/edukeytech.com\/?post_type=product&#038;p=17425"},"modified":"2025-03-21T23:33:46","modified_gmt":"2025-03-21T23:33:46","slug":"ds1307-module-horloge-rtc","status":"publish","type":"product","link":"https:\/\/edukeytech.com\/en\/product\/ds1307-module-horloge-rtc\/","title":{"rendered":"DS1307 Module Horloge RTC"},"content":{"rendered":"<p><strong>Le Module Horloge Temps R\u00e9el (RTC) DS1307 est une solution fiable pour la gestion du temps dans les syst\u00e8mes embarqu\u00e9s. Il permet de maintenir une mesure pr\u00e9cise du temps, m\u00eame en cas de coupure d&rsquo;alimentation, gr\u00e2ce \u00e0 son batterie de secours CR2032. Ce module est largement utilis\u00e9 dans des projets n\u00e9cessitant un horodatage fiable, des syst\u00e8mes embarqu\u00e9s, ainsi que dans les dispositifs IoT pour la synchronisation des \u00e9v\u00e9nements et des donn\u00e9es.<\/strong><\/p>\n<p><strong>Sp\u00e9cifications Techniques :<\/strong><\/p>\n<ul>\n<li><strong>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\u00f4leurs et syst\u00e8mes embarqu\u00e9s.<\/strong><\/li>\n<li><strong>Consommation de courant : En mode batterie, la consommation de courant est extr\u00eamement faible, avec un courant de veille inf\u00e9rieur \u00e0 500nA, garantissant une long\u00e9vit\u00e9 de la batterie.<\/strong><\/li>\n<li><strong>M\u00e9moire SRAM : Le module dispose d&rsquo;une m\u00e9moire SRAM de 56 bytes pour la gestion des donn\u00e9es temporaires ou des r\u00e9glages internes.<\/strong><\/li>\n<li><strong>Interface de communication : Le DS1307 utilise l\u2019interface I2C (100 kHz) pour communiquer avec les microcontr\u00f4leurs, assurant une connexion simple et rapide avec seulement deux fils pour la communication (SDA et SCL).<\/strong><\/li>\n<li><strong>Alarme : Le module est \u00e9quip\u00e9 d&rsquo;une fonctionnalit\u00e9 alarme programmable avec une sortie de signal carr\u00e9 pour les \u00e9v\u00e9nements ou rappels sp\u00e9cifiques.<\/strong><\/li>\n<li><strong>Batterie de secours : Une batterie CR2032 garantit la continuit\u00e9 de la mesure du temps m\u00eame en l&rsquo;absence d&rsquo;alimentation externe.<\/strong><\/li>\n<li><strong>Dimensions : Le module est compact, avec des dimensions de 28 x 27 x 8.4 mm, facilitant son int\u00e9gration dans des projets de petite taille.<\/strong><\/li>\n<\/ul>\n<p><strong>Fonctionnement :<\/strong><\/p>\n<p><strong>Le DS1307 permet de maintenir l&rsquo;heure en secondes, minutes, heures, jours, mois et ann\u00e9es. Gr\u00e2ce \u00e0 son interface I2C, il peut \u00eatre facilement int\u00e9gr\u00e9 dans des projets utilisant des microcontr\u00f4leurs comme l&rsquo;Arduino. La batterie de secours permet au module de conserver l&rsquo;heure m\u00eame en cas de coupure de l&rsquo;alimentation, ce qui en fait un choix id\u00e9al pour les applications qui n\u00e9cessitent un suivi continu du temps sans intervention humaine.<\/strong><\/p>\n<p><strong>Applications :<\/strong><\/p>\n<ol>\n<li><strong>Syst\u00e8mes embarqu\u00e9s : Utilis\u00e9 pour la gestion du temps dans les syst\u00e8mes embarqu\u00e9s tels que les appareils mobiles, les syst\u00e8mes d\u2019automatisation industrielle ou les dispositifs IoT.<\/strong><\/li>\n<li><strong>Enregistrement de donn\u00e9es : Parfait pour l&rsquo;horodatage des donn\u00e9es collect\u00e9es dans des projets de capteurs, des syst\u00e8mes de journalisation ou des applications scientifiques.<\/strong><\/li>\n<li><strong>Appareils IoT : Synchronisation des dispositifs connect\u00e9s dans des r\u00e9seaux d&rsquo;objets intelligents.<\/strong><\/li>\n<li><strong>Horloges et r\u00e9veils : Utilis\u00e9 dans les applications d&rsquo;horloges ou de r\u00e9veils pr\u00e9cis avec fonctionnalit\u00e9 d&rsquo;alarme.<\/strong><\/li>\n<\/ol>\n<p><strong>Utilisation avec Arduino Uno :<\/strong><\/p>\n<p><strong>Pour utiliser le Module RTC DS1307 avec un Arduino Uno, vous devez connecter correctement le module aux broches appropri\u00e9es de la carte Arduino, puis utiliser une biblioth\u00e8que pour faciliter la communication.<\/strong><\/p>\n<p><strong>Composants n\u00e9cessaires :<\/strong><\/p>\n<ul>\n<li><strong>1 x Module RTC DS1307<\/strong><\/li>\n<li><strong>1 x Arduino Uno<\/strong><\/li>\n<li><strong>Fils de connexion<\/strong><\/li>\n<li><strong>Breadboard<\/strong><\/li>\n<\/ul>\n<p><strong>Instructions de Connexion :<\/strong><\/p>\n<ol>\n<li><strong>Alimentation du module : Connectez la broche VCC du module \u00e0 la broche 5V de l&rsquo;Arduino et la broche GND \u00e0 la broche GND de l&rsquo;Arduino.<\/strong><\/li>\n<li><strong>Connexion I2C : Connectez les broches SDA (donn\u00e9es) et SCL (horloge) du module aux broches A4 et A5 de l&rsquo;Arduino respectivement.<\/strong><\/li>\n<\/ol>\n<p><strong>Exemple de Code Arduino Uno :<\/strong><\/p>\n<p><strong>#include &lt;Wire.h&gt;<\/strong><\/p>\n<p><strong>#include &lt;DS1307RTC.h&gt;<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>void setup() {<\/strong><\/p>\n<p><strong>\u00a0 Serial.begin(9600);<\/strong><\/p>\n<p><strong>\u00a0 if (!RTC.isRunning()) {<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 Serial.println(\u00ab\u00a0RTC is NOT running!\u00a0\u00bb);<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 <\/strong><strong>RTC.set(now()); \/\/ R\u00e9initialise l&rsquo;heure actuelle si le RTC n&rsquo;est pas encore configur\u00e9<\/strong><\/p>\n<p><strong>\u00a0 <\/strong><strong>} else {<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 Serial.println(\u00ab\u00a0RTC is running.\u00a0\u00bb);<\/strong><\/p>\n<p><strong>\u00a0 <\/strong><strong>}<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>void loop() {<\/strong><\/p>\n<p><strong>\u00a0 tmElements_t tm;<\/strong><\/p>\n<p><strong>\u00a0 if (RTC.read(tm)) { \/\/ Lit l&rsquo;heure et les autres param\u00e8tres du RTC<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 <\/strong><strong>Serial.print(tm.Hour);<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 Serial.print(&lsquo;:&rsquo;);<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 Serial.print(tm.Minute);<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 Serial.print(&lsquo;:&rsquo;);<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 Serial.print(tm.Second);<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 Serial.println();<\/strong><\/p>\n<p><strong>\u00a0 <\/strong><strong>}<\/strong><\/p>\n<p><strong>\u00a0 delay(1000); \/\/ Attendre 1 seconde avant de lire \u00e0 nouveau<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p><strong>Explication d\u00e9taill\u00e9e du code :<\/strong><\/p>\n<ol>\n<li><strong>Biblioth\u00e8que Wire et DS1307RTC : La biblioth\u00e8que Wire permet la communication I2C, et la biblioth\u00e8que DS1307RTC permet de g\u00e9rer les fonctions sp\u00e9cifiques au module RTC.<\/strong><\/li>\n<li><strong>Initialisation : Le code v\u00e9rifie si le RTC fonctionne. Si ce n\u2019est pas le cas, il initialise l&rsquo;heure \u00e0 l&rsquo;heure actuelle.<\/strong><\/li>\n<li><strong>Affichage du temps : Dans la boucle principale, le code lit l&rsquo;heure depuis le RTC et l&rsquo;affiche sur le moniteur s\u00e9rie.<\/strong><\/li>\n<li><strong>D\u00e9lai : Un d\u00e9lai de 1 seconde est ajout\u00e9 entre les lectures pour afficher le temps en temps r\u00e9el.<\/strong><\/li>\n<\/ol>\n<p><strong>Brochage :<\/strong><\/p>\n<ul>\n<li><strong>VCC : Connect\u00e9 \u00e0 l\u2019alimentation 5V de l&rsquo;Arduino.<\/strong><\/li>\n<li><strong>GND : Connect\u00e9 \u00e0 la masse (GND) de l&rsquo;Arduino.<\/strong><\/li>\n<li><strong>SDA : Connect\u00e9 \u00e0 la broche A4 de l&rsquo;Arduino.<\/strong><\/li>\n<li><strong>SCL : Connect\u00e9 \u00e0 la broche A5 de l&rsquo;Arduino.<\/strong><\/li>\n<li><strong>SQW : Broche pour la sortie de signal carr\u00e9 programmable (optionnelle, utilis\u00e9e pour les alarmes).<\/strong><\/li>\n<\/ul>\n<p><strong>Installation des Biblioth\u00e8ques :<\/strong><\/p>\n<ul>\n<li><strong>Biblioth\u00e8que Wire : Cette biblioth\u00e8que est incluse par d\u00e9faut dans l&rsquo;IDE Arduino.<\/strong><\/li>\n<li><strong>Biblioth\u00e8que DS1307RTC : <\/strong>\n<ul>\n<li><strong>Ouvrez l&rsquo;IDE Arduino.<\/strong><\/li>\n<li><strong>Allez dans Sketch &gt; Include Library &gt; Manage Libraries.<\/strong><\/li>\n<li><strong>Recherchez DS1307RTC dans la barre de recherche.<\/strong><\/li>\n<li><strong>S\u00e9lectionnez DS1307RTC par Michael Margolis et installez-la.<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Avantages :<\/strong><\/p>\n<ul>\n<li><strong>Pr\u00e9cision et fiabilit\u00e9 : Le DS1307 offre une pr\u00e9cision de l&rsquo;horloge en temps r\u00e9el et une grande stabilit\u00e9, avec une r\u00e9serve de batterie garantissant la conservation de l&rsquo;heure m\u00eame lors des coupures de courant.<\/strong><\/li>\n<li><strong>Interface simplifi\u00e9e : L\u2019utilisation de l&rsquo;I2C r\u00e9duit les besoins en broches et simplifie le c\u00e2blage, tout en permettant une communication fiable avec le microcontr\u00f4leur.<\/strong><\/li>\n<li><strong>Polyvalence : Id\u00e9al pour un large \u00e9ventail d&rsquo;applications dans des syst\u00e8mes embarqu\u00e9s, l&rsquo;enregistrement de donn\u00e9es ou des dispositifs IoT, tout en \u00e9tant facilement programmable via l&rsquo;IDE Arduino.<\/strong><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p><strong>Le Module Horloge Temps R\u00e9el (RTC) DS1307 est une solution fiable pour la gestion du temps dans les syst\u00e8mes embarqu\u00e9s.<\/strong><\/p>","protected":false},"featured_media":17426,"comment_status":"open","ping_status":"closed","template":"","meta":{"_joinchat":[]},"product_brand":[],"product_cat":[80,162],"product_tag":[],"class_list":{"0":"post-17425","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-module-ou-capteur","7":"product_cat-modules","9":"first","10":"instock","11":"shipping-taxable","12":"purchasable","13":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/product\/17425","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/comments?post=17425"}],"version-history":[{"count":1,"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/product\/17425\/revisions"}],"predecessor-version":[{"id":17429,"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/product\/17425\/revisions\/17429"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/media\/17426"}],"wp:attachment":[{"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/media?parent=17425"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/product_brand?post=17425"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/product_cat?post=17425"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/product_tag?post=17425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}