Skip to the content
PCBKitNew board
2 layers50 × 30 mmClockV1, the printed circuit board in 3D

The GrannyClock PCB is an add-on module designed for the TFA Dostmann 60.3518.01 radio-controlled clock mechanism.

Size
50 × 30 mm
Copper layers
2
Thickness
1.69 mm
Parts
55
Nets
51
Pads
163
Tracks, vias
323, 75
Pours
162
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 Apr 2025
Updated
27 May 2025

Overview

ClockV1 is an open-source printed circuit board by TehoorMarjan, from the TehoorMarjan/grannyclock repository on GitHub. It is a 2-layer board of 50 × 30 mm with 55 parts on 51 nets, routed with 323 tracks and 75 vias.

It is built around the ATTINY1616-MN, DFR0299 and MT3608, with the MAX14611ETD+T, AO3407A and FDN327N among its other parts. Its parts include 12 resistors, 8 capacitors, 4 ICs, 4 diodes and 4 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

8

README

PCB/ClockV1/README.md

GrannyClock PCB (v1.0)

Overview

The GrannyClock PCB is an add-on module designed for the TFA Dostmann 60.3518.01 radio-controlled clock mechanism. It provides enhanced audio capabilities to create a talking/chiming clock while preserving battery life and the original clock functionality.

This PCB interfaces with the TFA clock module signal pins (MU, BR, BA, RF) to detect the current time and play appropriate audio files from an SD card through an integrated DFPlayer Mini MP3 module.

GrannyClock 3D Render

Specifications

  • Dimensions: 50x30mm, 2mm rounded corners, 2mm⌀ mounting holes
  • Power Supply: 2xAA batteries with MT3608 step-up converter (2.0-3.0V to 3.3V)
  • Microcontroller: ATtiny1616 (VQFN-20 package)
  • Audio: DFPlayer Mini module with speaker outputs
  • Logic Level Translation: MAX14611ETD+ bidirectional level shifter (1.5V ↔ 3.3V)
  • Interfaces:
    • UPDI programming interface
    • Speaker connector
    • Clock module interface connector
    • Test points for debugging

👉 Schematics

Key Features

  • Power Efficient Design:

    • Step-up from 2×AA batteries
    • Power switching for the DFPlayer Mini
    • Low-power ATtiny1616
    • Low-power MAX14611 level shifter
  • Intelligent Operation:

    • Monitors clock signals to determine the current time
    • Plays appropriate audio based on hour information (BCD encoded on MU line)
    • Light sensor for night-time muting
  • Debugging:

    • Red and green LEDs
    • 7 testing points

PCB Design Files

This repository contains all necessary KiCad files for the GrannyClock PCB:

  • ClockV1.kicad_sch - Schematic capture file
  • ClockV1.kicad_pcb - PCB layout file
  • ClockV1.kicad_pro - KiCad project file
  • output/ - Generated output files (3D renders, PDFs)
  • production/ - Manufacturing files (gerbers, BOM, position files)

Design Considerations

Level Translation

The TFA clock module operates at 1.5V logic levels (single AA power cell), while the microcontroller uses 3.3V. A MAX14611ETD+ level translator chip provides reliable communication between these voltage domains. This component was chosen after testing revealed that traditional MOSFET-based level shifters were unreliable at 1.5V.

Audio Playback Solution

The DFPlayer Mini module was selected for audio playback capabilities due to:

  • Integrated MP3 decoder and amplifier
  • Simple serial interface
  • SD card file management
  • Proven reliability

Power to this module is completely cut when not in use to maximize battery life, as it only needs to be active approximately 16 times per day for brief periods.

Light Sensing

An onboard photoresistor allows the clock to detect ambient light levels and mute audio output during nighttime or in dark rooms, preventing disturbances during sleep.

Manufacturing

The PCB is designed for manufacture through JLCPCB with SMT assembly. Key production files are located in the production/ directory:

  • bom.csv - Bill of Materials
  • positions.csv - Component placement data
  • GrannyClock_1.0.zip - Complete manufacturing package

Notes on component sourcing:

  • The DFPlayer Mini module is not SMT assembled and must be manually soldered
  • The photoresistor (LDR) needs manual installation
  • The MAX14611ETD+ level shifter may require special sourcing if not available in the standard JLCPCB parts library

Programming

The ATtiny1616 is programmed via the UPDI interface. Compatible programmers include:

  • Microchip MPLAB Snap
  • PICkit 4
  • Any UPDI-compatible programmer
  • Simple USB-TTL UART interface

Integration with TFA Clock

This PCB interfaces with the TFA Dostmann 60.3518.01 clock module via a dedicated connector (J3), which connects to the following signal lines:

  • MU: BCD-encoded hour value triggered at each hour
  • BA: "Bell Activate" signal triggered at each hour
  • BR: Reset signal sent during time adjustments
  • RF: Demodulated DCF77 time signal
  • PON: Signal indicating clock module is operational
  • GND: Common ground

Related Project Components

The GrannyClock is part of a larger project that includes:

  • Sniffer: ESP32-based signal analysis tool used to reverse-engineer the TFA clock module
  • Firmware: ATtiny1616 firmware (coming soon)
  • CAD: 3D-printed case designs (coming soon)
  • Audio Files: MP3 samples for the hourly announcements

License

This hardware design is licensed under the CERN Open Hardware License v2 - Permissive (CERN-OHL-P).

Parts

55
QtyValueFootprintReferences
4100nFCapacitor_SMD:C_0603_1608MetricC5, C6, C7, C8
4MountingHoleMountingHole:MountingHole_2mmH1, H2, H5, H7
3Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J2, J4
3ToolingHoleMountingHole:ToolingHole_1.152mmH3, H4, H6
2100Resistor_SMD:R_0603_1608MetricR7, R11
210kResistor_SMD:R_0603_1608MetricR4, R10
222uFCapacitor_SMD:C_0603_1608MetricC1, C3
2330Resistor_SMD:R_0603_1608MetricR6, R8
11.5MResistor_SMD:R_0603_1608MetricR2
1100kResistor_SMD:R_0603_1608MetricR9
110nFCapacitor_SMD:C_0603_1608MetricC2
11uFCapacitor_SMD:C_0603_1608MetricC4
122uHInductor_SMD:L_12x12mm_H4.5mmL1
1330kResistor_SMD:R_0603_1608MetricR1
14.7kResistor_SMD:R_0603_1608MetricR5
1470Resistor_SMD:R_0603_1608MetricR3
1AO3407APackage_TO_SOT_SMD:SOT-23-3Q1
1ATtiny1616-MPackage_DFN_QFN:VQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm_ThermalViasU3
1Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ3
1DFR0299Snapeda:DFR0299_MODULE_DFR0299U4
1DFR_ENTestPoint:TestPoint_Pad_D1.5mmTP7
1FDN327NSnapeda:FDN327N_SSOT-3Q2
1G***kibuzzard-681FCEABkibuzzard-2
1G***kibuzzard-681FCE61kibuzzard-3
1G***kibuzzard-681BEBFEkibuzzard-1
1GreenLED_SMD:LED_0603_1608MetricD3
1HBATestPoint:TestPoint_Pad_D1.5mmTP1
1HMUTestPoint:TestPoint_Pad_D1.5mmTP2
1HPONBRTestPoint:TestPoint_Pad_D1.5mmTP5
1HRFTestPoint:TestPoint_Pad_D1.5mmTP4
1LBAT46T1GDiode_SMD:D_SOD-123D2
1LDR_MESTestPoint:TestPoint_Pad_D1.5mmTP3
1MAX14611ETD+TPackage_DFN_QFN:TDFN-14-1EP_3x3mm_P0.4mm_EP1.78x2.35mmU2
1MT3608Package_TO_SOT_SMD:SOT-23-6U1
1PON/BR SelectJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1R_PhotoOptoDevice:R_LDR_4.9x4.2mm_P2.54mm_VerticalR12
1RedLED_SMD:LED_0603_1608MetricD4
1SS34Snapeda:SS34_DIO_SS34D1
1SW_PushButton_Switch_THT:SW_PUSH_1P1T_6x3.5mm_H4.3_APEM_MJTP1243SW1
1~{SND_BUSY}TestPoint:TestPoint_Pad_D1.5mmTP6
1~{TS} SelectJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP1

Questions

How big is the ClockV1 PCB?

It measures 50 × 30 mm and has 2 copper layers, 1.69 mm thick.

What parts does the ClockV1 use?

55 parts, built around the ATTINY1616-MN, DFR0299, MT3608 and MAX14611ETD+T. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the ClockV1 KiCad files?

From the TehoorMarjan/grannyclock repository on GitHub, at the commit this page was made from: the board is PCB/ClockV1/ClockV1.kicad_pcb and its schematic PCB/ClockV1/ClockV1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ClockV1 design in my own project?

Its repository states no licence, so its author keeps all rights: ask TehoorMarjan before reusing the design.

Similar boards

  • 2 layersIgnisV1-TP4056, the printed circuit board in 3D

    IgnisV1-TP4056

    TehoorMarjan/Ignis

    An autonomous flame-shaped lamp/nightlight controlled by microcontroller with WS2812B LED ring and integrated Qi wireless charging. 🔥

    11 parts1
  • 2 layers91 × 120 mmAgc dsky, the printed circuit board in 3D

    Agc dsky

    Gregox273/Embedded-AGC-DSKY-emulator

    157 parts3GPL-3.0
  • 4 layers78 × 89 mmZbook, the printed circuit board in 3D

    Zbook

    VinnieT1/zbook

    170 parts
  • 2 layers50 × 90 mmTack STM32 V 1, the printed circuit board in 3D

    Tack STM32 V 1

    nexyugainnovations-collab/Tacktile_book_STM-Version

    STM32-based PCB design and audio files for the Tacktile interactive tactile book (v1.0)

    92 parts
  • 2 layers52 × 43 mmMP3 Player, the printed circuit board in 3D

    MP3 Player

    hackclub/reflow

    A YSWS for the northern hemisphere's summer and the aussie's winter. Run by @pmnlla, with love and loads of carrots.

    46 parts2
  • 2 layers64 × 23 mmLock, the printed circuit board in 3D

    Lock

    ephemerkey/ephemerkey

    The consumer half of the ephemerkey system, and the second PCB in this repo (alongside hardware/ephemerkey/, sharing the same scripts/kschgen.py engine, Makefile, and lib tables — the multi-project layout used by…

    50 parts
  • 2 layers13 × 1.4 mmMusica, the printed circuit board in 3D

    Musica

    cybloxyz/tap-tap-trulala

    RFID music player, modification or improvitation from juukebox by ananords (instructables)

    13 parts
  • 2 layers69.1 × 56.6 mmDFPLAYER PCB, the printed circuit board in 3D

    DFPLAYER PCB

    Erolctk/ATmega328P-DFPlayer-PCB

    Custom DFPlayer Mini PCB designed with KiCad.

    62 parts