Skip to content
Step by Step Internet 🌐 Guides pour apprendre à surfer sur le net

Comment créer une horloge avec Arduino et quelles utilisations pouvons-nous lui donner? Guide étape par étape

L’une des meilleures fonctionnalités de Arduino, c’est sa polyvalence et sa facilité d’utilisation, puisqu’il s’agit d’une plate-forme basée sur des logiciels et du matériel gratuits qui prend en charge les créateurs et les développeurs. C’est donc un excellent outil pour créer des projets électroniques open source.

Parmi les principaux travaux qu’il permet d’effectuer Arduino, a trouvé les horloges. Par défaut, ceux-ci sont idéaux pour commencer à pratiquer et se familiariser avec les astuces que propose la plateforme.

Bon à savoir comment créer une horloge avec Arduino et quelles utilisations on peut lui donner; ce que vous pouvez découvrir dans cet article. Ainsi que les meilleurs kits disponibles sur le marché pour mettre en œuvre ces idées.


De quoi ai-je besoin pour créer une horloge Arduino à partir de zéro? Matériaux utilisés

Pour construire un tel accessoire avec l’aide de Arduino, certains éléments sont obligatoires dépend du logiciel et du matériel. Dans le cas d’un logiciel, il suffit d’utiliser le Environnement de développement intégré Arduino (ou Arduino IDE) qui est l’application multiplateforme écrite en langage de programmation Java.

En termes de matériel, il est recommandé utiliser une carte arduino (Soit Arduino UNO ou tout autre modèle), comme, un module RTC et des câbles mâle-femelle. Si vous souhaitez créer une horloge numérique, vous devez également utiliser: un affichage à 7 segments à 4 chiffres, une maquette (breadboard), une pile 9V, une paire de boutons poussoirs et 6 résistances de 220 ohms (ou similaire).


Apprenez étape par étape à créer une horloge avec Arduino à partir de zéro à utiliser dans d’autres projets

Comme nous l’avons souligné ci-dessus, il est nécessaire d’utiliser des éléments logiciels et matériels lors de la construction d’une horloge avec Arduino.

Par conséquent, pendant le processus de création, il convient de considérer les méthodes étape par étape suivantes:


Via le logiciel

Au départ, vous devez faire l’horloge avec Arduino main dans la main avec l’environnement de développement de cette plateforme. Basé sur une bibliothèque (dans ce cas, Time.h) qui doit être installée de l’une des manières suivantes: Ajout d’une bibliothèque. Zip, via le dossier de la bibliothèque ou via le gestionnaire de bibliothèque. Pour ajouter la bibliothèque de temps à l’IDE Arduino, cliquez simplement sur l’onglet « Programme », sélectionnez l’option « Inclure la bibliothèque » et choisissez « Temps » dans la liste.

Cela ajoutera le code suivant au logiciel:

Pour exécuter les premières fonctions d’horloge avec Arduino (heures, minutes et secondes), le code correspond à:

Pour définir correctement le code, il convient de considérer que eDans la fonction setup (), le moniteur série démarre pour afficher les données:

Dans la fonction loop (), les fonctions sont utilisées:

Plus tard, pour mettre l’heure correcte sur l’horloge avec Arduino, utiliser la fonction setTime (…) qui peut être appelé de différentes manières, en fonction des différents paramètres pour renvoyer un type de fondation ou un autre; selon les besoins du créateur ou de l’utilisateur. Dans ce cas, les données sont importantes: heure, minutes, secondes, jour, mois et année, comme suit: setTime (heure, minutes, secondes, jour, mois, année);

Ainsi, le code modifié serait le suivant, par exemple:


Par matériel

Pour construire une horloge avec Arduino à partir du matériel, Composant RTC requis. Eh bien, ceux-ci utilisent un oscillateur à cristal ou la fréquence du réseau et ils servent à avoir une horloge en temps réel qui empêche les erreurs que la bibliothèque Time.h génère habituellement (parfois elle perd du temps). En général, les RTC ont une alimentation alternative qui est utilisée lorsque l’alimentation principale est coupée et garantit la conservation de l’heure et de la date à tout moment.

Dans la vaste gamme de RTC adaptés à Arduino, les composants se démarquent DS3231 et DS1307 qui sont des circuits fermés. Entre ces deux solutions, le DS3231 est beaucoup plus précis que le DS1307, car il possède un oscillateur interne dans lequel les changements de température n’interviennent pas et seulement, il peut présenter un décalage de quelques minutes au cours de l’année. Tandis que, le DS1307 peut retarder 5 minutes par mois, en raison de températures extrêmes qui ont tendance à affecter sa précision.

De même, le DS3231 a certaines fonctions d’alarme (c’est-à-dire qu’il peut également fonctionner comme un réveil). Cependant, les deux composants sont capables de générer une onde carrée de différentes fréquences (pour servir de signal d’horloge) et avoir une mémoire EEPROM. Concernant la connexion, c’est simple car DS3231 et DS1307 utilisent le bus I2C.

En résumé, selon le modèle Arduino utilisé, les broches à utiliser sont:

  • Arduino UNO, PRO MINI: SDA = A4 et SCL = A5.
  • Arduino LEONARDO, YUN: SDA = 2 et SCL = 3.
  • Arduino MEGA, DUE: SDA = 20 et SCL = 21.
  • Arduino MKR1000: SDA = 11 et SCL = 12.

Notamment, SDA est le signal de données et SCL est le signal d’horloge.