ARDUINO FRANCE Tutoriels et Projets avec l'Arduino Module horloge DS1302 / DS13

ARDUINO FRANCE Tutoriels et Projets avec l'Arduino Module horloge DS1302 / DS1307 Arduino Module horloge DS1302 / DS1307 Arduino (RTC) (RTC)   janvier 2, 2022   1 Comment   Arduino Review en Français   Arduino France / Arduino Review en Français / Module horloge DS1302 / DS1307 Arduino (RTC) 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; les fils de connexion; librairies LiquidCrystal_I2C.h et iarduino_RTC.h NOUVELLES REVIEWS ZMPT101B capteur de te Arduino La liaison SPI Arduino: ex description Afficheur 4 digits 7 segm Arduino Comment faire Reset Ardu logiciel / matériel Comment crée une nouvel bibliothèque Arduino Rechercher : Rechercher… RECHERCHER SÉLECTION DE PROJET AFFICHEUR LCD (10) BANDE LED BLUETOOTH (5) BUZZER (5) CAPTEUR ULTRASON (3) ENCODE LED INDICATEUR (11) SERVOMOT NOUVELLES PROJET Capteur d’humidité du so maison 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 RTC datasheet (module horloge temps réel) Module horloge RTC DS3231 datasheet (pinout) 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. 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) Schéma pour connecter un module d’horloge DS1302 à l’Arduino LCD 1602 i2c Arduino Uno Arduino Nano Arduino Mega GND GND GND GND VCC 5V 5V 5V SDA A4 A4 20 Éclairage intelligent Ardui télécommande Horloge Arduino DS3231 0.96 i2c Station météo Arduino + s ethernet ENC28J60 Contrôler une lampe 220VA bluetooth et Android 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 du port série et sur l’écran. 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. 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 watch (RTC_DS1302,5,7,6); // pour module DS1302 // iarduino_RTC watch (RTC_DS1307); // pour module DS1307 i2C // iarduino_RTC watch (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 Arduino et LCD: 1. 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; 2. 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) Schéma pour connecter un module d’horloge DS1307 à l’Arduino 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 l’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 watch (RTC_DS1302,5,7,6); // pour module DS1302 iarduino_RTC watch (RTC_DS1307); // pour module DS1307 i2C // iarduino_RTC watch (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 Arduino et LCD: 1. 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 sketch. 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. Capteur de poids avec module HX711 Arduino Capteur magnétique Reed avec Arduino Minuterie de compte à rebours Arduino Jouet laser pour chat avec Arduino Related post: One Reply to “Module horloge DS1302 / DS1307 Arduino (RTC)” Maick dit : juin 7, 2022 à 11:01 comment utiliser le rtc ds3231 pour realiser un compteur electrique intelligent Répondre à MaickAnnuler la réponse Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec * Commentaire Nom * E-mail * Site web Enregistrer mon nom, mon e-mail et mon site dans le navigateur pour mon prochain commentaire. LAISSER UN COMMENTAIRE Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées. RÉPONDRE NEW ARTICLES ZMPT101B capteur de tension AC Arduino La liaison SPI Arduino: exemple, description Afficheur 4 digits 7 segments Arduino NEW PROJETS Capteur d’humidité du sol Arduino fait maison Éclairage intelligent Arduino avec télécommande Horloge Arduino DS3231 sur OLED 0.96 i2c NAVIGATION Arduino Projets Arduino Reviews Arduino Tutoriels Politique de cookies (EU) © 2019 - 2022 arduino-france.site - Tutoriels et Projets avec la carte Arduino / Genuino uploads/Management/ guide-arduino-utiliser-module-horloge-temps-reel-arduino-fra.pdf

  • 14
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Fev 12, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.4714MB