Project tutorial
DCF77 Analyzer/Clock v2.0

DCF77 Analyzer/Clock v2.0 © GPL3+

Visualize the DCF77 radio signals with this clock. It also tell you the time.

  • 43 respects

Components and supplies

About this project

After discovering the Arduino platform, I was amazed and my dream of one day developing my own electronics became true.

As anyone will do, I started with the basic sketches but soon I wanted to make something useful. As I always loved Radio Clocks (they synchronize with the DCF77 signal from Germany in my case), I decided to make a clock which did not only show the time but a clock which shows me what is going on.

After hundreds of hours tinkering, making uncountable mistakes, I finally had a working clock with my own code and printed circuit board designs. 

Photos and videos of DCF77 Analyzer/Clock v1.0:

But later I discovered the DCF77 superfilter from Udo Klein which provides a clean signal when the radio signal is not so good.

This is a separate Arduino Uno board with the Superfilter software, (you can look at it as a stand alone 'black box', filtering the signal) connected between the DCF77 antenna and the Arduino Mega running my sketch.

So I made a 2.0 version of the first clock:

  • completely rewritten code
  • extensively commented so hopefully anyone can understand what's going on
  • added a PIR movement sensor to reduce power consumption
  • added the DCF77 Superfilter
  • extra display for temperature or other use (like Sun rise/set time)

Photos and videos of the new DCF77 Analyzer/Clock v2.0:

Download All the Files You Need

GitHub page


The Inside Explained

Turn on YouTube subtitles to get English translation:

The Design

The front panel and casing:

The design of the front panel was made in a freeware program called Inkscape (see the download URL at the beginning of this page).

Actually producing the front panel proved to be the hardest part. I spent a lot of money trying to make it at a local FabLab using a laser cutter and a special kind of Acrylic with an aluminium like coating. The idea was to cut the holes with the laser and engrave the text and lines by burning away the very thin coating exposing the black acrylic below. But this was a nightmare as the laser cutter was not able to produce within the tolerances I needed due to heavy use and 'abuse' by many users.

Then I came across an online Photo service. They print on all sorts of materials and one of those was a DiBond panel. The price was very good, 28 Euro's including postage. But the result was at first disappointing because they did not print my design 1:1 but slightly enlarged. So beware if you decide to use this method. Call them first and ask if it is possible to print 1:1.

After a phone call they sent me another panel with the right dimensions. It was better than expected, excellent!

Then a lot of drilling and routing was needed:


DCF77 Analyzer Clock v2.0
DCF77 Clock, which also shows you what is going on when receiving the incoming data

Custom parts and enclosures

PCB: 7 Segment display, 8 Digits, Maxim 7219
This is a PCB I made for the Time and Date displays
PCB2: 7 Segment display, 8 Digits, Maxim 7219
This is my PCB design for the very compact smaller 7 segment displays
Audio files for the Adafruit Sound FX board
Ticking sound and Chime sound, see text for explanation


DCF77 Analyzer Clock v2.0 Schematic
DOWNLOAD to view details!


Similar projects you might like

DCF77 OLED Clock

Project tutorial by Edwin Martin

  • 4 respects

Gorgy Meteo Clock

Project in progress by edr1924

  • 56 respects

Arduino "Atomic" Grandfather Clock

Project tutorial by oliverb

  • 1 comment
  • 6 respects

Analog Clock using 1Sheeld Graphical LCD

Project tutorial by Ahmed El-Hinidy

  • 7 respects

Tiny Calendar and Clock Featuring Moon Phase in a LED Matrix

Project showcase by LAGSILVA

  • 33 respects

Colorful Clock

Project tutorial by zou wei

  • 9 respects
Add projectSign up / Login