Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules

Module RTC DS1302 : garder l'heure dans les projets sur batterie

Module RTC DS1302 : garder l'heure dans les projets sur batterie

By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-11-02

Category: Guides pratiques

Découvrez comment connecter un module d'horloge temps réel DS1302 à un Arduino, ajouter une pile de secours et régler l'heure afin que votre projet conserve une heure précise même en cas de coupure d'alimentation.

Réponse rapide

Câblez le module DS1302 à votre Arduino avec trois lignes de signal plus l'alimentation et la masse, installez une pile de sauvegarde neuve, puis exécutez un court sketch pour régler l'heure une seule fois. Ensuite, le module conserve l'heure de lui-même tant que la pile de sauvegarde reste chargée.

Pourquoi le DS1302 a besoin d'une pile de sauvegarde et comment il se comporte

La puce DS1302 maintient son horloge et son calendrier en fonctionnement grâce à une petite pile de sauvegarde lorsque l'alimentation principale est coupée. C'est ce qui le rend utile pour les projets alimentés par batterie ou à alimentation intermittente. Le module que vous achetez comprend généralement un porte-pile, mais la pile elle-même peut être incluse ou non : vérifiez la fiche produit avant de supposer qu'il suffit de le brancher.

Le DS1302 utilise une interface série simple à trois fils (reset, données et horloge) plutôt que I2C, ce qui occupe trois broches numériques de votre microcontrôleur. C'est un compromis : le câblage est simple et le coût très faible, mais ce n'est pas aussi efficace en bus qu'un RTC I2C. Il stocke aussi l'année sur deux chiffres, vous devez donc décider comment votre code interprétera le siècle.

Ce que le DS1302 gère et ne gère pas pour vous

La puce suit les heures, minutes, secondes, jour de la semaine, date, mois et une année sur deux chiffres. Son calendrier corrige automatiquement les mois de longueur différente et les années bissextiles, vous n'avez donc pas à écrire cette logique vous-même. Il ne corrige pas le passage au siècle suivant et n'ajuste ni l'heure d'été ni les changements de fuseau horaire : votre sketch doit le faire si votre projet en a besoin.

La précision dépend du quartz et de la tension de la pile. Le DS1302 n'est pas un module à compensation de température, attendez-vous donc à une légère dérive dans le temps. Pour les projets nécessitant une meilleure précision à long terme, le DS3231 est l'alternative habituelle, mais pour de nombreux projets de loisir, le DS1302 est suffisamment précis et coûte bien moins cher.

Étape par étape : câbler, alimenter et régler le DS1302

  1. Câblez le module à votre Arduino : Connectez VCC à 5 V (ou 3.3 V si votre module est spécifié pour cela), GND à la masse, et les trois broches de signal (RST, DAT, CLK) à trois broches numériques. Une erreur courante consiste à inverser DAT et CLK ; vérifiez deux fois les libellés sérigraphiés avant la mise sous tension. Si le module ne répond pas, vérifiez à nouveau que RST est bien commuté par votre code : une ligne RST flottante fera apparaître le bus comme mort.
  2. Installez et vérifiez la pile de sauvegarde : Insérez une pile bouton neuve si votre module possède un porte-pile et que la pile n'est pas préinstallée. Mesurez la tension de la pile avec un multimètre avant de vous y fier ; une pile faible laissera l'heure se réinitialiser lorsque l'alimentation principale est coupée. Certains modules sont livrés sans pile : confirmez ce que contient la boîte avant de prévoir un montage alimenté par batterie.
  3. Chargez une bibliothèque et réglez l'heure une fois : Utilisez une bibliothèque compatible DS1302 pour votre carte (par exemple, une bibliothèque RTC Arduino courante) et exécutez son exemple de réglage de l'heure avec la date et l'heure actuelles. Téléversez-le une fois, puis commentez ou supprimez l'appel de réglage pour que l'horloge ne soit pas réinitialisée à chaque démarrage. Laisser l'appel de réglage actif est la raison la plus fréquente pour laquelle un projet affiche la même heure erronée après chaque cycle d'alimentation.
  4. Vérifiez la tenue de l'heure après un cycle d'alimentation : Après avoir réglé l'heure, coupez l'alimentation principale pendant une minute, rebranchez et relisez l'heure. Elle devrait avoir avancé d'environ le temps écoulé. Si elle est revenue à la valeur par défaut, la pile de sauvegarde ou son porte-pile est la première chose à vérifier. Une horloge qui se réinitialise à la perte d'alimentation pointe presque toujours vers le circuit de la pile de sauvegarde, pas vers le code.
  5. Gérez l'année sur deux chiffres et l'heure d'été dans votre sketch : Décidez comment votre code associe l'année sur deux chiffres à une année complète (par exemple, traiter 00–69 comme 2000–2069) et ajoutez tout décalage d'heure d'été ou de fuseau horaire dans le logiciel. Le DS1302 ne le fera pas pour vous. Notez votre règle de siècle dans un commentaire pour que la prochaine personne qui lit le sketch n'ait pas à la deviner.

Caractéristiques du produit

  • Module d'horloge temps réel DS1302: Le module d'horloge temps réel DS1302 est un module d'horloge compact à pile de sauvegarde, doté d'une horloge sur 24 heures et d'un calendrier qui stocke l'année sur deux chiffres et corrige la longueur des mois et les années bissextiles. Cette gestion intégrée du calendrier vous permet de vous concentrer sur la logique de votre projet au lieu d'écrire des calculs de dates, et sa taille compacte s'intègre parfaitement dans les petits boîtiers.
    DS1302 Real Time Clock Module
    Module d'horloge temps réel DS1302

Shop Related Products

DS1302 Real Time Clock Module

DS1302 Real Time Clock Module

$0.54 $0.83

Shop Now