Module RTC essentiel : Guide complet pour une horloge temps réel précise
Avez-vous un appareil électronique nécessitant une horloge précise ? Ou votre projet requiert-il de compter secondes, minutes, heures, et même mois ?
Si vous ne savez pas comment faire, pas d'inquiétude, vous êtes au bon endroit. Les projets impliquant l'horloge, même sans alimentation, peuvent être délicats. Heureusement, nous avons ce qu'il faut.
Tout ce dont vous avez besoin est un module d'horloge temps réel (RTC). Dans cet article, nous examinons tout sur le module RTC et vous montrons comment réaliser un projet facile avec le circuit module RTC.
Prêt ? Commençons !
Qu'est-ce qu'un module RTC ?
Une horloge temps réel (RTC) est un module de circuit intégré horloge qu'on trouve dans les ordinateurs modernes, serveurs ou systèmes embarqués. Le module RTC a un seul but : la mesure du temps.
Ce dispositif compte secondes, minutes, heures, et années. Il gère avec précision diverses applications de chronométrage.
Comment fonctionne le module RTC ?
Comme les RTC ont un rôle si important, ils gardent l'heure même système éteint. Pour cela, un RTC peut servir de déclencheur pour allumer un système lors d'événements comme alarmes ou mise sous tension programmée sur mobile.
Comment y parviennent-ils ? Ce circuit intégré fonctionne sur une source d'alimentation différente de celle du système. Ainsi, le RTC fonctionne en continu en basse consommation ou panne de courant. Il ne faut qu'un minuscule courant pour faire tourner le RTC.
Les anciens modules RTC utilisaient des piles lithium comme source alternative, les versions récentes utilisent supercondensateurs ou batteries auxiliaires. Différences entre les deux CI RTC :
Modules RTC avec supercondensateurs : rechargeables, soudables sur votre circuit. RTC avec piles auxiliaires : plus courants, sur la plupart des cartes mères grand public. Le RTC tire son énergie d'une pile unique. Retirer cette pile réinitialise le RTC à son point de départ.
De plus, les modules RTC utilisent des oscillateurs à quartz pour réguler le temps. Ils diffèrent des horloges matérielles classiques car ils n'ont pas besoin de signaux d'horloge.
Caractéristiques et spécifications du module RTC DS3231
Caractéristiques
- Compte secondes, minutes, heures, jours, mois, années
- Faible consommation
- Pile CR2032 pour sauvegarde, durée jusqu'à 3 ans
- Format compact
- Utilisable comme registre pour ajustement vieillissement
- Sortie onde carrée programmable
- Capteur température numérique intégré avec précision ±3 °C
- Interface I2C 400 kHz
- Deux alarmes heure du jour
- Précision : ±3,5 ppm (-40 °C à +85 °C), ±2 ppm (0 °C à +40 °C)
- Bascule automatiquement sur pile en cas de coupure
Spécifications
- Tension de fonctionnement : 2,3 V – 5,5 V
- Utilisable à basses tensions
- Consommation sur pile : 500 µA
- Tension max SDA/SCL : VCC + 0,3 V
- Température de fonctionnement : -45 °C à +80 °C
Applications
Cas pour comprendre les applications du DS3231 :
- Problèmes de consommation sur votre circuit ? Le DS3231 ne demande pas beaucoup de puissance. Utilisable sur applications mobiles ou périphériques informatiques.
- Malgré nombreux modules RTC, le DS3231 est réputé pour sa précision. Si vous cherchez date/heure précises, le DS3231 maintient l'heure mieux que les autres.
- Communication rapide nécessaire ? Le DS3231 communique avec toute interface TWI rapide, idéal pour robotique, gaming, serveurs.
- Utilisable pour méthodes 12/24 h — surtout applications GPS.
- Attributs alarme et capteur température utiles pour compteurs énergie, etc.
Configuration des broches DS3231 RTC
Le DS3231 a six bornes. Deux ne sont pas obligatoires. On a donc principalement quatre broches, visibles sur le côté du module. Configuration :
| NOM BROCHE | DESCRIPTION |
|---|---|
| VCC | Connecte à la borne positive de la source d'énergie |
| GND | Connecte à la masse |
| SDA | Broche données série (interface I2C) |
| SCL | Broche horloge série (interface I2C) |
| SQW | Broche sortie onde carrée |
| 32K | Sortie oscillateur 32 kHz |
Comment utiliser le module DS3231 RTC
On ne peut communiquer avec le DS3231 quvia l'interface I2C. L'I2C gère les données envoyées/reçues. Vous obtenez toute info date/heure via l'I2C.
La transmission entre module et I2C est complexe, en format octet. Utilisez des bibliothèques écrites pour DS3231. Pourquoi ? Elles améliorent la communication. Téléchargez les bibliothèques DS3231 et appelez-les dans vos programmes.
Une fois le fichier header inclus, le contrôleur communique et affiche date/heure. Vous pouvez aussi utiliser ces bibliothèques pour contrôler et régler l'alarme facilement.
De plus, en cas de basse ou pas d'alimentation, le module RTC prend automatiquement l'énergie de la pile, permettant au circuit de donner l'heure et la date précisément. Au redémarrage, la communication contrôleur/module continue sans erreur.
Projet : Horloge calendrier Arduino
Apprenons à utiliser une horloge temps réel avec Arduino et construisons un projet horloge calendrier Arduino.
Conception du circuit
Design de l'horloge calendrier Arduino simple avec module DS3231 RTC. Grâce à l'I2C, tous les dispositifs sont connectés à un bus commun de seulement quatre fils :
Composants requis
- (1) Arduino Uno
- (1) Breadboard
- (1) LCD 16×2 I2C
- Fils de liaison
- (1) Module horloge temps réel DS3231
Code
Nous utiliserons des bibliothèques et créerons des fonctions personnalisées pour rendre le code plus lisible. Bibliothèques utilisées :
- Wire.h pour l'interface I2C
- LiquidCrystal_I2C.h (par Frank de Brabander) pour le LCD I2C 16×2
- RTClib.h (par Adafruit) pour le module RTC DS3231
Téléchargez ces bibliothèques, ajoutez-les via #include. Définissons deux objets : lcd() et rtc pour communiquer avec le LCD et DS3231.
Code pour lcd() et rtc
La fonction updateRTC() demande à l'utilisateur la date/heure actuelle et met à jour l'horloge interne du RTC.
La fonction updateLCD() met à jour le texte affiché sur le LCD.
Dernière étape : ajouter les fonctions Arduino normales setup() et loop().
Téléversez votre code, et votre Arduino Uno devrait afficher date et heure sur le LCD.
Conclusion
Le module RTC est une méthode simple et peu coûteuse d'ajouter des capacités de chronométrage à votre circuit. Ce que nous avons montré n'est qu'un aperçu. En bidouillant plus, vous trouverez bien d'autres façons amusantes d'utiliser ce module.
À noter : si vous ne trouvez pas le DS3231, le DS12C997 et DS1307 sont de bons équivalents. Pour le projet Arduino ci-dessus, vous pouvez utiliser le moniteur série pour modifier date/heure. Tapez « U » et suivez les invites. Voilà qui clôture cet article. Pour questions, contactez-nous, nous serons ravis d'aider.
Technologie industrielle
- Automatisation industrielle : guide stratégique pour OEMs et vendeurs équipement
- Robots industriels dévoilés : Votre guide définitif pour l'automatisation dans tous les secteurs
- Maîtriser 2021 : stratégies marketing éprouvées pour le succès manufacturier
- Maîtriser les réseaux sociaux pour fabricants : Guide complet eBook
- Maîtriser le e-commerce B2B : un guide de confiance pour les distributeurs
- Protocoles de sécurité essentiels pour les travailleurs de la fabrication : guide complet
- Ultiboard : Guide Complet pour Débutants en Conception PCB
- Protocoles de Communication Bluetooth : Guide Complet pour Débutants
- Pourquoi le sablage améliore les projets de fabrication métallique personnalisés