Schéma de principe d'une horloge binaire à LED

Figure 1 : Représentation classique d'une horloge binaire, où chaque LED correspond à une puissance de 2.

Bienvenue sur TechFix Hub ! Vous en avez assez des horloges classiques ? L'horloge binaire est un véritable rite de passage pour tout maker. Elle combine esthétique rétro-futuriste, apprentissage du système binaire et programmation de microcontrôleurs.

Dans ce guide, nous allons dépasser le simple montage à LED statiques des années 2010. Nous allons concevoir une horloge binaire moderne, connectée et RGB, pilotée par un ESP32 qui se met à l'heure automatiquement via Internet (NTP), sans besoin de pile RTC ni de réglage manuel.

💡 1. Comment Lire une Horloge Binaire ?

Le principe repose sur le système de numération en base 2. Chaque colonne de LED représente un chiffre, et chaque LED allumée ajoute une valeur spécifique :

  • Les valeurs : De bas en haut, les LED valent 1 ($2^0$), 2 ($2^1$), 4 ($2^2$) et 8 ($2^3$). Une LED éteinte vaut 0.
  • La structure : 6 colonnes au total. Les 2 premières pour les Heures (dizaines, puis unités), les 2 suivantes pour les Minutes, et les 2 dernières pour les Secondes.
  • Exemple concret (15h 42min 37s) :
    • Heures (15) : Dizaine "1" (LED du 1 allumée) + Unité "5" (LED du 4 et du 1 allumées : 4+1=5).
    • Minutes (42) : Dizaine "4" (LED du 4 allumée) + Unité "2" (LED du 2 allumée).
    • Secondes (37) : Dizaine "3" (LED du 2 et du 1 allumées) + Unité "7" (LED du 4, 2 et 1 allumées : 4+2+1=7).

🛠️ 2. Liste du Matériel (BOM) Version Moderne

Composant Spécification Rôle
Cerveau ESP32 DevKit V1 Gère l'affichage et se synchronise à l'heure Internet (NTP) via Wi-Fi.
Affichage 24 x LED 5mm (ou 1 barre de 24 LED WS2812B / NeoPixel) Affiche l'heure. Les WS2812B permettent de changer la couleur dynamiquement.
Résistances 220 Ω ou 330 Ω (si LED classiques) Protègent les LED et les broches de l'ESP32 contre les surintensités.
Alimentation Câble USB-C ou alimentation 5V / 1A Alimente l'ensemble du montage de manière stable.

🚀 3. L'Upgrade "TechFix Hub" : L'Horloge Intelligente

Pourquoi se limiter à une simple horloge quand on peut la rendre intelligente ? Voici les améliorations que nous intégrons dans ce projet :

  • Synchronisation NTP (Network Time Protocol) : Fini les piles RTC (DS3231) qui se dérèglent. L'ESP32 se connecte à votre Wi-Fi et récupère l'heure atomique précise à chaque démarrage.
  • LED RGB Adressables (WS2812B) : Au lieu de LED monochromes, utilisez des NeoPixels. Programmez l'horloge pour que les heures soient en rouge, les minutes en vert et les secondes en bleu, ou créez des effets d'arc-en-ciel.
  • Capteur de Lumière Ambiante (LDR ou BH1750) : Ajoutez une photorésistance pour que l'horloge baisse automatiquement sa luminosité la nuit (mode "Veille") et l'augmente le jour, évitant d'être ébloui dans le noir.
  • Interface Web : Hébergez une petite page web sur l'ESP32 pour changer le fuseau horaire, la luminosité maximale ou le thème de couleur directement depuis votre smartphone.

⚠️ 4. Bonnes Pratiques de Câblage

  • Ne jamais alimenter 24 LED directement via l'ESP32 : Si vous utilisez des LED classiques, chaque broche de l'ESP32 est limitée à ~40mA. Pour 24 LED, utilisez des registres à décalage (74HC595) ou des transistors. Si vous utilisez des WS2812B, alimentez la bande directement en 5V via une source externe, en reliant simplement la masse (GND) et la broche de données à l'ESP32.
  • Résistance sur la ligne de données : Placez une résistance de 330 Ω à 470 Ω entre la broche de données de l'ESP32 et l'entrée DIN de la première LED WS2812B pour protéger la puce des pics de tension.

🔗 Pour Aller Plus Loin sur TechFix Hub

Maîtrisez les composants de ce projet avec nos guides dédiés :

✅ Conclusion

Construire une horloge binaire est bien plus qu'un simple exercice de style. C'est un projet complet qui vous fait toucher à la logique numérique, au pilotage de périphériques et à la connectivité IoT. En passant d'un montage filaire complexe à une solution élégante basée sur l'ESP32 et les LED RGB, vous obtenez un objet de décoration technologique, précis et entièrement personnalisable.

🛠️ Vous codez votre propre horloge ?

Avez-vous des questions sur le code de conversion décimal/binaire, le câblage des WS2812B ou la synchronisation NTP ? Posez votre question dans les commentaires ci-dessous, la communauté TechFix Hub se fera un plaisir de vous aider à décoder le temps !

Mots-clés : Horloge Binaire DIY ESP32 & IoT LED WS2812B Projets Maker

Bottom Ad [Post Page]