Module Horloge DS1302 / DS1307 Arduino (RTC)
Maybe your like
SOMMAIRE ►
- Module horloge temps réel datasheet
- Connecter module horloge DS1302 avec Arduino
- Code Arduino pour DS1302 Arduino et LCD 16×02
- Connecter module horloge DS1307 avec Arduino
- Code Arduino pour DS1307 Arduino et LCD 16×02
- Connecter horloge temps réel DS3231 Arduino Uno
Le DS1302 Arduino est un module d’horloge en temps réel avec une capacité d’alimentation ininterrompue par batterie au lithium. Nous examinerons le schéma de connexion du module à la carte Arduino et démontrerons le code qui peut être utilisé pour régler la date et l’heure souhaitées. Nous avons également mis une description de la bibliothèque universelle iarduino_RTC.h pour travailler avec les modules DS1302, DS1307 et DS3231.
Pour cette activité, nous aurons besoin:
- Arduino Uno / Arduino Nano / Arduino Mega;
- module horloge DS1302 / DS1307 / DS3231;
- afficher LCD 16×02 i2c;
- fils de connexion;
- librairies LiquidCrystal_I2C.h et iarduino_RTC.h
Module RTC pinout, datasheet (module horloge temps réel)
L’orientation temporelle est utile pour créer un dispositif permettant d’arroser automatiquement les plantes, d’allumer la lumière ou le chauffage selon un horaire strict, etc. Le contrôleur Arduino n’a pas d’horloge intégrée, donc si vous voulez que le microcontrôleur Arduino Uno effectue des tâches à une heure précise de la journée, vous devrez utiliser un module d’horloge DS1302 ou similaire dans votre projet – Horloge lumineuse Neopixel.

Caractéristiques rtc module DS1302
- Alimentation: 2V à 5.5V
- Consommation de courant: 300nA à 2Volts
- RST: Broche de début/fin de communication série
- CLK: broche pour l’horloge de communication série
- DAT: broche pour la transmission de données en série
- Température de fonctionnement: -40℃ à +80℃
Caractéristiques rtc module DS1307
- Alimentation: 4,5V à 5,5V
- Consommation de courant: 1,5 mA
- Port de communication: I2C
- Fréquence de transmission maximale: 100KHz
- Température de fonctionnement : 0℃ à +70℃
La puce a une faible consommation d’énergie et permet de compter le temps avec une précision de quelques secondes. La DS1302 est connectée à l’Arduino par cinq broches. Les broches VCC et Gnd sont responsables de l’alimentation du module. Les broches CLK, DAT et RESX sont connectées aux broches numériques du microcontrôleur. Module RTC (Real Time Clock) DS1307 et la DS3231 sont connectées à l’Arduino en utilisant le protocole I2C.
Branchement DS1302 Arduino (horloge temps réel)

| LCD 1602 i2c | Arduino Uno | Arduino Nano | Arduino Mega |
| GND | GND | GND | GND |
| VCC | 5V | 5V | 5V |
| SDA | A4 | A4 | 20 |
| SCL | A5 | A5 | 21 |
Examinons plusieurs options pour connecter le module RTC à l’Arduino et à l’afficheur de texte 1602 I2C. La première option utilise le protocole SPI pour le module d’horloge DS1302. L’heure et la date s’affichent sur le moniteur série et sur l’écran LCD 1602. La ligne correspondante doit être décommentée dans le programme. Après avoir apporté des modifications au schéma et au programme – chargez le code suivant dans le microcontrôleur Arduino.
Programme Arduino DS1302 et LCD 1602 i2c
#include "Wire.h" #include "LiquidCrystal_I2C.h" LiquidCrystal_I2C LCD(0x27,16,2); #include "iarduino_RTC.h" iarduino_RTC time (RTC_DS1302,7,5,6); // pour module DS1302 // iarduino_RTC time (RTC_DS1307); // pour module DS1307 i2C // iarduino_RTC time (RTC_DS3231); // pour module DS3231 i2C void setup() { Serial.begin(9600); LCD.init(); LCD.backlight(); time.begin(); // 0 sec, 30 min, 18 hour, 2 date, january, 2022, wed time.settime(0, 30, 18, 2, 1, 22, 0); } void loop() { // si 1 seconde s'est écoulée affiche l'heure if (millis() % 1000 == 0) { Serial.println(time.gettime("d-m-Y, H:i:s, D")); LCD.setCursor(0,0); LCD.print(time.gettime("d M Y, D")); LCD.setCursor(4,1); LCD.print(time.gettime("H:i:s")); } }Explication du code pour DS1302 module rtc Arduino et LCD:
- la commande time.settime(); permet de définir la date et l’heure à afficher sur le moniteur du port de l’IDE Arduino toutes les secondes;
- pour que l’heure ne soit pas mise à jour à chaque fois que le microcontrôleur est redémarré – mettez un commentaire sur la ligne time.settime();
Branchement DS1307 Arduino (horloge temps réel)

| DS1307 i2c | Arduino Uno | Arduino Nano | Arduino Mega |
| GND | GND | GND | GND |
| VCC | 5V | 5V | 5V |
| SDA | A4 | A4 | 20 |
| SCL | A5 | A5 | 21 |
Les modules d’horloge DS1307 et DS3231 sont connectés à la carte Arduino via le protocole I2C, comme un écran LCD I2C. La broche SDA est connectée à la broche A4 et la broche SCL à la broche A5 de microcontrôleur Arduino Uno. Lorsque vous connectez le module avec I2C à la carte Arduino Mega 2560, vous devez utiliser les ports SDA (pin 20) et SCL (pin 21). Et dans le programme, vous devez décommenter la ligne avec le module requis.
Programme Arduino DS1307 et LCD 1602 i2c
#include "Wire.h" #include "LiquidCrystal_I2C.h" LiquidCrystal_I2C LCD(0x27,16,2); #include "iarduino_RTC.h" // iarduino_RTC time (RTC_DS1302,7,5,6); // pour module DS1302 iarduino_RTC time (RTC_DS1307); // pour module DS1307 i2C // iarduino_RTC time (RTC_DS3231); // pour module DS3231 i2C void setup() { Serial.begin(9600); LCD.init(); LCD.backlight(); time.begin(); // 0 sec, 30 min, 18 hour, 2 date, january, 2022, wed time.settime(0, 30, 18, 2, 1, 22, 0); } void loop() { // si 1 seconde s'est écoulée affiche l'heure if (millis() % 1000 == 0) { Serial.println(time.gettime("d-m-Y, H:i:s, D")); LCD.setCursor(0,0); LCD.print(time.gettime("d M Y, D")); LCD.setCursor(4,1); LCD.print(time.gettime("H:i:s")); } }Explication du code pour DS1307 module rtc Arduino et LCD:
- le programme diffère du précédent par une seule ligne – un autre type de module est fermé dans le commentaire.
Branchement le module horloge DS3231 Arduino
Lorsque vous connectez l’écran et la DS3231 au même bus i2c – ports SDA(A4) et SCL(A5), vous devez préciser quel module est utilisé dans le croquis. Le schéma de câblage de ce type de module ne diffère pas du schéma ci-dessus (Schéma pour connecter DS1307 à l’Arduino). Vous pouvez utiliser le scanner du bus i2c pour voir les adresses des périphériques – si vous avez modifié les adresses par défaut des périphériques définies par le fabricant.
La librairie iarduino_RTC.h
begin(); – initialisation du module
settime(secondes, minutes, heures, jour, mois, année, jour de la semaine); – l’année est indiquée sans tenir compte du siècle, au format 0-99 – les heures sont au format 24 heures, от 0 до 23 – le jour de la semaine est un nombre compris entre 0-dimanche et 6-samedi
gettime(); – connaître l’heure et la date – gettime(« d-m-Y, H:i:s, D »); répondra par une ligne « 12-06-2020, 18:30:05, Fri »
instructions avec la fonction gettime: s – secondes de 00 à 59 (deux symboles) i – minutes de 00 à 59 (deux symboles) h – heures (format 12 heures) de 01 à 12 (deux symboles) H – heures (format 24 heures) de 00 à 23 (deux symboles) d – jour du mois de 01 à 31 (deux symboles) D – jour de semaine de Mon à Sun (trois symboles) m – mois de 01 à 12 (deux symboles) M – mois de Jan à Dec (trois symboles) Y – année de 2000 à 2099 (quatre symboles) y – année de 00 à 99 (deux symboles)
Conclusion. Un affichage de la température et une fonction d’alarme peuvent être ajoutés à l’horloge Arduino avec la DS1302. Ce module (Real Time Clock) permet d’étendre considérablement les fonctions du microcontrôleur à exécuter à certaines heures de la journée. Si vous avez des questions sur l’assemblage et la programmation d’une horloge Arduino avec RTC et affichage LCD – laissez-les dans les commentaires de l’article.
Tag » Arduino Horloge Lcd I2c
-
Affichage LCD Horloge DS1307 - Français - Arduino Forum
-
Probleme D'afficheur LCD I2C Avec Horloge RTC - Arduino Forum
-
Stabiliser L'afffichage D'un écran LCD I2c - Français - Arduino Forum
-
[GUIDE] Arduino Piloter Un Afficheur LCD 16x2 I2C
-
Arduino - L'horloge En Temps Réel - Editions ENI
-
L'horloge Temps Réel DS1307 | Arduino-passion
-
Gérer Un écran LCD Par La Connexion I2C D'une Arduino - AranaCorp
-
Une Horloge Pour Votre Arduino (Real Time Clock)
-
Comment Utiliser LCD 1602 I2C Ou LCD2004 Avec Arduino - YouTube
-
1-48 Sur 424 Résultats Pour "I2c Lcd Arduino" - Amazon
-
Aihasd 2PCS 1602 écran LCD Bleu IIC/i2C Module D'horloge En ...
-
Comment Ajouter Et Test, L'écran LCD Pour Votre Projet Arduino ...
-
I2c Arduino Display - Achat En Ligne | Aliexpress