Passer au contenu principal Passer à la recherche Passer à la navigation principale
Menu

Module RTC DS1302 : lire l'heure avec Arduino


Dans ce tutoriel, nous vous montrons comment lire l'heure avec un module RTC DS1302 et Arduino.

Le module RTC DS1302 est un module d'horloge temps réel économique pour divers projets électroniques DIY. Il compte les secondes, minutes, heures, jours, jours de la semaine, mois ainsi que les années et les années bissextiles. Il est très simple à utiliser et peut être intégré en un clin d'œil dans des projets existants grâce aux bibliothèques Arduino.

Il convient parfaitement aux projets de microcontrôleurs avec Arduino et Raspberry Pi. On trouve ce type de modules RTC dans tous les projets nécessitant un déroulement temporel synchrone. Ils sont particulièrement souvent utilisés dans les horloges numériques, les calendriers ou les stations météo.

Composants nécessaires : 

  • Carte compatible Arduino UNO
  • Câble USB 
  • Module d'horloge temps réel (RTC) 
  • Câbles jumper femelle-mâle

Ignorer la galerie de produits
20
yourDroid UNO R3 carte de développement ATMEGA328P-PU compatible arduino yourDroid UNO R3 carte de développement ATMEGA328P-PU compatible arduino – Image 2

Note moyenne de 5 sur 5 étoiles

(6)
yourDroid UNO R3 carte de développement ATMEGA328P-PU compatible arduino
RBS14165

Disponible immédiatement

Prix de vente : A partir de 10,12 € Prix régulier : 12,65 €
Câble USB 2.0 USB-A vers USB-B 30 cm

Note moyenne de 0 sur 5 étoiles

Câble USB 2.0 USB-A vers USB-B 30 cm
RBS12341

Disponible immédiatement

Prix régulier : A partir de 0,75 €
Module RTC DS1302 horloge temps réel Module RTC DS1302 horloge temps réel – Image 2

Note moyenne de 5 sur 5 étoiles

(4)
Module RTC DS1302 horloge temps réel
RBS15366

Disponible immédiatement

Prix régulier : A partir de 0,89 €
Câbles jumper 40 broches femelle-mâle 20 cm

Note moyenne de 4.87 sur 5 étoiles

(30)
Câbles jumper 40 broches femelle-mâle 20 cm
RBS10038

Actuellement non disponible

Prix régulier : A partir de 1,09 €
Kit de démarrage pour Arduino UNO R3 RFID Kit de démarrage pour Arduino UNO R3 RFID – Image 2

Note moyenne de 4.83 sur 5 étoiles

(24)
Kit de démarrage pour Arduino UNO R3 RFID
RBS11368

Disponible immédiatement

Prix régulier : A partir de 28,95 €

À quoi sert le module RTC DS1302 ?

Ce module permet de donner à votre Arduino une notion du temps plus précise. L'Arduino ne perçoit le temps qu'avec la fonction Millis(), c'est-à-dire qu'il compte les millisecondes depuis le dernier redémarrage. Cela pose deux problèmes :

  • Après environ 50 jours, le compteur déborde et redémarre à zéro.
  • En raison des irrégularités de l'oscillateur à quartz, des écarts de plusieurs secondes apparaissent rapidement.

Ces inconvénients de la mesure du temps avec l'Arduino peuvent être évités avec le module RTC DS1302.


À quoi sert le support de pile du module RTC DS1302 ?

La pile bouton CR2032 est optionnelle et permet au circuit DS1302 RTC de continuer à fonctionner et de conserver l'heure même sans alimentation électrique.


Inconvénients par rapport au module RTC DS3231 plus cher

  • Moins précis
  • Commande via SPI 3 fils au lieu d'I2C (nécessite plus de broches)
  • Pas de circuit de charge pour la pile


Schéma électronique DS1302

cliquez sur les images pour agrandir

Schéma fonctionnel du DS1302


Schéma de connexion

Module RTC
Arduino
VCC (alimentation 2-5V) 3,3V
GND (broche de masse) GND
CLK (broche d'horloge) D5
DAT (broche de données) D4
RST (broche de réinitialisation) D2


Code pour Arduino

Pour ce code exemple, la bibliothèque « RTC by Makuna » est utilisée. Le code ne nécessite aucune saisie manuelle et prend comme point de départ l'heure de la compilation.

Téléchargement du code


Résultat

Une fois le code téléchargé, vous pouvez ouvrir le moniteur série et lire l'heure affichée.