ADF-RTC-DS1307

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Qu'est ce qu'un RTC

{{bloc-etroit

 |text=Une horloge temps réel est fondamentalement identique à une montre - elle fonctionne sur une pile et reste à l'heure même en cas de coupure de tension! Utiliser un RTC ("Real Time Clock" signifiant littéralement "Horloge temps réel") permet de préserver l'heure sur de très-très-très longues périodes, même si vous reprogrammer votre microcontroleur, déconnectez la prise USB ou retirez la fiche d'alimentation.

La plupart des micro-controlleurs, y compris Arduino, inclus un chronomètre interne appelé millis() et il y a également des minuteries dans le circuit intégré qui permettent de suivre de plus longues périodes de temps comme des minutes ou des jours.

Mais pourquoi donc avoir besoin d'un circuit RTC en plus?

Et bien, la raison la plus importante est que millis() ne "chronomètre" le temps que depuis le dernier démarrage d'Arduino - cela signifie que lorsque l'alimentation est enclenché, la minuterie des millisecondes recommence à 0. Un Arduino ne sait pas qu'il est 'jeudi' ou 'le 8 mars' et tout ce qu'il peut dire c'est que 'il y a 14.000 millisecondes que j'ai été mis sous tension'.

OK so what if you wanted to set the time on the Arduino? You'd have to program in the date and time and you could have it count from that point on. But if it lost power, you'd have to reset the time. Much like very cheap alarm clocks: every time they lose power they blink 12:00

While this sort of basic timekeeping is OK for some projects, some projects such as data-loggers, clocks, etc will need to have consistant timekeeping that doesnt reset when the Arduino battery dies or is reprogrammed. Thus, we include a seperate RTC! The RTC chip is a specialized chip that just keeps track of time. It can count leap-years and knows how many days are in a month, but it doesn't take care of Daylight Savings Time (because it changes from place to place)

ADF-RTC-DS1307-INTRO1.jpg

This image shows a computer motherboard with a Real Time Clock called the DS1387. Theres a lithium battery in there which is why its so big.

The RTC we'll be using is the DS1307. It's low cost, easy to solder, and can run for years on a very small coin cell.

ADF-RTC-DS1307-INTRO-ds1307.jpg

As long as it has a coin cell to run it, the DS1307 will merrily tick along for a long time, even when the Arduino loses power, or is reprogrammed.

Fichiers

Schematic and layout files can be found at GitHub - click Download Source to get the zip!


Source: DS1307 Real Time Clock Breakout Board Kit. Ecrit par Tyler Cooper pour AdaFruit. Crédit AdaFruit Industries

Traduit par Meurisse D. pour MCHobby.be

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.