Comment fonctionne un module RTC?

Comment fonctionne un module RTC?

Feedback geben

5V recommandé ! La DS1307 doit être alimentée nominalement à une tension d’environ 5V. Elle ne supporte pas 3.3V. Si votre carte de développement fonctionne à 3.3V, vous devrez peut-être faire un peu de décalage de niveau pour que le module communique.

Quatre ou cinq fils de liaison et une planche à pain permettent d’interfacer le module RTC à votre Arduino. Pour insérer le module dans la planche à pain, vous devrez souder des têtes aux broches. (N’oubliez pas un fer à souder et de la soudure !)

Comment installer une bibliothèque Arduino personnalisée ? C’est très simple ! Ce tutoriel explique comment installer une bibliothèque Arduino en utilisant le gestionnaire de bibliothèque Arduino. Pour les librairies qui ne sont pas liées à l’IDE Arduino, nous verrons également comment installer manuellement une librairie Arduino.

Le module RTC entoure la DS1307 avec tous les composants dont elle a besoin pour compter le temps, communiquer et maintenir l’alimentation. Les broches de communication et d’alimentation sont toutes réparties sur un seul connecteur à 5 broches, avec les étiquettes des broches sur la face supérieure de la carte.

Un petit cavalier à 3 voies, situé sur la face supérieure de la carte (sous le condensateur marron), relie les résistances pull-up 4,7kΩ intégrées à l’alimentation 5V. Si vous avez besoin de désactiver ces pull-ups, le cavalier peut être effacé.

Module d’horloge en temps réel

RTC signifie Real Time Clock (horloge en temps réel). Les modules RTC sont simplement des systèmes de mémorisation de l’heure et de la date qui disposent d’une batterie qui, en l’absence d’alimentation externe, permet au module de fonctionner. Cela permet de maintenir l’HEURE et la DATE à jour. Nous pouvons donc avoir l’heure et la date exactes à partir du module RTC quand nous le voulons.

  Comment programmer Arduino avec Scratch?

Cas 1 : Lorsque vous voulez une heure et une date précises. Bien qu’il existe de nombreux modules RTC sur le marché, le DS3231 est l’un des plus populaires en raison de sa précision. La puce maintient l’heure à jour avec plus de précision que la plupart des modules.

Le DS3231 peut également fonctionner au format 24 heures et 12 heures et trouver des applications dans les systèmes GPS. Avec deux réveils et un capteur de température à bord, l’utilisation du module DS3231 est encore plus poussée que celle des autres modules.

Comme mentionné précédemment, le seul moyen de communiquer avec ce module RTC est l’interface I2C. Les données sont envoyées au module ou reçues du module via l’interface I2C. Nous devons donc obtenir les informations de DATE et d’HEURE à travers cette interface. Le diagramme de circuit par défaut de l’interface du module RTC DS3231 est présenté ci-dessous.

Rtc embarquée

Bien que des modules d’horloge en temps réel (RTC) prêts à l’emploi pour les projets de microcontrôleurs soient disponibles dans toutes les boutiques en ligne, un amateur d’électronique inspiré préférerait assembler quelque chose à partir de quelques composants qui se trouvent à portée de main.

De nos jours, la plupart des projets de microcontrôleurs, ceux qui enregistrent ou suivent des données, nécessitent souvent que l’heure et la date soient stockées avec les données accumulées. Une horloge en temps réel (RTC) telle que la DS1307 avec une batterie de secours appropriée peut être utilisée pour fournir les informations requises. Le processus de programmation de la puce RTC (en logiciel) est également très simple et est supporté par la majorité des environnements de programmation.

  Fabriquer un robot arduino

Voici le schéma de circuit d’un module RTC compact, basé sur le populaire RTC IC DS1307, pour vos projets de microcontrôleurs quotidiens. L’horloge série en temps réel (RTC) DS1307 est une horloge/calendrier à faible puissance, entièrement codée en décimal binaire (BCD), plus 56 octets de SRAM NV. L’adresse et les données sont transférées en série via un bus bidirectionnel I2C. L’horloge/calendrier au format 24 heures/12 heures fournit des informations sur les secondes, les minutes, les heures, le jour, la date, le mois et l’année, y compris les corrections pour les années bissextiles.

Horloge temps réel arduino

La première question qui se pose est de savoir pourquoi nous avons besoin d’une horloge en temps réel séparée pour notre projet Arduino alors que l’Arduino lui-même a un chronomètre intégré. Eh bien, le module RTC fonctionne sur une batterie et peut garder la trace de l’heure même si nous reprogrammons le microcontrôleur ou si nous déconnectons l’alimentation principale.

La DS3231 est une horloge en temps réel peu coûteuse et très précise qui peut conserver les heures, les minutes et les secondes, ainsi que les informations sur le jour, le mois et l’année. Elle dispose également d’une compensation automatique pour les années bissextiles et les mois de moins de 31 jours.

Le module peut fonctionner sur 3,3 ou 5 V, ce qui le rend compatible avec de nombreuses plateformes de développement ou microcontrôleurs. L’entrée de la batterie est de 3V et une batterie typique CR2032 de 3V peut alimenter le module et maintenir les informations pendant plus d’un an.

  Comment nettoyer la caméra de recul sur une voiture?

Une fois que nous avons connecté le module, nous devons programmer la carte Arduino pour qu’elle fonctionne avec l’horloge en temps réel. Cependant, quand il s’agit de programmer une communication entre Arduino et un module I2C, le code n’est pas si petit et facile. Heureusement, il existe déjà plusieurs bibliothèques pour le RTC DS3231 que l’on peut trouver sur internet.