Affichage et réglage de la date et de l’heure d’un module DS1302 avec un Arduino
Description :
Ce projet permet d’afficher et de régler la date et l’heure d’un module RTC DS1302 à l’aide d’une carte Arduino.
Le programme communique avec le module via l’interface série et affiche les informations de temps (secondes, minutes, heures, jour, date, mois et année) sur le moniteur série de l’Arduino IDE.
Une ligne de code peut être décommentée pour initialiser ou modifier la date et l’heure actuelles, puis re-commentée après téléversement afin d’assurer le fonctionnement normal de l’horloge temps réel.
Prérequis :
- 1 x Carte Arduino Nano
 - 1 x TZT-RTC DS1302
 - Fils de connexion
 - 1 x Breadboard
 
Version IDE :
- Arduino IDE 2.3.5
 
Bibliothèque :
- ArduinoRTClibrary-master (version: 1.0 par chrisfryer78)
 
Vidéo de démonstration :
Schéma de câblage :


Code :
Code Arduino :
#include <virtuabotixRTC.h>  //|
//Branchement CLK -> 6, DAT -> 7,Reset -> 8
virtuabotixRTC myRTC(6, 7, 8);
void setup() {
  Serial.begin(9600);
  /*Décommentez la ligne afin de pouvoir régler les paramètres de l’horloge.
  Une fois le code téléversé sur l’Arduino, re-commentez la ligne, puis téléversez à nouveau le programme.
  Définissez la date et l’heure actuelles au format suivant :
  secondes, minutes, heures, jour de la semaine, jour du mois, mois, année*/
  //myRTC.setDS1302Time(0, 57, 10, 6, 28, 10, 2025);
}
void loop() {
  myRTC.updateTime();
  Serial.print("Date: ");
  Serial.print(myRTC.dayofmonth);
  Serial.print("/");
  Serial.print(myRTC.month);
  Serial.print("/");
  Serial.println(myRTC.year);
  Serial.print("Heure: ");
  Serial.print(myRTC.hours);
  Serial.print(":");
  Serial.print(myRTC.minutes);
  Serial.print(":");
  Serial.println(myRTC.seconds);
  delay(2000);
}
