Binäre DCF77 Uhr mit exponentiellem Filter und Blinkenlighty

maverick1509:
Kann aber noch nichts mit der Ausgabe anfangen
was bedeutet denn beispielsweise das:
Cycle, Pulse: 977, 411 X
Cycle, Pulse: 560, 390 X
Cycle, Pulse: 538, 966 X
Cycle, Pulse: 1659, 1207 X
Cycle, Pulse: 1357, 1927 X
Cycle, Pulse: 2075, 410 X m
Cycle, Pulse: 560, 350 X
Cycle, Pulse: 497, 430 X
Cycle, Pulse: 580, 351 X
Cycle, Pulse: 499, 2840 X
Cycle, Pulse: 3416, 5157 X m

Das bedeutet, dass es mit DCF-Empfang Essig ist.

Das DCF-Funkprotololl besteht pro Minute aus 59 Sekundenimpulsen mit einer Zyklendauer von einer Sekunde (Cycle 1000 ms) und darin enthaltenen Bit-Pulsen von 100 oder 200 ms Dauer.

Bei einem perfekten Empfang mit einem perfekten Modul in einer perfekten Welt sähe der Empfang bei 59 Sekunden in der Minute so aus:
Cycle, Pulse: 1000, 100 .
Cycle, Pulse: 1000, 200 X
Cycle, Pulse: 1000, 100 .
Cycle, Pulse: 1000, 100 .

Also immer Zyklendauer 1000 ms und Impulse von 100 oder 200 ms. Punkt steht für 0-Bit und X für 1-Bit.

In der Praxis siehst Du das natürlich NIE!
Aber solange die Zyklendauer "in der Nähe von 1000" ist und die Impulse immer schwischen 50 und 250ms liegen, ist der Empfang wohl OK.

Und der sechzigste Impuls ist der Minutenimpuls, der ist doppelt so lang, weil kein Bit-Impuls gesendet wird.

Was Du da oben zeigst, sieht nach einem sehr gestörten Empfang aus.

DCF-Empfang wird übrigens durch alle möglichen elektrischen Geräte gestört, als da wären Computer, Monitor, Steckernetzgeräte, Energiesparlampen etc.

Also wenn Dein Arduino-Board nur mit dem kurzen USB-Kabel am Computer angeschlossen ist, das mit dem Board mitgeliefert wurde, wirst Du damit nicht aus dem Störnebel von PC und Monitor rauskommen. Probier mal mit einer 3m USB-Verlängerung und lege das DCF-Modul beim Testen mindestens 2m weg von PC, Monitor und anderen elektrischen Gerätschaften.