Arduino DCF77 Analyzer Clock MK2 – Horloge à anneau LED 60 segments pour code horaire DCF77
Composants et fournitures
| Composant | Quantité | Note |
|---|---|---|
| Arduino Nano R3 | 1 | J'ai utilisé des ATmega328 standalone, mais un Nano ou UNO convient. Le Superfilter Nano/UNO nécessite un quartz (pas un résonateur) sur la carte. |
À propos de ce projet
Voir mon site pour cette horloge : Arduino DCF77 Analyzer Clock Site
Cette horloge affiche le code horaire DCF77 sur 2 anneaux de 60 LEDs sur un cadran de 12" (305 mm) de diamètre. L'anneau interne montre le code horaire en direct pour la minute suivante au fur et à mesure de sa réception. L'anneau externe affiche l'heure courante tant que la minute précédente a été reçue sans erreur.
24 LEDs supplémentaires indiquent l'état du décodeur et les infos temporelles. L'heure et la date décodées s'affichent sur 2 grands afficheurs 7 segments à 8 digits, tandis que les timings d'impulsions DCF77 et les informations de bits apparaissent sur 2 afficheurs 7 segments plus petits à 8 digits.
L'horloge utilise 2 microcontrôleurs ATmega328 (Arduino Uno) : l'un pour l'analyseur DCF77, l'autre pour le Super Filter d'Udo Klein. Ce dernier permet un traitement avancé du signal DCF77 et l'accord du quartz de l'Arduino. Le filtre est commutable et possède 10 LEDs d'état pour la réception et la qualité du signal. L'horloge sonne les heures, quarts d'heure et secondes via 2 modules sonores JQ6500.
La plupart de l'électronique est montée au dos du cadran, permettant d'adapter l'horloge à différents styles de boîtiers.
J'ai inclus des designs pour boîtiers style rétro et moderne. Le rétro s'intègre dans un vieux boîtier d'horloge à cadran, le moderne dans un cadre photo noir.
Étape 1 : Crédits
Cette horloge est basée sur l'horloge DCF77 Analyzer d'Erik de Ruiter et est une version mise à jour de mon horloge MK1.
Au-dessus : l'horloge DCF77 Analyzer d'Erik de Ruiter. En dessous : mon MK1.
Erik a fourni tous les détails sur GitHub.
Différences avec l'horloge d'Erik
Bien que basée sur son design, j'ai apporté des modifications matérielles. Adaptez selon vos besoins, mais modifiez le code en conséquence.
- Deux Arduino Uno custom sur veroboard au lieu d'un Uno + Mega.
- Afficheurs 7 segments et modules matrice à points bon marché (Chine) avec code adapté. Voir section sur les corrections d'affichage.
- 2 modules JQ6500 au lieu de la carte son Adafruit. L'un est piloté logiciellement → modifications logicielles + bibliothèque additionnelle.
- Pas assez de broches libres sur l'Uno pour les LEDs de décodeur → utilisation d'un 3ème module matrice à points.
- Super Filter d'Udo Klein modifié avec LEDs d'état supplémentaires. Luminosité PWM pilotée par l'Arduino décodeur via 2 transistors (pas par l'Arduino Super Filter).
- Fonction test LEDs ajoutée au Super Filter (match avec le test de l'horloge principale).
- Seules des LEDs 3mm utilisées, avec luminosité assortie pour uniformité.
- 4 niveaux d'intensité logiciels distincts : anneaux/LEDs d'état, grands afficheurs 7 segments, petits afficheurs 7 segments, LEDs Super Filter – tous réglés selon une unique LDR.
- Pas d'affichage température ou numéro de semaine – code modifié.
- LEDs de monitoring supplémentaires sur le Super Filter → seulement 2 modes : Synthétisé et Non-Synthétisé (pas de commutation de modes comme chez Erik).
- Son DCF77 modifié pour accentuer la différence entre 0 et 1 reçus : un "1" joue un son légèrement plus long que 200ms.
Étape 2 : Vidéos
- Vidéo 1 : Horloge en fonctionnement avec tic-tac et sonneries quarts/heures. Disposition du cadran et lecture des afficheurs.
- Vidéo 2 : Mise sous tension, test d'affichage, décodage heure/date.
- Vidéo 3 : Fonctionnement du Super Filter d'Udo Klein.
- Vidéo 4 : Version cadre photo en fonctionnement.
- Vidéo 5 : Affichage et décodage du signal DCF77 (sons désactivés sauf signal DCF77 en direct).
Étape 3 : Commandes
7 interrupteurs sur une barre métallique, fixés à l'intérieur d'une porte rabattable sous l'horloge.
Sur la version cadre photo, les interrupteurs sont sur le côté dans une découpe.
Fonctions des interrupteurs
| Interrupteur | Fonction |
|---|---|
| Son Tic-Tac | Active/Désactive le son tic-tac (coupe l'alimentation du module JQ6500) |
| Volume Tic-Tac (non verrouillant) | Monte/descend le volume (nécessite Son Tic-Tac = ON) |
| Contrôle Sonneries | OFF = sonneries coupées | 24/7 = sonneries en continu | Timer = sonneries seulement 05:15–23:00 (réglable dans le code) |
| Volume Sonneries (non verrouillant) | Monte/descend le volume. Un sonnerie test retentit après chaque pression. |
| Son DCF77 | ON = bip du signal DCF77 reçu (0 = 100ms, 1 = 500ms pour différencier). OFF = muet. |
| Reset (non verrouillant) | Filter = reset Super Filter (re-sync). Analyzer = reset Analyzer (test affichage si activé + re-sync horloge). L'heure RTC est conservée. |
| Source DCF77 | OFF = signal déconnecté | Analyzer = signal direct sans filtrage | Filter = signal depuis Super Filter (synthétisé sans erreur si synchronisé) |
Étape 4 : Schématiques
3 schématiques : carte principale, modules matrice à points, modules afficheurs 7 segments.
Le 2ème est très grand – voir en taille réelle 4000x4000. Disposition optimisée pour le câblage.
Étape 5 : Connexions broches ATmega
2 ATmega328 sur veroboards custom. Un UNO standard convient pour l'Analyseur, mais le Super Filter nécessite un UNO avec quartz (pas résonateur). Voir comment ajouter un quartz sur Arduino UNO.
Étape 6 : Disposition sur veroboard
Beaucoup de modules sont préfabriqués, mais la carte principale (Arduinos, modules son, 3ème matrice) doit être câblée sur veroboard.
Les LEDs sur le schéma principal sont pour référence seulement. Tous les raccordements vers les autres cartes se font par connecteurs HE10. La liaison vers le panneau de commande est en fil direct (démontable pour maintenance).
Note : configurés en Arduino UNO. Des UNO/Nano préfabriqués peuvent être utilisés, mais le Super Filter doit avoir un quartz – voir Étape 5.
Note : le RTC est monté ici mais connecté uniquement par le câble HE10.
Étape 7 : Modules préfabriqués
- Module régulateur LM2596 : abaisse la tension à 5V. Ajusté via le potentiomètre 10K sur le module, mesuré après la diode de protection inverse D4. Réglez AVANT d'insérer les Arduinos. Conso max ~450mA (LEDs max), ~80mA (affichages éteints). Alim 1A 7-12V recommandée.
- RTC DS3231 I2C : stocke l'heure décodée. Compensation température + backup batterie. Modifié pour pile non rechargeable (voir Étape 18).
- Modules MAX7219 Matrice à points : pilotent anneaux interne/externes (2 modules) + 3ème module pour les autres LEDs (sauf Super Filter). Matrice LED d'origine retirée, connecteur HE10 soudé à la place.
- Capteur radar Doppler RCWL-0516 : détection de mouvement pour allumer les affichages seulement si présence. Détecte à travers le verre. Alternative : module PIR (ne traverse pas le verre).
- Afficheurs 7 segments MAX7219 0.56" : pour heure/date. Modification requise pour éviter erreurs d'affichage (voir Étape 24).
- Afficheurs 7 segments MAX7219 0.39" : pour bits, erreurs, largeurs d'impulsion. Même modification requise. Achetez avec broches non soudées ou soudées au dos.
- Modules JQ6500 16 broches : un pour tic-tac, un pour sonneries. Fichiers son fournis. Mémoire 2M suffisante. Pilotent un HP 3W 8Ω chacun. Chargement sons via USB depuis PC (pas Mac) avec programme simple.
- Récepteur DCF77 : module PV Electronics (site). Connexions (gauche→droite) : 1.VDD 2.TCON 3.PON 4.GND 5.NC. Sortie inversée (niveau bas, impulsion haute/seconde). Mode veille : PON→VDD. Normal : PON→GND. Éloignez des sources de bruit (TV, écrans). Orientez vers l'émetteur DCF77.
Composants
Liste générée depuis mon logiciel de CAO LiveWire – peut manquer de détails pour les composants absents de la bibliothèque (ex: certains interrupteurs). Vérifiez le schéma ou contactez-moi.
Couleurs LEDs au choix – voir section LEDs pour mes références exactes.
Étape 8 : Ordre de câblage
~400 fils à connecter – planification rigoureuse indispensable pour faire passer les faisceaux entre les modules.
- Fixez tous les modules au dos du cadran (faisceaux visibles).
- Retirez les cartes matrice, câblez-les à l'écart.
- Câblez les LEDs Super Filter et installez dans le cadran.
- Câblez les LEDs d'état DCF77 et installez.
- Connectez Super Filter et LEDs DCF77 par câbles HE10 à la carte principale.
- Câblez toutes les LEDs du 3ème module matrice et installez.
- Reliez le 3ème module au petit veroboard de dérivation, puis vers les LEDs installées.
- Câblez l'anneau externe, installez.
- Câblez le module matrice anneau externe (fils longs pour rejoindre les LEDs).
- Remettez le module matrice anneau externe, connectez le faisceau aux LEDs.
- Répétez pour l'anneau interne.
- Refaites le câblage du 3ème module matrice (étape 6-7).
- Préparez et connectez tous les câbles HE10.
- Installez la carte principale, câblez vers le panneau de commande. La LDR traverse la porte – câblez en même temps.
- Installez les HP et connectez aux modules JQ6500 sur la carte principale.
Si les trous du cadran sont bien percés, les LEDs s'insèrent par friction sans colle. Peignez/vernissez les bords intérieurs des trous pour améliorer la tenue.
Étape 9 : Modification module MAX7219 Matrice
Avant câblage, modifier les modules MAX7219 :
- Retirez la matrice LED d'origine (non utilisée).
- Soudez 2 jeux de 8 connecteurs HE10 à 90° sur le bord inférieur de l'ancien connecteur matrice.
Les fils partent de ces points vers la matrice LED sur la carte principale.
Étape 10 : Gabarit de câblage
Le gabarit maintient les LEDs au bon espacement pour câbler hors de l'horloge.
- Imprimez le cadran sur papier (inversé ou verso – travail depuis l'arrière).
- Collez sur bois/mélaminé. Poinçonnez et percez tous les centres LEDs (foret 3mm). Ajustez selon diamètre vos LEDs (testez).
Notez les numéros de LEDs sur le gabarit (l'ordre est inversé/antihoraire vue de l'arrière).
Étape 11 : Câblage anneaux interne et externe
Le schéma montre le câblage d'une section de 8 LEDs de l'anneau externe.
- Insérez 8 LEDs dans le gabarit. Pliez toutes les anodes ensemble selon le schéma et soudez. Un fil relie les 8 anodes au module matrice.
- Gaine thermorétractable sur les cathodes, pliez à ~15mm de la LED. Coupez ~5mm après pli, soudez un fil court vers la section suivante.
Pic 1 : section de 8 LEDs terminée avec fils vers la section suivante.
Pic 2 : répétez par groupes de 8.
Chaque groupe a sa propre connexion anode au module matrice (8 au total).
Pic 3 : anneau externe complet + 16 fils vers le module matrice.
Poussez les LEDs dans le cadran, remettez le module matrice, connectez les 16 fils. Répétez pour l'anneau interne.
Les 16 fils du module matrice se répartissent sur les 8 groupes de 8 LEDs (le 8ème groupe n'a que 4 LEDs). Schéma complet 4000x4000 ici.
LEDs utilisées
Vishay TLH44 série Haute Efficacité, boîtier Ø 3 mm diffuseur teinté.
- Angle de vue large → fort contraste allumé/éteint
- Tolérances mécaniques faibles
- Adaptées courant continu et crête
- Classes d'intensité lumineuse pour assemblage uniforme
Étape 12 : Câblage 3ème module matrice
Ce module ne connecte que 24 LEDs sur 64 :
- Section 1 (8 LEDs) : jours de semaine (7 connectées)
- Section 2 : CEST, CET, Année bissextile, Erreur RTC, Synchronisé, Erreur période, Erreur largeur impulsion (7 connectées)
- Section 3 : Buffer plein, Parité 3-1 pass/fail, Buffer overflow (8 connectées)
- Section 4 : Marqueur minute, Statut DCF77 (2 LEDs seulement)
Utiliser 4 sections a simplifié le câblage. LEDs câblées sur gabarit puis connectées sur petit veroboard (qui sert aussi de support au RTC).
Étape 13 : Câblage panneau de commande
Le panneau bascule sous l'horloge, fixé au dos de la porte d'accès. Câblage soudé direct sur carte principale, incluant la LDR.
Étape 14 : Sons carillon et tic-tac sur JQ6500
2 modules JQ6500 : un pour tic-tac (pilotage matériel), un pour quarts/heures (pilotage logiciel).
Circuit Carillon
SW7 = interrupteur 3 positions verrouillant. Pilotage série sur broches 13 & 14 Arduino. Résistance 1K sur réception (voir schéma principal).
- OFF : alim coupée + broche 24/7/Timer maintenue haute
- 24/7 : sonneries quarts/heures en continu
- Timer : sonneries 05:15–23:00 (réglable dans le code)
Volume piloté logiciellement par Arduino via interrupteur Volume Sonneries.
Circuit Tic-Tac
Pilotage matériel direct sur JQ6500. SW6 (Tic On/Off) coupe l'alim. SW8 (Volume Tic, 3 positions centré) règle le volume via broche ADKey du JQ6500. Commande de lecture toutes les 2 secondes depuis Arduino. Fichier son < 2s. Diode D15 isole ADKey de la sortie Arduino.
Étape 15 : Haut-parleurs
Chaque module JQ6500 → HP 3W 8Ω sur les côtés du boîtier (disponibles par paire sur Amazon).
Étape 16 : Chargement fichiers son sur JQ6500
Sites de référence : Bibliothèque Arduino JQ6500_Serial, Infos générales, Outils JQ6500.
Normalement, les JQ6500 intègrent un chargeur de musique (chinois) au branchement USB PC (pas Mac). Instructions sur mon site. Les miens n'avaient pas de chargeur – j'ai téléchargé la version anglaise de Nikolai Radke : English Language MusicDownload.exe v1.2a (JQ6500_English_MusicDownload_V1_2a.zip).
Exécution directe sous Windows (pas d'installation).
- Insérez JQ6500 via USB.
- Lancez le programme → cliquez FILES.
- Cliquez CHOSE FILES, sélectionnez tous les fichiers (noms impératifs ci-dessous).
Nommage : 1 à 12 = sonneries heures, 13 à 16 = quarts, 17 = sonnerie test (réglage volume).
- Cliquez OPEN puis onglet FLASH.
- Cliquez FLASH → "FILE PROCESSING" → "FLASHING RUN" (barre verte) → "READY". Retirez le module, installez sur l'horloge.
Répétez pour le tic-tac (1 seul fichier) sur le 2ème module.
Fichiers sons fournis : bell.zip (carillon), tick_tock.zip (tic-tac). Mixés sur Audacity à 48kHz (qualité max JQ6500). Carillons mixés multi-canaux pour harmoniques réelles, puis mono pour JQ6500.
Étape 17 : Modification bibliothèque JQ6500
Modifiez JQ6500_Serial.cpp dans votre dossier bibliothèques Arduino.
Problème : la bibliothèque standard attend une réponse après chaque commande (jusqu'à 1000ms + 150ms lecture), ce qui désynchronise l'horloge (perte de données DCF77 jusqu'à la minute suivante).
Solution trouvée (réponse de l'auteur de la bibliothèque) : ajouter après la ligne 263 :
if(!responseBuffer && !bufferLength) return;
Cela réduit l'attente à ~10-20ms. L'horloge fonctionne alors correctement.
Étape 18 : Modification module RTC
Module DS3231 AT24C32 I2C Precision RTC. Fourni avec batterie Li-Ion rechargeable (photo 1). J'utilise une pile non rechargeable → retirez la résistance R5 du module (photo 2).
Étape 19 : Dessin de construction du cadran
~700 opérations de perçage + découpes/remplissages. Réalisé à la main (pas de CNC).
Dessin CAO (TurboCAD) → impression sur papier décalcomanie jet d'encre.
Qualité excellente, bien meilleure que l'impression directe. Fichiers CAO fournis : TurboCad_Drawings.zip (formats multiples dont PNG 4000x4000). Me contacter pour autres formats.
Étape 20 : Découpe et perçage du cadran
- Cadran découpé dans tôle alu 1.5mm (supporte poids électronique + câblage).
- Gabarit : impression CAO sur A3. Centres LEDs + découpes afficheurs 7 segments.
- Découpez les ouvertures 7 segments au cutter sur le gabarit.
- Posez gabarit sur tôle, scotchez. Poinçonnez tous les centres LEDs. Tracez les découpes 7 segments au feutre.
- Tracez le cercle du cadran au compas (centre = LED symbole DCF77).
- Découpez au scie à métaux/scie sauteuse (lame métal).
- Découpez les ouvertures 7 segments (scie à chantourner/fret – patience = moins de limage).
- Percez tous les trous LEDs : 1mm → 2mm → 3mm (ajustage par friction après peinture/vernis).
- Poinçonnez et percez 3-4 trous de fixation du cadran.
- Retirez film protecteur, ébarbez, poncez (accroche peinture).
- Apprêt + peinture acrylique + vernis mat. Blanc antique (style ancien) ou blanc pur (moderne).
Étape 21 : Application décalcomanie
Décalcomanies eau sur papier spécial jet d'encre. Séchez, découpez juste sous taille cadran, vernissez acrylique. Une fois sec, trempez dans l'eau jusqu'à séparation du film transparent.
- Alignez le transfert (points centraux = centres trous LEDs), glissez sur le cadran.
- Retirez le support papier.
Éliminez les bulles d'air. Séchez, vernissez acrylique. Découpez soigneusement autour des ouvertures 7 segments (cutter) et des trous LEDs (poinçon cuir légèrement plus petit que le trou). Re-vernissez les bords de coupe. Laissez sécher 24h.
Recherchez "Papier décalcomanie transparent A3 pour jet d'encre".
Étape 22 : Fixations PCB/Veroboard sur cadran
Blocs bois (chutes) collés au cadran (colle néoprène : enduire les 2 faces, attendre tack, presser – liaison instantanée, durcit en 24h).
Étape 23 : Entourage cadran & restauration boîte arrière
Entourage (style rétro)
Boîtier source eBay (sans cadran ni bague laiton, boîte arrière cassée).
Entourage chêne : décapant vernis + eau de Javel bois pour zones sombres.
Vernis mat acrylique pour révéler le veinage.
Boîte arrière très abîmée : vissée/collée, trous/fissures rebouchés, peinte noir mat.
Étape 24 : Correction erreurs afficheurs MAX7219 7 segments
Les modules fonctionnent seuls, mais en chaîne (daisy-chain) des erreurs apparaissent.
Afficheur 0.39"
Datasheet : 10µF + 0.1µF au plus près du MAX7219. Le 0.1µF est présent, le 10µF manque.
Ajoutez le 10µF dans les 2 trous au-dessus de la diode D1 (face arrière).
Diode en série sur l'alimentation : en chaîne, chutes de tension cumulées → erreurs. Remplacez chaque diode par un strap filaire.
Afficheur 0.56"
Note : ruban noir sur digits 3 et 6 pour créer les deux-points.
Même modification : 10µF au dos sur broches +/– du MAX7219, diode 1N4148 remplacée par strap.
Étape 25 : Augmenter le contraste modules 7 segments
Traditionnellement : plexiglas rouge devant l'afficheur (cache segments éteints, contraste segments allumés).
Ici : Feuille acétate transparent neutre thermorésistant ND 0.9 (filtre densité neutre).
- Cache segments éteints, donne contraste nécessaire en lumière forte
- Fonctionne sur toutes couleurs de LEDs
- Très bon marché
- Inconvénient : trop souple pour grandes surfaces sans support
L'image montre l'effet : segments allumés plus contrastés, segments éteints masqués, ruban noir des deux-points masqué aussi.
Étape 26 : Modification afficheur RTC pour séparateurs deux-points
L'afficheur standard n'a que des points décimaux, pas de deux-points horloge.
Dans le code : digits 3 et 6 forcés à afficher "o" (minuscule).
Ruban plastique noir découpé au cutter, posé sur les 2 digits en laissant une fine bande visible.
Segments visibles = deux-points fonctionnels.
Étape 27 : Montage cadran & boîtier (style rétro)
Cadran masqué par bague laiton. Ma bague manquait – trouvée chez un fournisseur horloger.
Bague maintenue par loquet laiton encastré dans l'entourage.
Charnière nouvelle bague ≠ originale → buriné l'avant à la gouge, rebouché l'arrière avec bois teinté assorti.
Cadran retiré : trous fixation sur entourage bois + boîte arrière derrière. Panneau commande visible replié au-dessus de la trappe de base.
Verrouillage entourage par même type de loquet que la bague. Petite vis laiton sous l'étiquette assure l'alignement bague/cadran à la fermeture.
Étape 28 : Montage cadran & boîtier (style moderne – cadre photo)
Grand cadre photo + boîte arrière simple (écart cadran/mur pour profondeur).
HP sur les 2 côtés avec trous/grilles. Interrupteurs sur le côté dans découpe avec grille HP au-dessus.
Étape 29 : Filtre DCF77 (Super Filter d'Udo Klein)
Quand activé, le Super Filter échantillonne le signal DCF77 entrant pendant quelques minutes, puis le prédit pour détecter les erreurs. Il synthétise un signal DCF77 corrigé même si le signal est absent.
Modifications Super Filter : voir schéma. Code modifié pour LEDs de monitoring supplémentaires → 4 modes retirés, ne restent que Synthétisé et Synthétisé Inversé.
Contrôle luminosité PWM des LEDs Super Filter par l'Arduino décodeur (via 2 transistors), pas par l'Arduino Super Filter. Test LEDs ajouté au Super Filter (match test horloge principale) : au power-up, test Super Filter puis test horloge principale.
Le filtre verrouille sur le signal même très bruité. Au fil des jours, il utilise le signal DCF77 pour ajuster la fréquence du quartz de l'Arduino → maintient l'heure même sans signal pendant plusieurs jours.
Sur mon horloge, le signal DCF77 est toujours alimenté vers l'Arduino Super Filter même si l'interrupteur Source est sur OFF. Cela permet au Super Filter de rester synchronisé et de continuer d'accorder le quartz.
Signification des LEDs Super Filter
- Filter On : Source = FILTER, Super Filter décode et synthétise
- DCF77 Filtered : signal synthétisé sortant du Super Filter
- DCF77 Signal : signal direct du récepteur (sans filtre)
- Signal Difference : différence signal entrant vs synthétisé (clignote normalement – signal reçu souvent légèrement "plus large")
- Filter Synchronized : qualité optimale, horloge 100% synchronisée
- Filter Locked : piloté par phase précise, heure exacte mais pas tous étages décodeur qualité suffisante pour sync
- Sync Lost <200ms : était synchronisé, dérive <200ms, peut re-verrouiller si phase valide détectée
- Sync Lost >200ms : était synchronisé mais dérive >200ms, ne doit pas re-verrouiller même si phase valide
- Signal Dirty : données temporelles dispo mais peu fiables
- Signal Bad : attente signal suffisant
Détails états principaux
- Filter Synchronized : verrouillage complet sur DCF77, données à jour.
- Filter Locked : qualité décodeur baisse mais phase reste verrouillée. Peut décaler d'1 seconde seulement si seconde intercalaire transmise.
- Sync Lost <200ms : qualité phase + décodeur baissent. Horloge dérive lentement (quartz). Avertissement de décalage possible.
- Sync Lost >200ms : dérive prolongée au-delà seuil (selon précision quartz accordé).
Ligne du haut : Super Filter ON. Une fois synchronisé/accordé, il synthétise un bon signal même signal perdu. Sur signal bruité, cherche bits connus et reste synchronisé. Ligne du bas : Super Filter OFF. Signal reçu (bon ou mauvais) envoyé au décodeur.
Super Filter corrigeant un signal bruité (oscilloscope DCF77 inclus dans la librairie DCF77).
- Signal normal, pas de Super Filter
- Signal bruité, pas de Super Filter (antenne près écran LCD)
- Pas de signal – antenne déconnectée, mais via Super Filter
- Bruit + Super Filter ON – bruit filtré, signal parfait
Super Filter OFF + signal mauvais → horloge erreurs, rejette la minute. LED DCF77 Filtered pulse normalement mais signal filtré non envoyé au décodeur (interrupteur OFF).
Super Filter ON + signal mauvais → pas d'erreur, décodage normal. LED DCF77 Filtered pulse + signal envoyé au décodeur.
Étape 30 : Code horaire DCF77
Ce schéma montre le code tel qu'affiché sur mon cadran pour lire le signal DCF77 entrant.
Étape 31 : Code
2 codes distincts à télécharger : Super Filter et Analyseur.
DCF_77_ANALYZER_CLOCK_Mk2_43.zip – Code Analyseur DCF77
Superfilter07DCF77AnalyzerMK2.zip – Code Super Filter
Code
- Code Décodeur DCF77
- Code Super Filter
Code Décodeur DCF77 (Arduino)
Code chargé sur l'Arduino analyseur DCF77
No preview (download only).
Code Super Filter (Arduino)
Code chargé sur l'Arduino Super Filter DCF77
No preview (download only).
GitHub
https://github.com/sleemanj/JQ6500_Serial
Pièces personnalisées et boîtiers
Fichiers CAO cadran et gabarit (formats CAO + images) : turbocad_drawings_TESmpq119g.zip
Fichiers son pour JQ6500 (carillon) : bell_wYLvJG1pUl.zip
Fichiers son pour JQ6500 (tic-tac) : tick_tock_FLj9XHTJoB.zip
Schématiques
Schéma carte principale :
Schéma câblage module matrice MAX7219 vers LEDs :
Schéma câblage modules afficheurs 7 segments MAX7219 :
Processus de fabrication
- L'Horloge à Coucou : Histoire, Artisanat et Évolution Moderne
- Horloge POV Arduino : Construire un affichage LED à persistance rétinienne
- Construire une horloge Numitron rétro avec Arduino : simple, fiable et économe en énergie
- Construire une horloge murale design avec anneaux Neopixel 60 LED Adafruit et Arduino
- Horloge à Mots DIY Arduino – Afficheur Temps Réel Élégant et Personnalisable
- Horloge Arduino temps réel pour les heures de prière islamiques
- Construire un Spybot Arduino piloté par Bluetooth
- Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
- Construire un Réveil Fiable avec RTC DS1302 et Arduino UNO