This Instructable shows how to add/build Arduino controlled DCF77 synchronization to a home built Regulator Clock using modified quartz movements see fig 1. See the original Instructable here for the slave/stand alone clock.

This design can be adapted to control any type of quartz clock including many additional slave clocks and uses a 2.2" TFT display on the main control board. Detailed instructions are included on how to modify UTS quartz clock movements (should work on most other quartz movements as well) so they can be controlled by an Arduino or any other Microprocessor.

fig. 2 the main control board and Peter Hillyer's TFT code working on a 2.2" TFT display

The Arduino decodes the DCF77 time signal from Germany using Udo Klein's DCF77 library v3 but using the appropriate library and some modification to the code should be able to use any world wide radio time code.

The Arduino Code is based on my Master Clock code and has been completely re-written for Udo Klein's V3 library by Peter Hillyer. Peter has also added code for a 2.2" TFT SPI display, auto summer winter correction of the Lavet type stepping motors for the hours/minutes and sound via a JQ6500 sound module controlled over the serial port.

Step 1: What It Does


DCF77 Synchronized time Uses Udo Klein's DCF77 v3 library

Full Westminster Chime and hours Chimes can be Off, always On & Timed

Manual control of volume

Automatic correction of Summer & Winter Time (manually triggered)

Hours, Minutes and Seconds displayed on Lavet type stepper motors

Clock and DCF77 status monitored on internal 2.2" SPI TFT display

Batt backup from 3 1.5v Alkaline AA batteries

Separate 30second slave/sync output

TFT display is automatically turned off when the clock case is shut to save power

Can be used as a Master Clock to drive all the clocks in your house/office

<p>Hello</p><p>I've trying to do the same thing, but to synchronise RTC's (DS1307 and 3231) which despite the manufacturer's +/- 2ppm claim, don't come close. These run things like room thermostats etc., which keep even worse time in commercial form.</p><p>My approach is slightly simpler and all I do is take the alarm output of a bog standard MSF clock, verify that it is the alarm and within 24-hrs +/- one minute of the last alarm then transmit a signal via 433-MHz transmitter to slave receivers that in turn reset the RTC secs/mins/hrs registers to zero at midnight.</p><p>Nicely put together project - you could do the same thing with GPS.</p>
<p>Hi Phil S43.</p><p>I did a similar thing with my <a href="https://www.instructables.com/id/Arduino-LCD-Master-Clock/https://www.instructables.com/id/Pong-Clock-With-Case/">Pong clock</a> that also runs off a DS3231 and tends to drift. I just connected it to my 30 second output on my <a href="https://www.instructables.com/id/Arduino-LCD-Master-Clock/https://www.instructables.com/id/Pong-Clock-With-Case/">LCD Master Clock</a> to re-sync it every 30 seconds.</p>
<p>Hello Oliver</p><p>I'm a bit obsessed with time keeping.</p><p>I have a collection of crummy Honeywell programmable room thermostats, boiler programmers, immersion heater timers, etc., etc., and not one keeps the right time - Honeywell are the worst, drifting by minutes in months.</p><p>I am very disappointed with the DS3231 so far, but am looking into the different variations of this chip - for instance the M version is +/- 5-ppm and the TXCO version +/- 2-ppm - I totted up at first glance on the Maxim site, over 10 different versions, albeit some are different packages.</p><p>I think you have to take them for what they are - they aren't Caesium clocks and are only as good as the crystal. They might be good for &lt;= +/-1 second a day, but a regular update from a &quot;reliable&quot; source keeps them on track.</p><p>The advantage of the RTCs is the accessability of the registers through I2C and Arduino.</p><p>My aim is to replace all the timers and programmers with home-grown stuff running on the same timebase.</p><p>Accurate timekeeping is crucial to all sorts of projects.</p><p>I like the TFT display in particular.</p>
Hi there, only upon very close inspection does it become apparent the clock is 'pulsytronic' and 'pulse controlled'.<br>With the typeface you have chosen it looks 'pubytronic' and 'pube controlled'<br><br>Just sayin'...
<p>Maybe using &quot;pube control&quot; the accuracy would increase?</p>

About This Instructable




More by oliverb:Arduino controlled DCF77 Synchronized Astronomical Regulator Master Clock Brompton Bike Hidden Storage Cupboard Arduino Pragotron TFT Clock Controller 
Add instructable to: