Construire une horloge Arduino fiable avec date, heure et affichage LCD
Composants et fournitures
| Arduino UNO | × | 1 |
| Adafruit LCD standard 16×2 blanc sur bleu | × | 1 |
| Module I2C pour LCD | × | 1 |
| Horloge temps réel (RTC) | × | 1 |
| Bouton poussoir SparkFun 12 mm | × | 3 |
| Résistance 10 kΩ | × | 3 |
| Fils de connexion (génériques) | × | 1 |
À propos du projet
Introduction
Cette horloge est la base de nombreux projets. Inspirée par un ami qui a publié un tutoriel en 2012. C'est une horloge simple avec affichage LCD, un RTC (Real Time Clock) et 3 boutons. Pour économiser les broches de l'Arduino, j'utilise un écran avec module I2C. Le RTC utilise aussi le protocole I2C.
Les 3 boutons, câblés en « pull-down », permettent de régler l'heure et la date sans recharger le code.
Le schéma est très simple :
LCD et RTC communiquent avec l'Arduino via I2C (bibliothèque « Wire ») sur les broches :
- SDA → A4
- SCL → A5
Bibliothèques :
- Wire.h (incluse dans l'IDE Arduino)
- RTClib.h
- LiquidCrystal_I2C.h
Code :
Le code est simple : dans la boucle, on vérifie si le bouton « menu » est pressé. S'il ne l'est pas, on affiche date et heure. Sinon, on compte les appuis et on passe par les différents menus de réglage. À la fin, on met à jour le RTC avec les nouvelles valeurs et on réaffiche date et heure.
Le projet a aussi été publié sur Instructables.
Code
Clock Set Date Time
(Le code complet est disponible dans le dépôt du projet.)
Schémas
simple_clock_uOb2RxCa71.fzz
Processus de fabrication
- Récupérer la date et l'heure actuelles en Python : Guide pratique
- Garantir la production opportune de nouveaux vaccins et biologiques
- Construire une horloge Numitron rétro avec Arduino : simple, fiable et économe en énergie
- Maîtriser la Date et l'Heure en Java : Constructeurs, Méthodes et Bonnes Pratiques
- Guide complet sur la date et l'heure en C++
- Java 8 : La nouvelle API Date/Time robuste et moderne
- Maîtriser les dates et heures en Python : Guide pratique
- Horloge à mots précise : affichage de l'heure en mots à la minute près
- Construire un Réveil Fiable avec RTC DS1302 et Arduino UNO