Horloge à Mots DIY Arduino – Afficheur Temps Réel Élégant et Personnalisable
Composants et Fournitures
| Composant | Quantité | Notes |
|---|---|---|
| Arduino UNO (ou ATmega328P standalone) | 1 | Tout microcontrôleur compatible convient |
| Module RTC (Horloge Temps Réel) DS1307 | 1 | Maintient l'heure sur pile 3V (durée : années) |
| Registres à Décalage 74HC595 | 3 | Extension des sorties |
| Réseaux Darlington ULN2803A | 3 | Pilotes LED (courant élevé) |
| Bande LED Blanche | ~2 m | Coupe tous les 3 LEDs, autocollante |
| Supports CI 16 broches | 3 | Pour 74HC595 |
| Supports CI 18 broches | 3 | Pour ULN2803A |
| Alimentation 12V | 1 | Batterie ou secteur |
Outils Nécessaires
- Plaque de montage / carton épais
- Plaque acrylique translucide blanche (plexiglas)
- Colle, ruban adhésif, ciseaux, cutter
- Matériel de soudure basique
Applications et Bibliothèques
- Arduino IDE
- Bibliothèque RTC (ex:
RTClibd'Adafruit)
À Propos du Projet
Introduction
Une horloge à mots (word clock) affiche l'heure en toutes lettres : « IL EST DIX HEURES QUINZE ». Ce projet utilise un Arduino et un module RTC DS1307. La grande stabilité du DS1307 évite les réglages fréquents, et sa pile de secours maintient l'heure même hors tension pendant des années. Partez en vacances, éteignez l'horloge, et elle sera encore à l'heure à votre retour !
Le code est volontairement simple : lecture de l'heure via l'RTC, mise à jour des registres à décalage. Seules 5 broches I/O sont nécessaires (3 pour les 74HC595 en cascade, 2 pour l'RTC en I²C).
Étape 1 : Rassembler les Composants
Électronique : Arduino, RTC DS1307, 3× 74HC595, 3× ULN2803A, bande LED, supports CI, alimentation 12V, plaque d'essai, fils, connecteurs.
Structure : Plaque de montage, acrylique translucide, colle, ruban, ciseaux, cutter, étiquettes de mots.
Étape 2 : Câblage Électronique
Suivez le schéma de câblage fourni. Points importants :
- Les 3 registres 74HC595 sont chaînés (SER → QH' du suivant).
- Sorties des 74HC595 → Entrées des ULN2803A.
- Attention ULN2803A : C'est un réseau Darlington. Connectez les anodes (+) des LEDs au +12V et les cathodes (-) aux sorties des ULN2803A (qui commutent la masse).
- RTC DS1307 sur bus I²C (A4/SDA, A5/SCL sur Uno).
Étape 3 : Construction du Cadre
- Découpez la plaque de montage aux dimensions du panneau frontal (mots).
- Tracez l'emplacement des mots et leur alignement.
- Découpez des bandes de ~1,5 cm pour créer des cloisons entre chaque mot (empêche la diffusion lumineuse).
- Placez les cloisons horizontalement entre les lignes, verticalement entre les mots → cases individuelles par mot.
- Construisez un caisson final intégrant : panneau mots (avant), cloisons, carte LED, électronique, fixation murale (arrière).
Le carton-plume (mount board) est facile à découper/plier, mais bois, plastique ou métal conviennent aussi.
Étape 4 : Installation des LEDs
La bande LED simplifie grandement le câblage :
- Découpez la bande aux longueurs nécessaires (respectez les points de coupe tous les 3 LEDs). Même le mot le plus court aura 3 LEDs.
- Collez chaque segment dans sa case (bande adhésive au dos).
- Reliez toutes les anodes (+) ensemble → commun VCC (+12V).
- Ramenez chaque cathode (-) vers son pilote ULN2803A correspondant (fil fin recommandé).
Alternative : LEDs classiques soudées en réseaux, avec résistance par groupe (calcul selon Vf/If des LEDs).
Étape 5 : Le Code
Le code original est bien commenté. Points clés :
- Section
#define: associe chaque broche de registre à un mot. WriteLEDs(): envoi des données vers les registres (broche data).selfTest(): fait clignoter tous les mots séquentiellement (test/dépannage).displayTime(): lit l'RTC, détermine quels mots allumer selon l'heure.
Le code gère l'affichage textuel de l'heure (ex: « IL EST », « CINQ », « HEURES », « DIX », etc.) en activant les sorties correspondantes.
Code source sur GitHub : rakshithbk/Word_clock
Étape 6 : Finition
- Installez les cartes contrôleur (Arduino + carte registres/RTC/pilotes) dans le caisson.
- Connectez chaque mot (cathode) à sa broche de pilote.
- Insérez la carte LED dans le boîtier et fixez-la.
- Réalisez le panneau frontal : collez les étiquettes de mots sur l'acrylique translucide.
- Percez un trou à l'arrière pour la fixation murale.
Votre horloge à mots est prête ! Sobre, élégante, et entièrement personnalisable (langue, disposition, couleurs LED).
Schéma Électrique
Schéma complet disponible dans les fichiers du projet.
Fichiers du Projet
F4B9GO9IBYX12RN.zip– Code sourceFMC93S0ICRXOKWF.zip– Fichiers complémentaires
Processus de fabrication
- Horloge POV Arduino : Construire un affichage LED à persistance rétinienne
- Construire une horloge murale design avec anneaux Neopixel 60 LED Adafruit et Arduino
- Horloge Arduino temps réel pour les heures de prière islamiques
- Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
- Horloge à Mots Italienne avec Arduino Nano, NeoPixel, LCD et RTC
- Capteur d'obstacle IR simple avec Arduino — LED IR + Photodiode
- Calculatrice basique Arduino UNO - Projet facile pour débutants
- SerialDebug : Améliorer le débogage Arduino avec journalisation série avancée
- Construire un Réveil Fiable avec RTC DS1302 et Arduino UNO