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
À 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
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.