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!



  • 6 projects

Additional contributors

  • I use a dcf77 *superfilter* in my clock, providing a clean signal by Udo Klein

Published on

July 30, 2016

Members who respect this project

Arduino uno   r3FrslachImageDefaultStrooomDefaultDefaultBsc minions z2icm3fnpl

and 36 others

See similar projects
you might like

Similar projects you might like

Arduino Bluetooth Basic Tutorial

by Mayoogh Girish

  • 236 respects

Home Automation Using Raspberry Pi 2 And Windows 10 IoT

Project tutorial by Anurag S. Vasanwala

  • 671 respects

Security Access Using RFID Reader

by Aritro Mukherjee

  • 237 respects


Project in progress by Team Petoi

  • 1,363 respects
Add projectSign up / Login